17
static int test_flatten(const ncnn::Mat& a)
21
std::vector<ncnn::Mat> weights(0);
23
int ret = test_layer("Flatten", pd, weights, a);
26
fprintf(stderr, "test_flatten failed a.dims=%d a=(%d %d %d %d)\n", a.dims, a.w, a.h, a.d, a.c);
32
static int test_flatten_0()
35
|| test_flatten(RandomMat(2, 3, 4, 4))
36
|| test_flatten(RandomMat(3, 5, 7, 8))
37
|| test_flatten(RandomMat(1, 1, 1, 16))
38
|| test_flatten(RandomMat(9, 10, 2, 16))
39
|| test_flatten(RandomMat(1, 7, 1, 1))
40
|| test_flatten(RandomMat(6, 6, 6, 15))
41
|| test_flatten(RandomMat(2, 4, 4))
42
|| test_flatten(RandomMat(3, 5, 8))
43
|| test_flatten(RandomMat(1, 1, 16))
44
|| test_flatten(RandomMat(9, 10, 16))
45
|| test_flatten(RandomMat(1, 7, 1))
46
|| test_flatten(RandomMat(6, 6, 15))
47
|| test_flatten(RandomMat(13, 13))
48
|| test_flatten(RandomMat(16, 16))
49
|| test_flatten(RandomMat(8, 12))
50
|| test_flatten(RandomMat(8, 2))
51
|| test_flatten(RandomMat(32))
52
|| test_flatten(RandomMat(17));
55
static int test_flatten_int8(const ncnn::Mat& a)
59
std::vector<ncnn::Mat> weights(0);
61
int flag = TEST_LAYER_DISABLE_AUTO_INPUT_CASTING | TEST_LAYER_DISABLE_GPU_TESTING;
62
int ret = test_layer("Flatten", pd, weights, a, 0.001, 0, flag);
65
fprintf(stderr, "test_flatten_int8 failed a.dims=%d a=(%d %d %d %d)\n", a.dims, a.w, a.h, a.d, a.c);
71
static int test_flatten_1()
74
|| test_flatten_int8(RandomS8Mat(2, 3, 4, 4))
75
|| test_flatten_int8(RandomS8Mat(3, 5, 7, 8))
76
|| test_flatten_int8(RandomS8Mat(1, 1, 1, 16))
77
|| test_flatten_int8(RandomS8Mat(9, 10, 2, 16))
78
|| test_flatten_int8(RandomS8Mat(1, 7, 1, 1))
79
|| test_flatten_int8(RandomS8Mat(6, 6, 6, 15))
80
|| test_flatten_int8(RandomS8Mat(2, 4, 16))
81
|| test_flatten_int8(RandomS8Mat(3, 5, 32))
82
|| test_flatten_int8(RandomS8Mat(1, 1, 64))
83
|| test_flatten_int8(RandomS8Mat(9, 10, 64))
84
|| test_flatten_int8(RandomS8Mat(1, 7, 4))
85
|| test_flatten_int8(RandomS8Mat(6, 6, 70))
86
|| test_flatten_int8(RandomS8Mat(13, 52))
87
|| test_flatten_int8(RandomS8Mat(16, 64))
88
|| test_flatten_int8(RandomS8Mat(8, 48))
89
|| test_flatten_int8(RandomS8Mat(16, 11))
90
|| test_flatten_int8(RandomS8Mat(8, 8))
91
|| test_flatten_int8(RandomS8Mat(128))
92
|| test_flatten_int8(RandomS8Mat(127));
99
return test_flatten_0() || test_flatten_1();