1 /*******************************************************************************
2 * Copyright 2016-2018 Intel Corporation
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 *******************************************************************************/
17 #include "mkldnn_test_common.hpp"
18 #include "gtest/gtest.h"
21 #include "test_convolution_forward_common.hpp"
24 using convolution_test = convolution_forward_test<uint8_t, int8_t,
27 TEST_P(convolution_test, TestConvolution)
32 #define DIRECTION_FORWARD
33 #include "convolution_common.h"
35 INST_TEST_CASE(SimpleSmall_Blocked_Padded_Channels,
36 PARAMS(FMT_DATA_BLOCKED, FMT_WEIGHTS_BLOCKED, FMT_BIAS, FMT_DATA_BLOCKED,
37 2, 1, 7, 3, 3, 5, 3, 3, 1, 1, 0, 0, 1, 1),
38 PARAMS(FMT_DATA_BLOCKED, FMT_WEIGHTS_BLOCKED, FMT_BIAS, FMT_DATA_BLOCKED,
39 2, 1, 15, 3, 3, 37, 4, 4, 3, 3, 1, 1, 1, 1),
40 PARAMS(FMT_DATA_BLOCKED, FMT_WEIGHTS_BLOCKED, FMT_BIAS, FMT_DATA_BLOCKED,
41 2, 1, 14, 4, 4, 1, 4, 4, 3, 3, 0, 0, 1, 1),
42 PARAMS(FMT_DATA_BLOCKED, FMT_WEIGHTS_BLOCKED, FMT_BIAS, FMT_DATA_BLOCKED,
43 2, 1, 7, 3, 3, 33, 3, 3, 3, 3, 1, 1, 1, 1),
44 PARAMS(FMT_DATA_BLOCKED, FMT_WEIGHTS_BLOCKED, FMT_BIAS, FMT_DATA_BLOCKED,
45 2, 1, 19, 2, 2, 22, 2, 2, 3, 3, 1, 1, 1, 1),
46 PARAMS(FMT_DATA_BLOCKED, FMT_WEIGHTS_BLOCKED, FMT_BIAS, FMT_DATA_BLOCKED,
47 2, 1, 126, 13, 13, 126, 13, 13, 3, 3, 1, 1, 1, 1),
48 PARAMS(FMT_DATA_BLOCKED, FMT_WEIGHTS_BLOCKED, FMT_BIAS, FMT_DATA_BLOCKED,
49 2, 1, 77, 13, 13, 99, 11, 11, 3, 3, 0, 0, 1, 1)
52 INST_TEST_CASE(SimpleSmall_Blocked_1x1_Padded_Channels,
53 PARAMS(FMT_DATA_BLOCKED, FMT_WEIGHTS_BLOCKED, FMT_BIAS, FMT_DATA_BLOCKED,
54 2, 1, 3, 13, 13, 35, 13, 13, 1, 1, 0, 0, 1, 1),
55 PARAMS(FMT_DATA_BLOCKED, FMT_WEIGHTS_BLOCKED, FMT_BIAS, FMT_DATA_BLOCKED,
56 2, 1, 7, 3, 3, 11, 3, 3, 1, 1, 0, 0, 1, 1),
57 PARAMS(FMT_DATA_BLOCKED, FMT_WEIGHTS_BLOCKED, FMT_BIAS, FMT_DATA_BLOCKED,
58 2, 1, 1, 4, 4, 58, 4, 4, 1, 1, 0, 0, 1, 1),
59 PARAMS(FMT_DATA_BLOCKED, FMT_WEIGHTS_BLOCKED, FMT_BIAS, FMT_DATA_BLOCKED,
60 2, 1, 27, 3, 3, 33, 3, 3, 1, 1, 0, 0, 1, 1),
61 PARAMS(FMT_DATA_BLOCKED, FMT_WEIGHTS_BLOCKED, FMT_BIAS, FMT_DATA_BLOCKED,
62 2, 1, 81, 2, 2, 81, 2, 2, 1, 1, 0, 0, 1, 1),
63 PARAMS(FMT_DATA_BLOCKED, FMT_WEIGHTS_BLOCKED, FMT_BIAS, FMT_DATA_BLOCKED,
64 2, 1, 126, 13, 13, 13, 13, 13, 1, 1, 0, 0, 1, 1),
65 PARAMS(FMT_DATA_BLOCKED, FMT_WEIGHTS_BLOCKED, FMT_BIAS, FMT_DATA_BLOCKED,
66 2, 1, 111, 13, 13, 71, 13, 13, 1, 1, 0, 0, 1, 1)
69 INST_TEST_CASE(SimpleSmall_Depthwise_Blocked_Padded_Channels,
70 PARAMS(FMT_DATA_BLOCKED, Goihw8g, FMT_BIAS, FMT_DATA_BLOCKED,
71 2, 126, 126, 10, 10, 126, 10, 10, 3, 3, 1, 1, 1, 1),
72 PARAMS(FMT_DATA_BLOCKED, Goihw8g, FMT_BIAS, FMT_DATA_BLOCKED,
73 2, 77, 77, 9, 9, 77, 2, 2, 5, 5, 0, 0, 3, 3),
74 PARAMS(FMT_DATA_BLOCKED, Goihw8g, FMT_BIAS, FMT_DATA_BLOCKED,
75 2, 68, 68, 26, 26, 68, 13, 13, 4, 4, 1, 1, 2, 2),
76 PARAMS(FMT_DATA_BLOCKED, Goihw8g, FMT_BIAS, FMT_DATA_BLOCKED,
77 2, 33, 33, 111, 111, 33, 112, 112, 1, 1, 0, 0, 1, 1),
78 PARAMS(FMT_DATA_BLOCKED, Goihw8g, FMT_BIAS, FMT_DATA_BLOCKED,
79 1, 111, 111, 1, 2, 111, 1, 1, 3, 3, 1, 1, 1, 2),
80 PARAMS(FMT_DATA_BLOCKED, Goihw8g, FMT_BIAS, FMT_DATA_BLOCKED,
81 1, 29, 29, 16, 32, 29, 16, 18, 3, 3, 1, 2, 1, 2),
82 PARAMS(FMT_DATA_BLOCKED, Goihw8g, FMT_BIAS, FMT_DATA_BLOCKED,
83 1, 53, 53, 32, 16, 53, 16, 14, 3, 3, 1, 0, 2, 1),
84 PARAMS(FMT_DATA_BLOCKED, Goihw8g, FMT_BIAS, FMT_DATA_BLOCKED,
85 1, 13, 13, 32, 16, 13, 18, 16, 3, 3, 2, 1, 2, 1),
86 PARAMS(FMT_DATA_BLOCKED, Goihw8g, FMT_BIAS, FMT_DATA_BLOCKED,
87 1, 9, 9, 500, 500, 9, 698, 698, 3, 3, 100, 100, 1, 1),
88 PARAMS(FMT_DATA_BLOCKED, Goihw8g, FMT_BIAS, FMT_DATA_BLOCKED,
89 1, 2, 2, 500, 500, 2, 698, 698, 3, 3, 100, 100, 1, 1)
92 //#undef TEST_PARAM_ATTR