Publishing 2019 R1 content
[platform/upstream/dldt.git] / inference-engine / thirdparty / mkl-dnn / tests / gtests / test_convolution_forward_u8s8fp.cpp
1 /*******************************************************************************
2 * Copyright 2016-2018 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_convolution_forward_common.hpp"
22 namespace mkldnn {
23
24 using convolution_test = convolution_forward_test<uint8_t, int8_t,
25                                                   int32_t, float>;
26
27 TEST_P(convolution_test, TestConvolution)
28 {
29 }
30
31 #define U8S8
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),
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, 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)
90 );
91
92 //#undef TEST_PARAM_ATTR
93
94 }