Publishing 2019 R1 content
[platform/upstream/dldt.git] / inference-engine / thirdparty / mkl-dnn / tests / gtests / test_binary_convolution_forward.cpp
1 /*******************************************************************************
2 * Copyright 2019 Intel Corporation
3 *
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
7 *
8 *     http://www.apache.org/licenses/LICENSE-2.0
9 *
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 *******************************************************************************/
16
17 #include "mkldnn_test_common.hpp"
18 #include "gtest/gtest.h"
19
20 #include "mkldnn.hpp"
21 #include "test_binary_convolution_forward_common.hpp"
22
23 namespace mkldnn {
24
25 using binary_convolution_test = binary_convolution_forward_test;
26
27 TEST_P(binary_convolution_test, TestBinaryConvolution)
28 {
29 }
30
31 #define BIN
32 #define DIRECTION_FORWARD
33 #include "convolution_common.h"
34
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, 0),
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)
50 );
51
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)
67 );
68
69 //INST_TEST_CASE(SimpleSmall_Depthwise_Blocked_Padded_Channels,
70 //    PARAMS(FMT_DATA_BLOCKED, FMT_WEIGHTS_DW_BLOCKED, 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, FMT_WEIGHTS_DW_BLOCKED, 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, FMT_WEIGHTS_DW_BLOCKED, 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, FMT_WEIGHTS_DW_BLOCKED, 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, FMT_WEIGHTS_DW_BLOCKED, 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, FMT_WEIGHTS_DW_BLOCKED, 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, FMT_WEIGHTS_DW_BLOCKED, 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, FMT_WEIGHTS_DW_BLOCKED, 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, FMT_WEIGHTS_DW_BLOCKED, 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, FMT_WEIGHTS_DW_BLOCKED, FMT_BIAS, FMT_DATA_BLOCKED,
89 //        1, 2, 2, 500, 500, 2, 698, 698, 3, 3, 100, 100, 1, 1)
90 //);
91
92 }