1 /*******************************************************************************
2 * Copyright 2019 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_binary_convolution_forward_common.hpp"
25 using binary_convolution_test = binary_convolution_forward_test;
27 TEST_P(binary_convolution_test, TestBinaryConvolutionSum)
33 #define DIRECTION_FORWARD
34 #include "convolution_common.h"
36 INST_TEST_CASE(SimpleSmall_Blocked_Padded_Channels,
37 PARAMS(FMT_DATA_BLOCKED, FMT_WEIGHTS_BLOCKED, FMT_BIAS, FMT_DATA_BLOCKED,
38 2, 1, 3, 10, 10, 3, 10, 10, 3, 3, 1, 1, 1, 1),
39 PARAMS(FMT_DATA_BLOCKED, FMT_WEIGHTS_BLOCKED, FMT_BIAS, FMT_DATA_BLOCKED,
40 2, 1, 3, 10, 10, 32, 10, 10, 3, 3, 1, 1, 1, 1),
41 PARAMS(FMT_DATA_BLOCKED, FMT_WEIGHTS_BLOCKED, FMT_BIAS, FMT_DATA_BLOCKED,
42 2, 1, 3, 10, 10, 41, 10, 10, 3, 3, 1, 1, 1, 1),
43 PARAMS(FMT_DATA_BLOCKED, FMT_WEIGHTS_BLOCKED, FMT_BIAS, FMT_DATA_BLOCKED,
44 2, 1, 47, 10, 10, 137, 10, 10, 3, 3, 1, 1, 1, 1),
45 PARAMS(FMT_DATA_BLOCKED, FMT_WEIGHTS_BLOCKED, FMT_BIAS, FMT_DATA_BLOCKED,
46 2, 1, 256, 10, 10, 256, 10, 10, 3, 3, 1, 1, 1, 1)
49 INST_TEST_CASE(SimpleSmall_Blocked_1x1_Padded_Channels,
50 PARAMS(FMT_DATA_BLOCKED, FMT_WEIGHTS_BLOCKED, FMT_BIAS, FMT_DATA_BLOCKED,
51 2, 1, 3, 10, 10, 3, 10, 10, 1, 1, 0, 0, 1, 1),
52 PARAMS(FMT_DATA_BLOCKED, FMT_WEIGHTS_BLOCKED, FMT_BIAS, FMT_DATA_BLOCKED,
53 2, 1, 13, 3, 3, 32, 3, 3, 1, 1, 0, 0, 1, 1),
54 PARAMS(FMT_DATA_BLOCKED, FMT_WEIGHTS_BLOCKED, FMT_BIAS, FMT_DATA_BLOCKED,
55 2, 1, 13, 3, 3, 41, 3, 3, 1, 1, 0, 0, 1, 1),
56 PARAMS(FMT_DATA_BLOCKED, FMT_WEIGHTS_BLOCKED, FMT_BIAS, FMT_DATA_BLOCKED,
57 2, 1, 47, 3, 3, 137, 3, 3, 1, 1, 0, 0, 1, 1),
58 PARAMS(FMT_DATA_BLOCKED, FMT_WEIGHTS_BLOCKED, FMT_BIAS, FMT_DATA_BLOCKED,
59 2, 1, 256, 3, 3, 256, 3, 3, 1, 1, 0, 0, 1, 1)
62 INST_TEST_CASE(SimpleSmall_Blocked16_Padded_Channels,
63 PARAMS(FMT_DATA_BLOCKED, FMT_WEIGHTS_BLOCKED16, FMT_BIAS, FMT_DATA_BLOCKED,
64 2, 1, 3, 10, 10, 3, 10, 10, 3, 3, 1, 1, 1, 1),
65 PARAMS(FMT_DATA_BLOCKED, FMT_WEIGHTS_BLOCKED16, FMT_BIAS, FMT_DATA_BLOCKED,
66 2, 1, 3, 10, 10, 32, 10, 10, 3, 3, 1, 1, 1, 1),
67 PARAMS(FMT_DATA_BLOCKED, FMT_WEIGHTS_BLOCKED16, FMT_BIAS, FMT_DATA_BLOCKED,
68 2, 1, 3, 10, 10, 41, 10, 10, 3, 3, 1, 1, 1, 1),
69 PARAMS(FMT_DATA_BLOCKED, FMT_WEIGHTS_BLOCKED16, FMT_BIAS, FMT_DATA_BLOCKED,
70 2, 1, 47, 10, 10, 137, 10, 10, 3, 3, 1, 1, 1, 1),
71 PARAMS(FMT_DATA_BLOCKED, FMT_WEIGHTS_BLOCKED16, FMT_BIAS, FMT_DATA_BLOCKED,
72 2, 1, 256, 10, 10, 256, 10, 10, 3, 3, 1, 1, 1, 1)
75 INST_TEST_CASE(SimpleSmall_Blocked16_1x1_Padded_Channels,
76 PARAMS(FMT_DATA_BLOCKED, FMT_WEIGHTS_BLOCKED16, FMT_BIAS, FMT_DATA_BLOCKED,
77 2, 1, 3, 10, 10, 3, 10, 10, 1, 1, 0, 0, 1, 1),
78 PARAMS(FMT_DATA_BLOCKED, FMT_WEIGHTS_BLOCKED16, FMT_BIAS, FMT_DATA_BLOCKED,
79 2, 1, 13, 3, 3, 32, 3, 3, 1, 1, 0, 0, 1, 1),
80 PARAMS(FMT_DATA_BLOCKED, FMT_WEIGHTS_BLOCKED16, FMT_BIAS, FMT_DATA_BLOCKED,
81 2, 1, 13, 3, 3, 41, 3, 3, 1, 1, 0, 0, 1, 1),
82 PARAMS(FMT_DATA_BLOCKED, FMT_WEIGHTS_BLOCKED16, FMT_BIAS, FMT_DATA_BLOCKED,
83 2, 1, 47, 3, 3, 137, 3, 3, 1, 1, 0, 0, 1, 1),
84 PARAMS(FMT_DATA_BLOCKED, FMT_WEIGHTS_BLOCKED16, FMT_BIAS, FMT_DATA_BLOCKED,
85 2, 1, 256, 3, 3, 256, 3, 3, 1, 1, 0, 0, 1, 1)
88 //INST_TEST_CASE(SimpleSmall_Depthwise_Blocked_Padded_Channels,
89 // PARAMS(FMT_DATA_BLOCKED, FMT_WEIGHTS_BLOCKED_G, FMT_BIAS, FMT_DATA_BLOCKED,
90 // 2, 32, 32, 10, 10, 32, 10, 10, 3, 3, 1, 1, 1, 1),
91 // PARAMS(FMT_DATA_BLOCKED, FMT_WEIGHTS_BLOCKED_G, FMT_BIAS, FMT_DATA_BLOCKED,
92 // 2, 43, 43, 10, 10, 43, 10, 10, 3, 3, 1, 1, 1, 1),
93 // PARAMS(FMT_DATA_BLOCKED, FMT_WEIGHTS_BLOCKED_G, FMT_BIAS, FMT_DATA_BLOCKED,
94 // 2, 256, 256, 10, 10, 256, 10, 10, 3, 3, 1, 1, 1, 1)