Lines Matching +full:7 +full:b

41 static void ShuffleNetV1G1GemmArguments(benchmark::internal::Benchmark* b) {  in ShuffleNetV1G1GemmArguments()  argument
42 b->ArgNames({"M", "N", "K"}); in ShuffleNetV1G1GemmArguments()
45 b->Args({112 * 112, 24, 3 * 3 * 3}); in ShuffleNetV1G1GemmArguments()
46 b->Args({ 56 * 56, 36, 24 * 1 * 1}); in ShuffleNetV1G1GemmArguments()
47 b->Args({ 28 * 28, 120, 36 * 1 * 1}); in ShuffleNetV1G1GemmArguments()
48 b->Args({ 28 * 28, 36, 144 * 1 * 1}); in ShuffleNetV1G1GemmArguments()
49 b->Args({ 28 * 28, 144, 36 * 1 * 1}); in ShuffleNetV1G1GemmArguments()
50 b->Args({ 28 * 28, 72, 144 * 1 * 1}); in ShuffleNetV1G1GemmArguments()
51 b->Args({ 14 * 14, 144, 72 * 1 * 1}); in ShuffleNetV1G1GemmArguments()
52 b->Args({ 14 * 14, 72, 288 * 1 * 1}); in ShuffleNetV1G1GemmArguments()
53 b->Args({ 14 * 14, 288, 72 * 1 * 1}); in ShuffleNetV1G1GemmArguments()
54 b->Args({ 14 * 14, 144, 288 * 1 * 1}); in ShuffleNetV1G1GemmArguments()
55 b->Args({ 7 * 7, 288, 144 * 1 * 1}); in ShuffleNetV1G1GemmArguments()
56 b->Args({ 7 * 7, 144, 576 * 1 * 1}); in ShuffleNetV1G1GemmArguments()
57 b->Args({ 7 * 7, 576, 144 * 1 * 1}); in ShuffleNetV1G1GemmArguments()
61 static void ShuffleNetV1G2GemmArguments(benchmark::internal::Benchmark* b) { in ShuffleNetV1G2GemmArguments() argument
62 b->ArgNames({"M", "N", "K"}); in ShuffleNetV1G2GemmArguments()
65 b->Args({112 * 112, 24, 3 * 3 * 3}); in ShuffleNetV1G2GemmArguments()
66 b->Args({ 56 * 56, 50, 24 * 1 * 1}); in ShuffleNetV1G2GemmArguments()
67 b->Args({ 28 * 28, 88, 25 * 1 * 1}); in ShuffleNetV1G2GemmArguments()
68 b->Args({ 28 * 28, 25, 100 * 1 * 1}); in ShuffleNetV1G2GemmArguments()
69 b->Args({ 28 * 28, 100, 25 * 1 * 1}); in ShuffleNetV1G2GemmArguments()
70 b->Args({ 28 * 28, 50, 100 * 1 * 1}); in ShuffleNetV1G2GemmArguments()
71 b->Args({ 14 * 14, 100, 50 * 1 * 1}); in ShuffleNetV1G2GemmArguments()
72 b->Args({ 14 * 14, 50, 200 * 1 * 1}); in ShuffleNetV1G2GemmArguments()
73 b->Args({ 14 * 14, 200, 50 * 1 * 1}); in ShuffleNetV1G2GemmArguments()
74 b->Args({ 14 * 14, 100, 200 * 1 * 1}); in ShuffleNetV1G2GemmArguments()
75 b->Args({ 7 * 7, 200, 100 * 1 * 1}); in ShuffleNetV1G2GemmArguments()
76 b->Args({ 7 * 7, 100, 400 * 1 * 1}); in ShuffleNetV1G2GemmArguments()
77 b->Args({ 7 * 7, 400, 100 * 1 * 1}); in ShuffleNetV1G2GemmArguments()
81 static void ShuffleNetV1G3GemmArguments(benchmark::internal::Benchmark* b) { in ShuffleNetV1G3GemmArguments() argument
82 b->ArgNames({"M", "N", "K"}); in ShuffleNetV1G3GemmArguments()
85 b->Args({112 * 112, 24, 3 * 3 * 3}); in ShuffleNetV1G3GemmArguments()
86 b->Args({ 56 * 56, 60, 24 * 1 * 1}); in ShuffleNetV1G3GemmArguments()
87 b->Args({ 28 * 28, 72, 20 * 1 * 1}); in ShuffleNetV1G3GemmArguments()
88 b->Args({ 28 * 28, 20, 80 * 1 * 1}); in ShuffleNetV1G3GemmArguments()
89 b->Args({ 28 * 28, 80, 20 * 1 * 1}); in ShuffleNetV1G3GemmArguments()
90 b->Args({ 28 * 28, 40, 80 * 1 * 1}); in ShuffleNetV1G3GemmArguments()
91 b->Args({ 14 * 14, 80, 40 * 1 * 1}); in ShuffleNetV1G3GemmArguments()
92 b->Args({ 14 * 14, 40, 160 * 1 * 1}); in ShuffleNetV1G3GemmArguments()
93 b->Args({ 14 * 14, 160, 40 * 1 * 1}); in ShuffleNetV1G3GemmArguments()
94 b->Args({ 14 * 14, 80, 160 * 1 * 1}); in ShuffleNetV1G3GemmArguments()
95 b->Args({ 7 * 7, 160, 80 * 1 * 1}); in ShuffleNetV1G3GemmArguments()
96 b->Args({ 7 * 7, 80, 320 * 1 * 1}); in ShuffleNetV1G3GemmArguments()
97 b->Args({ 7 * 7, 320, 80 * 1 * 1}); in ShuffleNetV1G3GemmArguments()
101 static void ShuffleNetV1G4GemmArguments(benchmark::internal::Benchmark* b) { in ShuffleNetV1G4GemmArguments() argument
102 b->ArgNames({"M", "N", "K"}); in ShuffleNetV1G4GemmArguments()
105 b->Args({112 * 112, 24, 3 * 3 * 3}); in ShuffleNetV1G4GemmArguments()
106 b->Args({ 56 * 56, 68, 24 * 1 * 1}); in ShuffleNetV1G4GemmArguments()
107 b->Args({ 28 * 28, 62, 17 * 1 * 1}); in ShuffleNetV1G4GemmArguments()
108 b->Args({ 28 * 28, 17, 68 * 1 * 1}); in ShuffleNetV1G4GemmArguments()
109 b->Args({ 28 * 28, 68, 17 * 1 * 1}); in ShuffleNetV1G4GemmArguments()
110 b->Args({ 28 * 28, 34, 68 * 1 * 1}); in ShuffleNetV1G4GemmArguments()
111 b->Args({ 14 * 14, 68, 34 * 1 * 1}); in ShuffleNetV1G4GemmArguments()
112 b->Args({ 14 * 14, 34, 136 * 1 * 1}); in ShuffleNetV1G4GemmArguments()
113 b->Args({ 14 * 14, 136, 34 * 1 * 1}); in ShuffleNetV1G4GemmArguments()
114 b->Args({ 14 * 14, 68, 136 * 1 * 1}); in ShuffleNetV1G4GemmArguments()
115 b->Args({ 7 * 7, 136, 68 * 1 * 1}); in ShuffleNetV1G4GemmArguments()
116 b->Args({ 7 * 7, 68, 272 * 1 * 1}); in ShuffleNetV1G4GemmArguments()
117 b->Args({ 7 * 7, 272, 68 * 1 * 1}); in ShuffleNetV1G4GemmArguments()
121 static void ShuffleNetV1G8GemmArguments(benchmark::internal::Benchmark* b) { in ShuffleNetV1G8GemmArguments() argument
122 b->ArgNames({"M", "N", "K"}); in ShuffleNetV1G8GemmArguments()
125 b->Args({112 * 112, 24, 3 * 3 * 3}); in ShuffleNetV1G8GemmArguments()
126 b->Args({ 56 * 56, 96, 24 * 1 * 1}); in ShuffleNetV1G8GemmArguments()
127 b->Args({ 28 * 28, 45, 12 * 1 * 1}); in ShuffleNetV1G8GemmArguments()
128 b->Args({ 28 * 28, 12, 48 * 1 * 1}); in ShuffleNetV1G8GemmArguments()
129 b->Args({ 28 * 28, 48, 12 * 1 * 1}); in ShuffleNetV1G8GemmArguments()
130 b->Args({ 28 * 28, 24, 48 * 1 * 1}); in ShuffleNetV1G8GemmArguments()
131 b->Args({ 14 * 14, 48, 24 * 1 * 1}); in ShuffleNetV1G8GemmArguments()
132 b->Args({ 14 * 14, 24, 96 * 1 * 1}); in ShuffleNetV1G8GemmArguments()
133 b->Args({ 14 * 14, 96, 24 * 1 * 1}); in ShuffleNetV1G8GemmArguments()
134 b->Args({ 14 * 14, 48, 96 * 1 * 1}); in ShuffleNetV1G8GemmArguments()
135 b->Args({ 7 * 7, 96, 48 * 1 * 1}); in ShuffleNetV1G8GemmArguments()
136 b->Args({ 7 * 7, 48, 192 * 1 * 1}); in ShuffleNetV1G8GemmArguments()
137 b->Args({ 7 * 7, 192, 48 * 1 * 1}); in ShuffleNetV1G8GemmArguments()
141 static void ShuffleNetV2X05GemmArguments(benchmark::internal::Benchmark* b) { in ShuffleNetV2X05GemmArguments() argument
142 b->ArgNames({"M", "N", "K"}); in ShuffleNetV2X05GemmArguments()
145 b->Args({112 * 112, 24, 3 * 3 * 3}); in ShuffleNetV2X05GemmArguments()
146 b->Args({ 56 * 56, 24, 24 * 1 * 1}); in ShuffleNetV2X05GemmArguments()
147 b->Args({ 28 * 28, 24, 24 * 1 * 1}); in ShuffleNetV2X05GemmArguments()
148 b->Args({ 28 * 28, 48, 48 * 1 * 1}); in ShuffleNetV2X05GemmArguments()
149 b->Args({ 14 * 14, 48, 48 * 1 * 1}); in ShuffleNetV2X05GemmArguments()
150 b->Args({ 14 * 14, 96, 96 * 1 * 1}); in ShuffleNetV2X05GemmArguments()
151 b->Args({ 7 * 7, 96, 96 * 1 * 1}); in ShuffleNetV2X05GemmArguments()
152 b->Args({ 7 * 7, 1024, 192 * 1 * 1}); in ShuffleNetV2X05GemmArguments()
156 static void ShuffleNetV2X10GemmArguments(benchmark::internal::Benchmark* b) { in ShuffleNetV2X10GemmArguments() argument
157 b->ArgNames({"M", "N", "K"}); in ShuffleNetV2X10GemmArguments()
160 b->Args({112 * 112, 24, 3 * 3 * 3}); in ShuffleNetV2X10GemmArguments()
161 b->Args({ 56 * 56, 58, 24 * 1 * 1}); in ShuffleNetV2X10GemmArguments()
162 b->Args({ 28 * 28, 58, 24 * 1 * 1}); in ShuffleNetV2X10GemmArguments()
163 b->Args({ 28 * 28, 58, 58 * 1 * 1}); in ShuffleNetV2X10GemmArguments()
164 b->Args({ 14 * 14, 116, 116 * 1 * 1}); in ShuffleNetV2X10GemmArguments()
165 b->Args({ 14 * 14, 116, 116 * 1 * 1}); in ShuffleNetV2X10GemmArguments()
166 b->Args({ 14 * 14, 232, 232 * 1 * 1}); in ShuffleNetV2X10GemmArguments()
167 b->Args({ 7 * 7, 232, 232 * 1 * 1}); in ShuffleNetV2X10GemmArguments()
168 b->Args({ 7 * 7, 1024, 464 * 1 * 1}); in ShuffleNetV2X10GemmArguments()
172 static void ShuffleNetV2X15GemmArguments(benchmark::internal::Benchmark* b) { in ShuffleNetV2X15GemmArguments() argument
173 b->ArgNames({"M", "N", "K"}); in ShuffleNetV2X15GemmArguments()
176 b->Args({112 * 112, 24, 3 * 3 * 3}); in ShuffleNetV2X15GemmArguments()
177 b->Args({ 56 * 56, 88, 24 * 1 * 1}); in ShuffleNetV2X15GemmArguments()
178 b->Args({ 28 * 28, 88, 24 * 1 * 1}); in ShuffleNetV2X15GemmArguments()
179 b->Args({ 28 * 28, 88, 88 * 1 * 1}); in ShuffleNetV2X15GemmArguments()
180 b->Args({ 28 * 28, 176, 176 * 1 * 1}); in ShuffleNetV2X15GemmArguments()
181 b->Args({ 14 * 14, 176, 176 * 1 * 1}); in ShuffleNetV2X15GemmArguments()
182 b->Args({ 14 * 14, 352, 352 * 1 * 1}); in ShuffleNetV2X15GemmArguments()
183 b->Args({ 7 * 7, 352, 352 * 1 * 1}); in ShuffleNetV2X15GemmArguments()
184 b->Args({ 7 * 7, 1024, 704 * 1 * 1}); in ShuffleNetV2X15GemmArguments()
188 static void ShuffleNetV2X20GemmArguments(benchmark::internal::Benchmark* b) { in ShuffleNetV2X20GemmArguments() argument
189 b->ArgNames({"M", "N", "K"}); in ShuffleNetV2X20GemmArguments()
192 b->Args({112 * 112, 24, 3 * 3 * 3}); in ShuffleNetV2X20GemmArguments()
193 b->Args({ 56 * 56, 122, 24 * 1 * 1}); in ShuffleNetV2X20GemmArguments()
194 b->Args({ 28 * 28, 122, 24 * 1 * 1}); in ShuffleNetV2X20GemmArguments()
195 b->Args({ 28 * 28, 122, 122 * 1 * 1}); in ShuffleNetV2X20GemmArguments()
196 b->Args({ 28 * 28, 244, 244 * 1 * 1}); in ShuffleNetV2X20GemmArguments()
197 b->Args({ 14 * 14, 244, 244 * 1 * 1}); in ShuffleNetV2X20GemmArguments()
198 b->Args({ 14 * 14, 488, 488 * 1 * 1}); in ShuffleNetV2X20GemmArguments()
199 b->Args({ 7 * 7, 488, 488 * 1 * 1}); in ShuffleNetV2X20GemmArguments()
200 b->Args({ 7 * 7, 2048, 976 * 1 * 1}); in ShuffleNetV2X20GemmArguments()
203 static void MobileNetV1GemmArguments(benchmark::internal::Benchmark* b) { in MobileNetV1GemmArguments() argument
204 b->ArgNames({"M", "N", "K"}); in MobileNetV1GemmArguments()
207 b->Args({112 * 112, 32, 3 * 3 * 3}); in MobileNetV1GemmArguments()
208 b->Args({112 * 112, 64, 32 * 1 * 1}); in MobileNetV1GemmArguments()
209 b->Args({ 56 * 56, 128, 64 * 1 * 1}); in MobileNetV1GemmArguments()
210 b->Args({ 56 * 56, 128, 128 * 1 * 1}); in MobileNetV1GemmArguments()
211 b->Args({ 28 * 28, 256, 128 * 1 * 1}); in MobileNetV1GemmArguments()
212 b->Args({ 28 * 28, 256, 256 * 1 * 1}); in MobileNetV1GemmArguments()
213 b->Args({ 14 * 14, 512, 256 * 1 * 1}); in MobileNetV1GemmArguments()
214 b->Args({ 14 * 14, 512, 512 * 1 * 1}); in MobileNetV1GemmArguments()
215 b->Args({ 7 * 7, 1024, 512 * 1 * 1}); in MobileNetV1GemmArguments()
216 b->Args({ 7 * 7, 1024, 1024 * 1 * 1}); in MobileNetV1GemmArguments()
219 static void MobileNetV2GemmArguments(benchmark::internal::Benchmark* b) { in MobileNetV2GemmArguments() argument
220 b->ArgNames({"M", "N", "K"}); in MobileNetV2GemmArguments()
224 b->Args({112 * 112, 32, 3 * 3 * 3}); in MobileNetV2GemmArguments()
227 b->Args({112 * 112, 16, 32 * 1 * 1}); in MobileNetV2GemmArguments()
230 b->Args({112 * 112, 96, 16 * 1 * 1}); in MobileNetV2GemmArguments()
231 b->Args({ 56 * 56, 24, 96 * 1 * 1}); in MobileNetV2GemmArguments()
232 b->Args({ 56 * 56, 144, 24 * 1 * 1}); in MobileNetV2GemmArguments()
233 b->Args({ 56 * 56, 24, 144 * 1 * 1}); in MobileNetV2GemmArguments()
236 b->Args({ 28 * 28, 32, 144 * 1 * 1}); in MobileNetV2GemmArguments()
237 b->Args({ 28 * 28, 192, 32 * 1 * 1}); in MobileNetV2GemmArguments()
238 b->Args({ 28 * 28, 32, 192 * 1 * 1}); in MobileNetV2GemmArguments()
241 b->Args({ 14 * 14, 64, 192 * 1 * 1}); in MobileNetV2GemmArguments()
242 b->Args({ 14 * 14, 384, 64 * 1 * 1}); in MobileNetV2GemmArguments()
243 b->Args({ 14 * 14, 64, 384 * 1 * 1}); in MobileNetV2GemmArguments()
246 b->Args({ 14 * 14, 96, 384 * 1 * 1}); in MobileNetV2GemmArguments()
247 b->Args({ 14 * 14, 576, 96 * 1 * 1}); in MobileNetV2GemmArguments()
248 b->Args({ 14 * 14, 96, 576 * 1 * 1}); in MobileNetV2GemmArguments()
251 b->Args({ 7 * 7, 160, 576 * 1 * 1}); in MobileNetV2GemmArguments()
252 b->Args({ 7 * 7, 960, 160 * 1 * 1}); in MobileNetV2GemmArguments()
253 b->Args({ 7 * 7, 160, 960 * 1 * 1}); in MobileNetV2GemmArguments()
254 /************ Bottleneck 7 ************/ in MobileNetV2GemmArguments()
256 b->Args({ 7 * 7, 320, 960 * 1 * 1}); in MobileNetV2GemmArguments()
259 b->Args({ 7 * 7, 1280, 320 * 1 * 1}); in MobileNetV2GemmArguments()
262 b->Args({ 1 * 1, 1000, 1280 * 1 * 1}); in MobileNetV2GemmArguments()
265 static void MobileNetV3SmallGemmArguments(benchmark::internal::Benchmark* b) { in MobileNetV3SmallGemmArguments() argument
266 b->ArgNames({"M", "N", "K"}); in MobileNetV3SmallGemmArguments()
270 b->Args({112 * 112, 16, 3 * 3 * 3}); in MobileNetV3SmallGemmArguments()
273 b->Args({ 1 * 1, 8, 16 * 1 * 1}); in MobileNetV3SmallGemmArguments()
274 b->Args({ 1 * 1, 16, 8 * 1 * 1}); in MobileNetV3SmallGemmArguments()
275 b->Args({ 56 * 56, 16, 16 * 1 * 1}); in MobileNetV3SmallGemmArguments()
278 b->Args({ 56 * 56, 72, 16 * 1 * 1}); in MobileNetV3SmallGemmArguments()
279 b->Args({ 28 * 28, 24, 72 * 1 * 1}); in MobileNetV3SmallGemmArguments()
282 b->Args({ 28 * 28, 88, 24 * 1 * 1}); in MobileNetV3SmallGemmArguments()
283 b->Args({ 28 * 28, 24, 88 * 1 * 1}); in MobileNetV3SmallGemmArguments()
286 b->Args({ 28 * 28, 96, 24 * 1 * 1}); in MobileNetV3SmallGemmArguments()
287 b->Args({ 1 * 1, 24, 96 * 1 * 1}); in MobileNetV3SmallGemmArguments()
288 b->Args({ 1 * 1, 96, 24 * 1 * 1}); in MobileNetV3SmallGemmArguments()
289 b->Args({ 14 * 14, 40, 96 * 1 * 1}); in MobileNetV3SmallGemmArguments()
292 b->Args({ 14 * 14, 240, 40 * 1 * 1}); in MobileNetV3SmallGemmArguments()
293 b->Args({ 1 * 1, 64, 240 * 1 * 1}); in MobileNetV3SmallGemmArguments()
294 b->Args({ 1 * 1, 240, 64 * 1 * 1}); in MobileNetV3SmallGemmArguments()
295 b->Args({ 14 * 14, 40, 240 * 1 * 1}); in MobileNetV3SmallGemmArguments()
298 //b->Args({ 14 * 14, 240, 40 * 1 * 1}); in MobileNetV3SmallGemmArguments()
299 //b->Args({ 1 * 1, 64, 240 * 1 * 1}); in MobileNetV3SmallGemmArguments()
300 //b->Args({ 1 * 1, 240, 64 * 1 * 1}); in MobileNetV3SmallGemmArguments()
301 //b->Args({ 14 * 14, 40, 240 * 1 * 1}); in MobileNetV3SmallGemmArguments()
302 /************* Bottleneck 7 ************/ in MobileNetV3SmallGemmArguments()
304 b->Args({ 14 * 14, 120, 40 * 1 * 1}); in MobileNetV3SmallGemmArguments()
305 b->Args({ 1 * 1, 32, 120 * 1 * 1}); in MobileNetV3SmallGemmArguments()
306 b->Args({ 1 * 1, 120, 32 * 1 * 1}); in MobileNetV3SmallGemmArguments()
307 b->Args({ 14 * 14, 48, 120 * 1 * 1}); in MobileNetV3SmallGemmArguments()
310 b->Args({ 14 * 14, 144, 48 * 1 * 1}); in MobileNetV3SmallGemmArguments()
311 b->Args({ 1 * 1, 40, 144 * 1 * 1}); in MobileNetV3SmallGemmArguments()
312 b->Args({ 1 * 1, 144, 40 * 1 * 1}); in MobileNetV3SmallGemmArguments()
313 b->Args({ 14 * 14, 48, 144 * 1 * 1}); in MobileNetV3SmallGemmArguments()
316 b->Args({ 14 * 14, 288, 48 * 1 * 1}); in MobileNetV3SmallGemmArguments()
317 b->Args({ 1 * 1, 72, 288 * 1 * 1}); in MobileNetV3SmallGemmArguments()
318 b->Args({ 1 * 1, 288, 72 * 1 * 1}); in MobileNetV3SmallGemmArguments()
319 b->Args({ 7 * 7, 96, 288 * 1 * 1}); in MobileNetV3SmallGemmArguments()
322 b->Args({ 7 * 7, 576, 96 * 1 * 1}); in MobileNetV3SmallGemmArguments()
323 b->Args({ 1 * 1, 144, 576 * 1 * 1}); in MobileNetV3SmallGemmArguments()
324 b->Args({ 1 * 1, 576, 144 * 1 * 1}); in MobileNetV3SmallGemmArguments()
325 b->Args({ 7 * 7, 96, 576 * 1 * 1}); in MobileNetV3SmallGemmArguments()
328 //b->Args({ 7 * 7, 576, 96 * 1 * 1}); in MobileNetV3SmallGemmArguments()
329 //b->Args({ 1 * 1, 144, 576 * 1 * 1}); in MobileNetV3SmallGemmArguments()
330 //b->Args({ 1 * 1, 576, 144 * 1 * 1}); in MobileNetV3SmallGemmArguments()
331 //b->Args({ 7 * 7, 96, 576 * 1 * 1}); in MobileNetV3SmallGemmArguments()
334 //b->Args({ 7 * 7, 576, 96 * 1 * 1}); in MobileNetV3SmallGemmArguments()
335 b->Args({ 1 * 1, 1024, 576 * 1 * 1}); in MobileNetV3SmallGemmArguments()
336 b->Args({ 1 * 1, 1001, 1024 * 1 * 1}); in MobileNetV3SmallGemmArguments()
339 static void MobileNetV3LargeGemmArguments(benchmark::internal::Benchmark* b) { in MobileNetV3LargeGemmArguments() argument
340 b->ArgNames({"M", "N", "K"}); in MobileNetV3LargeGemmArguments()
344 b->Args({112 * 112, 16, 3 * 3 * 3}); in MobileNetV3LargeGemmArguments()
347 b->Args({112 * 112, 16, 16 * 1 * 1}); in MobileNetV3LargeGemmArguments()
350 b->Args({112 * 112, 64, 16 * 1 * 1}); in MobileNetV3LargeGemmArguments()
351 b->Args({ 56 * 56, 24, 64 * 1 * 1}); in MobileNetV3LargeGemmArguments()
354 b->Args({ 56 * 56, 72, 24 * 1 * 1}); in MobileNetV3LargeGemmArguments()
355 b->Args({ 56 * 56, 24, 72 * 1 * 1}); in MobileNetV3LargeGemmArguments()
358 //b->Args({ 56 * 56, 72, 24 * 1 * 1}); in MobileNetV3LargeGemmArguments()
359 b->Args({ 1 * 1, 24, 72 * 1 * 1}); in MobileNetV3LargeGemmArguments()
360 b->Args({ 1 * 1, 72, 24 * 1 * 1}); in MobileNetV3LargeGemmArguments()
361 b->Args({ 28 * 28, 40, 72 * 1 * 1}); in MobileNetV3LargeGemmArguments()
364 b->Args({ 28 * 28, 120, 40 * 1 * 1}); in MobileNetV3LargeGemmArguments()
365 b->Args({ 1 * 1, 32, 120 * 1 * 1}); in MobileNetV3LargeGemmArguments()
366 b->Args({ 1 * 1, 120, 32 * 1 * 1}); in MobileNetV3LargeGemmArguments()
367 b->Args({ 28 * 28, 40, 120 * 1 * 1}); in MobileNetV3LargeGemmArguments()
370 //b->Args({ 28 * 28, 120, 40 * 1 * 1}); in MobileNetV3LargeGemmArguments()
371 //b->Args({ 1 * 1, 32, 120 * 1 * 1}); in MobileNetV3LargeGemmArguments()
372 //b->Args({ 1 * 1, 120, 32 * 1 * 1}); in MobileNetV3LargeGemmArguments()
373 //b->Args({ 28 * 28, 40, 120 * 1 * 1}); in MobileNetV3LargeGemmArguments()
374 /************* Bottleneck 7 ************/ in MobileNetV3LargeGemmArguments()
376 b->Args({ 28 * 28, 240, 40 * 1 * 1}); in MobileNetV3LargeGemmArguments()
377 b->Args({ 14 * 14, 80, 240 * 1 * 1}); in MobileNetV3LargeGemmArguments()
380 b->Args({ 14 * 14, 200, 80 * 1 * 1}); in MobileNetV3LargeGemmArguments()
381 b->Args({ 14 * 14, 80, 200 * 1 * 1}); in MobileNetV3LargeGemmArguments()
384 b->Args({ 14 * 14, 184, 80 * 1 * 1}); in MobileNetV3LargeGemmArguments()
385 b->Args({ 14 * 14, 80, 184 * 1 * 1}); in MobileNetV3LargeGemmArguments()
388 b->Args({ 14 * 14, 184, 80 * 1 * 1}); in MobileNetV3LargeGemmArguments()
389 b->Args({ 14 * 14, 80, 184 * 1 * 1}); in MobileNetV3LargeGemmArguments()
392 b->Args({ 14 * 14, 480, 80 * 1 * 1}); in MobileNetV3LargeGemmArguments()
393 b->Args({ 1 * 1, 120, 480 * 1 * 1}); in MobileNetV3LargeGemmArguments()
394 b->Args({ 1 * 1, 480, 120 * 1 * 1}); in MobileNetV3LargeGemmArguments()
395 b->Args({ 14 * 14, 112, 480 * 1 * 1}); in MobileNetV3LargeGemmArguments()
398 b->Args({ 14 * 14, 672, 112 * 1 * 1}); in MobileNetV3LargeGemmArguments()
399 b->Args({ 1 * 1, 168, 672 * 1 * 1}); in MobileNetV3LargeGemmArguments()
400 b->Args({ 1 * 1, 672, 168 * 1 * 1}); in MobileNetV3LargeGemmArguments()
401 b->Args({ 14 * 14, 112, 672 * 1 * 1}); in MobileNetV3LargeGemmArguments()
404 //b->Args({ 14 * 14, 672, 112 * 1 * 1}); in MobileNetV3LargeGemmArguments()
405 //b->Args({ 1 * 1, 168, 672 * 1 * 1}); in MobileNetV3LargeGemmArguments()
406 //b->Args({ 1 * 1, 672, 168 * 1 * 1}); in MobileNetV3LargeGemmArguments()
407 b->Args({ 7 * 7, 160, 672 * 1 * 1}); in MobileNetV3LargeGemmArguments()
410 b->Args({ 7 * 7, 960, 160 * 1 * 1}); in MobileNetV3LargeGemmArguments()
411 b->Args({ 1 * 1, 240, 960 * 1 * 1}); in MobileNetV3LargeGemmArguments()
412 b->Args({ 1 * 1, 960, 240 * 1 * 1}); in MobileNetV3LargeGemmArguments()
413 b->Args({ 7 * 7, 160, 960 * 1 * 1}); in MobileNetV3LargeGemmArguments()
416 //b->Args({ 7 * 7, 960, 160 * 1 * 1}); in MobileNetV3LargeGemmArguments()
417 //b->Args({ 1 * 1, 240, 960 * 1 * 1}); in MobileNetV3LargeGemmArguments()
418 //b->Args({ 1 * 1, 960, 240 * 1 * 1}); in MobileNetV3LargeGemmArguments()
419 //b->Args({ 7 * 7, 160, 960 * 1 * 1}); in MobileNetV3LargeGemmArguments()
422 //b->Args({ 7 * 7, 960, 160 * 1 * 1}); in MobileNetV3LargeGemmArguments()
423 b->Args({ 1 * 1, 1280, 960 * 1 * 1}); in MobileNetV3LargeGemmArguments()
424 b->Args({ 1 * 1, 1001, 1280 * 1 * 1}); in MobileNetV3LargeGemmArguments()
428 static void SqueezeNetV10GemmArguments(benchmark::internal::Benchmark* b) { in SqueezeNetV10GemmArguments() argument
429 b->ArgNames({"M", "N", "K"}); in SqueezeNetV10GemmArguments()
433 b->Args({111 * 111, 96, 3 * 7 * 7}); in SqueezeNetV10GemmArguments()
436 b->Args({ 55 * 55, 16, 96 * 1 * 1}); in SqueezeNetV10GemmArguments()
437 b->Args({ 55 * 55, 64, 16 * 1 * 1}); in SqueezeNetV10GemmArguments()
438 b->Args({ 55 * 55, 64, 16 * 3 * 3}); in SqueezeNetV10GemmArguments()
441 b->Args({ 55 * 55, 16, 128 * 1 * 1}); in SqueezeNetV10GemmArguments()
444 b->Args({ 55 * 55, 32, 128 * 1 * 1}); in SqueezeNetV10GemmArguments()
445 b->Args({ 55 * 55, 128, 32 * 1 * 1}); in SqueezeNetV10GemmArguments()
446 b->Args({ 55 * 55, 128, 32 * 3 * 3}); in SqueezeNetV10GemmArguments()
449 b->Args({ 27 * 27, 32, 256 * 1 * 1}); in SqueezeNetV10GemmArguments()
450 b->Args({ 27 * 27, 128, 32 * 1 * 1}); in SqueezeNetV10GemmArguments()
451 b->Args({ 27 * 27, 128, 32 * 3 * 3}); in SqueezeNetV10GemmArguments()
454 b->Args({ 27 * 27, 48, 256 * 1 * 1}); in SqueezeNetV10GemmArguments()
455 b->Args({ 27 * 27, 192, 48 * 1 * 1}); in SqueezeNetV10GemmArguments()
456 b->Args({ 27 * 27, 192, 48 * 3 * 3}); in SqueezeNetV10GemmArguments()
457 /************** Fire 7 ***************/ in SqueezeNetV10GemmArguments()
459 b->Args({ 27 * 27, 48, 384 * 1 * 1}); in SqueezeNetV10GemmArguments()
462 b->Args({ 27 * 27, 64, 384 * 1 * 1}); in SqueezeNetV10GemmArguments()
463 b->Args({ 27 * 27, 256, 64 * 1 * 1}); in SqueezeNetV10GemmArguments()
464 b->Args({ 27 * 27, 256, 64 * 3 * 3}); in SqueezeNetV10GemmArguments()
467 b->Args({ 13 * 13, 64, 512 * 1 * 1}); in SqueezeNetV10GemmArguments()
468 b->Args({ 13 * 13, 256, 64 * 1 * 1}); in SqueezeNetV10GemmArguments()
469 b->Args({ 13 * 13, 256, 64 * 3 * 3}); in SqueezeNetV10GemmArguments()
472 b->Args({ 13 * 13, 1000, 512 * 1 * 1}); in SqueezeNetV10GemmArguments()
476 static void SqueezeNetV11GemmArguments(benchmark::internal::Benchmark* b) { in SqueezeNetV11GemmArguments() argument
477 b->ArgNames({"M", "N", "K"}); in SqueezeNetV11GemmArguments()
481 b->Args({111 * 111, 64, 3 * 3 * 3}); in SqueezeNetV11GemmArguments()
484 b->Args({ 55 * 55, 16, 64 * 1 * 1}); in SqueezeNetV11GemmArguments()
485 b->Args({ 55 * 55, 64, 16 * 1 * 1}); in SqueezeNetV11GemmArguments()
486 b->Args({ 55 * 55, 64, 16 * 3 * 3}); in SqueezeNetV11GemmArguments()
489 b->Args({ 55 * 55, 16, 128 * 1 * 1}); in SqueezeNetV11GemmArguments()
492 b->Args({ 27 * 27, 32, 128 * 1 * 1}); in SqueezeNetV11GemmArguments()
493 b->Args({ 27 * 27, 128, 32 * 1 * 1}); in SqueezeNetV11GemmArguments()
494 b->Args({ 27 * 27, 128, 32 * 3 * 3}); in SqueezeNetV11GemmArguments()
497 b->Args({ 27 * 27, 32, 256 * 1 * 1}); in SqueezeNetV11GemmArguments()
500 b->Args({ 13 * 13, 48, 256 * 1 * 1}); in SqueezeNetV11GemmArguments()
501 b->Args({ 13 * 13, 192, 48 * 1 * 1}); in SqueezeNetV11GemmArguments()
502 b->Args({ 13 * 13, 192, 48 * 3 * 3}); in SqueezeNetV11GemmArguments()
503 /************** Fire 7 ***************/ in SqueezeNetV11GemmArguments()
505 b->Args({ 13 * 13, 48, 384 * 1 * 1}); in SqueezeNetV11GemmArguments()
508 b->Args({ 13 * 13, 64, 384 * 1 * 1}); in SqueezeNetV11GemmArguments()
509 b->Args({ 13 * 13, 256, 64 * 1 * 1}); in SqueezeNetV11GemmArguments()
510 b->Args({ 13 * 13, 256, 64 * 3 * 3}); in SqueezeNetV11GemmArguments()
513 b->Args({ 13 * 13, 64, 512 * 1 * 1}); in SqueezeNetV11GemmArguments()
516 b->Args({ 13 * 13, 1000, 512 * 1 * 1}); in SqueezeNetV11GemmArguments()
519 static void InceptionV3GemmArguments(benchmark::internal::Benchmark* b) { in InceptionV3GemmArguments() argument
521 b->Args({150 * 150, 32, 3 * 3 * 3}); in InceptionV3GemmArguments()
522 b->Args({149 * 149, 32, 32 * 3 * 3}); in InceptionV3GemmArguments()
523 b->Args({149 * 149, 64, 32 * 3 * 3}); in InceptionV3GemmArguments()
524 b->Args({ 75 * 75, 80, 64 * 1 * 1}); in InceptionV3GemmArguments()
525 b->Args({ 73 * 73, 192, 80 * 3 * 3}); in InceptionV3GemmArguments()
526 b->Args({ 37 * 37, 64, 192 * 1 * 1}); in InceptionV3GemmArguments()
527 b->Args({ 37 * 37, 48, 192 * 1 * 1}); in InceptionV3GemmArguments()
528 b->Args({ 37 * 37, 64, 48 * 5 * 5}); in InceptionV3GemmArguments()
529 b->Args({ 37 * 37, 96, 64 * 3 * 3}); in InceptionV3GemmArguments()
530 b->Args({ 37 * 37, 96, 96 * 3 * 3}); in InceptionV3GemmArguments()
531 b->Args({ 37 * 37, 32, 192 * 1 * 1}); in InceptionV3GemmArguments()
532 b->Args({ 37 * 37, 64, 256 * 1 * 1}); in InceptionV3GemmArguments()
533 b->Args({ 37 * 37, 48, 256 * 1 * 1}); in InceptionV3GemmArguments()
534 b->Args({ 37 * 37, 64, 288 * 1 * 1}); in InceptionV3GemmArguments()
535 b->Args({ 37 * 37, 48, 288 * 1 * 1}); in InceptionV3GemmArguments()
536 b->Args({ 18 * 18, 384, 288 * 3 * 3}); in InceptionV3GemmArguments()
537 b->Args({ 18 * 18, 96, 96 * 3 * 3}); in InceptionV3GemmArguments()
538 b->Args({ 19 * 19, 192, 768 * 1 * 1}); in InceptionV3GemmArguments()
539 b->Args({ 19 * 19, 128, 768 * 1 * 1}); in InceptionV3GemmArguments()
540 b->Args({ 19 * 19, 128, 128 * 1 * 7}); in InceptionV3GemmArguments()
541 b->Args({ 19 * 19, 192, 128 * 7 * 1}); in InceptionV3GemmArguments()
542 b->Args({ 19 * 19, 128, 128 * 7 * 1}); in InceptionV3GemmArguments()
543 b->Args({ 19 * 19, 192, 128 * 1 * 7}); in InceptionV3GemmArguments()
544 b->Args({ 19 * 19, 160, 768 * 1 * 1}); in InceptionV3GemmArguments()
545 b->Args({ 19 * 19, 160, 160 * 1 * 7}); in InceptionV3GemmArguments()
546 b->Args({ 19 * 19, 192, 160 * 7 * 1}); in InceptionV3GemmArguments()
547 b->Args({ 19 * 19, 160, 160 * 7 * 1}); in InceptionV3GemmArguments()
548 b->Args({ 19 * 19, 192, 160 * 1 * 7}); in InceptionV3GemmArguments()
549 b->Args({ 19 * 19, 192, 192 * 1 * 7}); in InceptionV3GemmArguments()
550 b->Args({ 19 * 19, 192, 192 * 7 * 1}); in InceptionV3GemmArguments()
551 b->Args({ 9 * 9, 320, 192 * 3 * 3}); in InceptionV3GemmArguments()
552 b->Args({ 9 * 9, 192, 192 * 3 * 3}); in InceptionV3GemmArguments()
553 b->Args({ 10 * 10, 320, 1280 * 1 * 1}); in InceptionV3GemmArguments()
554 b->Args({ 10 * 10, 384, 1280 * 1 * 1}); in InceptionV3GemmArguments()
555 b->Args({ 10 * 10, 384, 384 * 1 * 3}); in InceptionV3GemmArguments()
556 b->Args({ 10 * 10, 384, 384 * 3 * 1}); in InceptionV3GemmArguments()
557 b->Args({ 10 * 10, 448, 1280 * 1 * 1}); in InceptionV3GemmArguments()
558 b->Args({ 10 * 10, 384, 448 * 3 * 3}); in InceptionV3GemmArguments()
559 b->Args({ 10 * 10, 192, 1280 * 1 * 1}); in InceptionV3GemmArguments()
560 b->Args({ 10 * 10, 320, 2048 * 1 * 1}); in InceptionV3GemmArguments()
561 b->Args({ 10 * 10, 384, 2048 * 1 * 1}); in InceptionV3GemmArguments()
562 b->Args({ 10 * 10, 448, 2048 * 1 * 1}); in InceptionV3GemmArguments()
563 b->Args({ 10 * 10, 192, 2048 * 1 * 1}); in InceptionV3GemmArguments()
564 b->Args({ 3 * 3, 1001, 2048 * 1 * 1}); in InceptionV3GemmArguments()
567 static void ResNet18GemmArguments(benchmark::internal::Benchmark* b) { in ResNet18GemmArguments() argument
568 b->ArgNames({"M", "N", "K"}); in ResNet18GemmArguments()
571 b->Args({112 * 112, 64, 3 * 7 * 7}); in ResNet18GemmArguments()
572 b->Args({ 56 * 56, 64, 64 * 3 * 3}); in ResNet18GemmArguments()
573 b->Args({ 28 * 28, 128, 64 * 3 * 3}); in ResNet18GemmArguments()
574 b->Args({ 28 * 28, 128, 128 * 3 * 3}); in ResNet18GemmArguments()
575 b->Args({ 28 * 28, 128, 64 * 1 * 1}); in ResNet18GemmArguments()
576 b->Args({ 14 * 14, 256, 128 * 3 * 3}); in ResNet18GemmArguments()
577 b->Args({ 14 * 14, 256, 256 * 3 * 3}); in ResNet18GemmArguments()
578 b->Args({ 14 * 14, 256, 128 * 1 * 1}); in ResNet18GemmArguments()
579 b->Args({ 7 * 7, 512, 256 * 3 * 3}); in ResNet18GemmArguments()
580 b->Args({ 7 * 7, 512, 512 * 3 * 3}); in ResNet18GemmArguments()
581 b->Args({ 7 * 7, 512, 256 * 1 * 1}); in ResNet18GemmArguments()
584 static void ResNet50GemmArguments(benchmark::internal::Benchmark* b) { in ResNet50GemmArguments() argument
585 b->ArgNames({"M", "N", "K"}); in ResNet50GemmArguments()
589 b->Args({112 * 112, 64, 3 * 7 * 7}); in ResNet50GemmArguments()
592 b->Args({ 56 * 56, 64, 64 * 1 * 1}); in ResNet50GemmArguments()
593 b->Args({ 56 * 56, 64, 64 * 3 * 3}); in ResNet50GemmArguments()
594 b->Args({ 56 * 56, 256, 64 * 1 * 1}); in ResNet50GemmArguments()
595 b->Args({ 56 * 56, 64, 256 * 1 * 1}); in ResNet50GemmArguments()
598 b->Args({ 56 * 56, 128, 256 * 1 * 1}); in ResNet50GemmArguments()
599 b->Args({ 28 * 28, 128, 128 * 3 * 3}); in ResNet50GemmArguments()
600 b->Args({ 28 * 28, 512, 128 * 1 * 1}); in ResNet50GemmArguments()
601 b->Args({ 28 * 28, 512, 256 * 1 * 1}); in ResNet50GemmArguments()
602 b->Args({ 28 * 28, 128, 512 * 1 * 1}); in ResNet50GemmArguments()
605 b->Args({ 28 * 28, 256, 512 * 1 * 1}); in ResNet50GemmArguments()
606 b->Args({ 14 * 14, 256, 256 * 3 * 3}); in ResNet50GemmArguments()
607 b->Args({ 14 * 14, 1024, 256 * 1 * 1}); in ResNet50GemmArguments()
608 b->Args({ 14 * 14, 1024, 512 * 1 * 1}); in ResNet50GemmArguments()
609 b->Args({ 14 * 14, 256, 1024 * 1 * 1}); in ResNet50GemmArguments()
612 b->Args({ 14 * 14, 512, 1024 * 1 * 1}); in ResNet50GemmArguments()
613 b->Args({ 7 * 7, 512, 512 * 3 * 3}); in ResNet50GemmArguments()
614 b->Args({ 7 * 7, 2048, 512 * 1 * 1}); in ResNet50GemmArguments()
615 b->Args({ 7 * 7, 2048, 1024 * 1 * 1}); in ResNet50GemmArguments()
616 b->Args({ 7 * 7, 512, 2048 * 1 * 1}); in ResNet50GemmArguments()
619 static void VGGGemmArguments(benchmark::internal::Benchmark* b) { in VGGGemmArguments() argument
620 b->ArgNames({"M", "N", "K"}); in VGGGemmArguments()
624 b->Args({224 * 224, 64, 3 * 3 * 3}); in VGGGemmArguments()
627 b->Args({224 * 224, 64, 64 * 3 * 3}); in VGGGemmArguments()
630 b->Args({112 * 112, 128, 64 * 3 * 3}); in VGGGemmArguments()
633 b->Args({112 * 112, 128, 128 * 3 * 3}); in VGGGemmArguments()
636 b->Args({ 56 * 56, 256, 128 * 3 * 3}); in VGGGemmArguments()
639 b->Args({ 56 * 56, 256, 256 * 1 * 1}); in VGGGemmArguments()
642 b->Args({ 28 * 28, 512, 256 * 3 * 3}); in VGGGemmArguments()
645 b->Args({ 28 * 28, 512, 512 * 3 * 3}); in VGGGemmArguments()
648 b->Args({ 28 * 28, 512, 512 * 1 * 1}); in VGGGemmArguments()
651 b->Args({ 14 * 14, 512, 512 * 3 * 3}); in VGGGemmArguments()
654 b->Args({ 14 * 14, 512, 512 * 1 * 1}); in VGGGemmArguments()
658 static void SRCNN915GemmArguments(benchmark::internal::Benchmark* b) { in SRCNN915GemmArguments() argument
659 b->ArgNames({"M", "N", "K"}); in SRCNN915GemmArguments()
662 b->Args({376 * 376, 64, 1 * 9 * 9}); in SRCNN915GemmArguments()
663 b->Args({376 * 376, 32, 64 * 1 * 1}); in SRCNN915GemmArguments()
664 b->Args({372 * 372, 1, 32 * 5 * 5}); in SRCNN915GemmArguments()
668 static void SRCNN935GemmArguments(benchmark::internal::Benchmark* b) { in SRCNN935GemmArguments() argument
669 b->ArgNames({"M", "N", "K"}); in SRCNN935GemmArguments()
672 b->Args({376 * 376, 64, 1 * 9 * 9}); in SRCNN935GemmArguments()
673 b->Args({374 * 374, 32, 64 * 3 * 3}); in SRCNN935GemmArguments()
674 b->Args({370 * 370, 1, 32 * 5 * 5}); in SRCNN935GemmArguments()
678 static void SRCNN955GemmArguments(benchmark::internal::Benchmark* b) { in SRCNN955GemmArguments() argument
679 b->ArgNames({"M", "N", "K"}); in SRCNN955GemmArguments()
682 b->Args({376 * 376, 64, 1 * 9 * 9}); in SRCNN955GemmArguments()
683 b->Args({372 * 372, 32, 64 * 5 * 5}); in SRCNN955GemmArguments()
684 b->Args({368 * 368, 1, 32 * 5 * 5}); in SRCNN955GemmArguments()