"test/rewrite_batchnorm_test.cpp" did not exist on "b889693c3873393f75b97f07d734a606d2f70604"
resnet50.cpp 69.6 KB
Newer Older
1
2
3
#include <migraphx/operators.hpp>
#include <migraphx/program.hpp>
#include <migraphx/generate.hpp>
4
#include <migraphx/common.hpp>
5
6
7
8
9
10
11
12
13
#include "models.hpp"

namespace migraphx {
namespace driver {
inline namespace MIGRAPHX_INLINE_NS {

migraphx::program resnet50(unsigned batch) // NOLINT(readability-function-size)
{
    migraphx::program p;
14
    auto* mm = p.get_main_module();
15
    auto m0 =
16
17
        mm->add_parameter("0", migraphx::shape{migraphx::shape::float_type, {batch, 3, 224, 224}});
    auto mx0 = mm->add_literal(
18
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {1000}}, 0));
19
    auto mx1 = mm->add_literal(
20
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {1000, 2048}}, 1));
21
    auto mx2 = mm->add_literal(migraphx::abs(
22
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {2048}}, 2)));
23
    auto mx3 = mm->add_literal(
24
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {2048}}, 3));
25
    auto mx4 = mm->add_literal(
26
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {2048}}, 4));
27
    auto mx5 = mm->add_literal(migraphx::abs(
28
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {2048}}, 5)));
29
    auto mx6 = mm->add_literal(migraphx::generate_literal(
30
        migraphx::shape{migraphx::shape::float_type, {2048, 512, 1, 1}}, 6));
31
    auto mx7 = mm->add_literal(migraphx::abs(
32
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {512}}, 7)));
33
    auto mx8 = mm->add_literal(
34
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {512}}, 8));
35
    auto mx9 = mm->add_literal(
36
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {512}}, 9));
37
    auto mx10 = mm->add_literal(migraphx::abs(
38
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {512}}, 10)));
39
    auto mx11 = mm->add_literal(migraphx::generate_literal(
40
        migraphx::shape{migraphx::shape::float_type, {512, 512, 3, 3}}, 11));
41
    auto mx12 = mm->add_literal(migraphx::abs(
42
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {512}}, 12)));
43
    auto mx13 = mm->add_literal(
44
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {512}}, 13));
45
    auto mx14 = mm->add_literal(
46
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {512}}, 14));
47
    auto mx15 = mm->add_literal(migraphx::abs(
48
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {512}}, 15)));
49
    auto mx16 = mm->add_literal(migraphx::generate_literal(
50
        migraphx::shape{migraphx::shape::float_type, {512, 2048, 1, 1}}, 16));
51
    auto mx17 = mm->add_literal(migraphx::abs(
52
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {2048}}, 17)));
53
    auto mx18 = mm->add_literal(
54
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {2048}}, 18));
55
    auto mx19 = mm->add_literal(
56
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {2048}}, 19));
57
    auto mx20 = mm->add_literal(migraphx::abs(
58
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {2048}}, 20)));
59
    auto mx21 = mm->add_literal(migraphx::generate_literal(
60
        migraphx::shape{migraphx::shape::float_type, {2048, 512, 1, 1}}, 21));
61
    auto mx22 = mm->add_literal(migraphx::abs(
62
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {512}}, 22)));
63
    auto mx23 = mm->add_literal(
64
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {512}}, 23));
65
    auto mx24 = mm->add_literal(
66
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {512}}, 24));
67
    auto mx25 = mm->add_literal(migraphx::abs(
68
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {512}}, 25)));
69
    auto mx26 = mm->add_literal(migraphx::generate_literal(
70
        migraphx::shape{migraphx::shape::float_type, {512, 512, 3, 3}}, 26));
71
    auto mx27 = mm->add_literal(migraphx::abs(
72
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {512}}, 27)));
73
    auto mx28 = mm->add_literal(
74
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {512}}, 28));
75
    auto mx29 = mm->add_literal(
76
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {512}}, 29));
77
    auto mx30 = mm->add_literal(migraphx::abs(
78
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {512}}, 30)));
79
    auto mx31 = mm->add_literal(migraphx::generate_literal(
80
        migraphx::shape{migraphx::shape::float_type, {512, 2048, 1, 1}}, 31));
81
    auto mx32 = mm->add_literal(migraphx::abs(
82
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {2048}}, 32)));
83
    auto mx33 = mm->add_literal(
84
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {2048}}, 33));
85
    auto mx34 = mm->add_literal(
86
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {2048}}, 34));
87
    auto mx35 = mm->add_literal(migraphx::abs(
88
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {2048}}, 35)));
89
    auto mx36 = mm->add_literal(migraphx::generate_literal(
90
        migraphx::shape{migraphx::shape::float_type, {2048, 1024, 1, 1}}, 36));
91
    auto mx37 = mm->add_literal(migraphx::abs(
92
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {2048}}, 37)));
93
    auto mx38 = mm->add_literal(
94
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {2048}}, 38));
95
    auto mx39 = mm->add_literal(
96
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {2048}}, 39));
97
    auto mx40 = mm->add_literal(migraphx::abs(
98
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {2048}}, 40)));
99
    auto mx41 = mm->add_literal(migraphx::generate_literal(
100
        migraphx::shape{migraphx::shape::float_type, {2048, 512, 1, 1}}, 41));
101
    auto mx42 = mm->add_literal(migraphx::abs(
102
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {512}}, 42)));
103
    auto mx43 = mm->add_literal(
104
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {512}}, 43));
105
    auto mx44 = mm->add_literal(
106
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {512}}, 44));
107
    auto mx45 = mm->add_literal(migraphx::abs(
108
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {512}}, 45)));
109
    auto mx46 = mm->add_literal(migraphx::generate_literal(
110
        migraphx::shape{migraphx::shape::float_type, {512, 512, 3, 3}}, 46));
111
    auto mx47 = mm->add_literal(migraphx::abs(
112
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {512}}, 47)));
113
    auto mx48 = mm->add_literal(
114
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {512}}, 48));
115
    auto mx49 = mm->add_literal(
116
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {512}}, 49));
117
    auto mx50 = mm->add_literal(migraphx::abs(
118
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {512}}, 50)));
119
    auto mx51 = mm->add_literal(migraphx::generate_literal(
120
        migraphx::shape{migraphx::shape::float_type, {512, 1024, 1, 1}}, 51));
121
    auto mx52 = mm->add_literal(migraphx::abs(
122
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {1024}}, 52)));
123
    auto mx53 = mm->add_literal(
124
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {1024}}, 53));
125
    auto mx54 = mm->add_literal(
126
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {1024}}, 54));
127
    auto mx55 = mm->add_literal(
128
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {1024}}, 55));
129
    auto mx56 = mm->add_literal(migraphx::generate_literal(
130
        migraphx::shape{migraphx::shape::float_type, {1024, 256, 1, 1}}, 56));
131
    auto mx57 = mm->add_literal(migraphx::abs(
132
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 57)));
133
    auto mx58 = mm->add_literal(
134
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 58));
135
    auto mx59 = mm->add_literal(
136
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 59));
137
    auto mx60 = mm->add_literal(migraphx::abs(
138
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 60)));
139
    auto mx61 = mm->add_literal(migraphx::generate_literal(
140
        migraphx::shape{migraphx::shape::float_type, {256, 256, 3, 3}}, 61));
141
    auto mx62 = mm->add_literal(migraphx::abs(
142
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 62)));
143
    auto mx63 = mm->add_literal(
144
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 63));
145
    auto mx64 = mm->add_literal(
146
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 64));
147
    auto mx65 = mm->add_literal(migraphx::abs(
148
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 65)));
149
    auto mx66 = mm->add_literal(migraphx::generate_literal(
150
        migraphx::shape{migraphx::shape::float_type, {256, 1024, 1, 1}}, 66));
151
    auto mx67 = mm->add_literal(migraphx::abs(
152
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {1024}}, 67)));
153
    auto mx68 = mm->add_literal(
154
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {1024}}, 68));
155
    auto mx69 = mm->add_literal(
156
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {1024}}, 69));
157
    auto mx70 = mm->add_literal(
158
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {1024}}, 70));
159
    auto mx71 = mm->add_literal(migraphx::generate_literal(
160
        migraphx::shape{migraphx::shape::float_type, {1024, 256, 1, 1}}, 71));
161
    auto mx72 = mm->add_literal(migraphx::abs(
162
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 72)));
163
    auto mx73 = mm->add_literal(
164
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 73));
165
    auto mx74 = mm->add_literal(
166
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 74));
167
    auto mx75 = mm->add_literal(migraphx::abs(
168
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 75)));
169
    auto mx76 = mm->add_literal(migraphx::generate_literal(
170
        migraphx::shape{migraphx::shape::float_type, {256, 256, 3, 3}}, 76));
171
    auto mx77 = mm->add_literal(migraphx::abs(
172
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 77)));
173
    auto mx78 = mm->add_literal(
174
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 78));
175
    auto mx79 = mm->add_literal(
176
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 79));
177
    auto mx80 = mm->add_literal(migraphx::abs(
178
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 80)));
179
    auto mx81 = mm->add_literal(migraphx::generate_literal(
180
        migraphx::shape{migraphx::shape::float_type, {256, 1024, 1, 1}}, 81));
181
    auto mx82 = mm->add_literal(migraphx::abs(
182
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {1024}}, 82)));
183
    auto mx83 = mm->add_literal(
184
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {1024}}, 83));
185
    auto mx84 = mm->add_literal(
186
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {1024}}, 84));
187
    auto mx85 = mm->add_literal(
188
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {1024}}, 85));
189
    auto mx86 = mm->add_literal(migraphx::generate_literal(
190
        migraphx::shape{migraphx::shape::float_type, {1024, 256, 1, 1}}, 86));
191
    auto mx87 = mm->add_literal(migraphx::abs(
192
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 87)));
193
    auto mx88 = mm->add_literal(
194
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 88));
195
    auto mx89 = mm->add_literal(
196
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 89));
197
    auto mx90 = mm->add_literal(migraphx::abs(
198
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 90)));
199
    auto mx91 = mm->add_literal(migraphx::generate_literal(
200
        migraphx::shape{migraphx::shape::float_type, {256, 256, 3, 3}}, 91));
201
    auto mx92 = mm->add_literal(migraphx::abs(
202
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 92)));
203
    auto mx93 = mm->add_literal(
204
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 93));
205
    auto mx94 = mm->add_literal(
206
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 94));
207
    auto mx95 = mm->add_literal(migraphx::abs(
208
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 95)));
209
    auto mx96 = mm->add_literal(migraphx::generate_literal(
210
        migraphx::shape{migraphx::shape::float_type, {256, 1024, 1, 1}}, 96));
211
    auto mx97 = mm->add_literal(migraphx::abs(
212
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {1024}}, 97)));
213
    auto mx98 = mm->add_literal(
214
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {1024}}, 98));
215
    auto mx99 = mm->add_literal(
216
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {1024}}, 99));
217
    auto mx100 = mm->add_literal(
218
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {1024}}, 100));
219
    auto mx101 = mm->add_literal(migraphx::generate_literal(
220
        migraphx::shape{migraphx::shape::float_type, {1024, 256, 1, 1}}, 101));
221
    auto mx102 = mm->add_literal(migraphx::abs(
222
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 102)));
223
    auto mx103 = mm->add_literal(
224
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 103));
225
    auto mx104 = mm->add_literal(
226
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 104));
227
    auto mx105 = mm->add_literal(migraphx::abs(
228
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 105)));
229
    auto mx106 = mm->add_literal(migraphx::generate_literal(
230
        migraphx::shape{migraphx::shape::float_type, {256, 256, 3, 3}}, 106));
231
    auto mx107 = mm->add_literal(migraphx::abs(
232
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 107)));
233
    auto mx108 = mm->add_literal(
234
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 108));
235
    auto mx109 = mm->add_literal(
236
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 109));
237
    auto mx110 = mm->add_literal(migraphx::abs(
238
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 110)));
239
    auto mx111 = mm->add_literal(migraphx::generate_literal(
240
        migraphx::shape{migraphx::shape::float_type, {256, 1024, 1, 1}}, 111));
241
    auto mx112 = mm->add_literal(migraphx::abs(
242
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {1024}}, 112)));
243
    auto mx113 = mm->add_literal(
244
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {1024}}, 113));
245
    auto mx114 = mm->add_literal(
246
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {1024}}, 114));
247
    auto mx115 = mm->add_literal(
248
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {1024}}, 115));
249
    auto mx116 = mm->add_literal(migraphx::generate_literal(
250
        migraphx::shape{migraphx::shape::float_type, {1024, 256, 1, 1}}, 116));
251
    auto mx117 = mm->add_literal(migraphx::abs(
252
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 117)));
253
    auto mx118 = mm->add_literal(
254
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 118));
255
    auto mx119 = mm->add_literal(
256
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 119));
257
    auto mx120 = mm->add_literal(migraphx::abs(
258
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 120)));
259
    auto mx121 = mm->add_literal(migraphx::generate_literal(
260
        migraphx::shape{migraphx::shape::float_type, {256, 256, 3, 3}}, 121));
261
    auto mx122 = mm->add_literal(migraphx::abs(
262
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 122)));
263
    auto mx123 = mm->add_literal(
264
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 123));
265
    auto mx124 = mm->add_literal(
266
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 124));
267
    auto mx125 = mm->add_literal(migraphx::abs(
268
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 125)));
269
    auto mx126 = mm->add_literal(migraphx::generate_literal(
270
        migraphx::shape{migraphx::shape::float_type, {256, 1024, 1, 1}}, 126));
271
    auto mx127 = mm->add_literal(migraphx::abs(
272
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {1024}}, 127)));
273
    auto mx128 = mm->add_literal(
274
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {1024}}, 128));
275
    auto mx129 = mm->add_literal(
276
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {1024}}, 129));
277
    auto mx130 = mm->add_literal(
278
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {1024}}, 130));
279
    auto mx131 = mm->add_literal(migraphx::generate_literal(
280
        migraphx::shape{migraphx::shape::float_type, {1024, 512, 1, 1}}, 131));
281
    auto mx132 = mm->add_literal(migraphx::abs(
282
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {1024}}, 132)));
283
    auto mx133 = mm->add_literal(
284
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {1024}}, 133));
285
    auto mx134 = mm->add_literal(
286
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {1024}}, 134));
287
    auto mx135 = mm->add_literal(
288
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {1024}}, 135));
289
    auto mx136 = mm->add_literal(migraphx::generate_literal(
290
        migraphx::shape{migraphx::shape::float_type, {1024, 256, 1, 1}}, 136));
291
    auto mx137 = mm->add_literal(migraphx::abs(
292
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 137)));
293
    auto mx138 = mm->add_literal(
294
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 138));
295
    auto mx139 = mm->add_literal(
296
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 139));
297
    auto mx140 = mm->add_literal(migraphx::abs(
298
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 140)));
299
    auto mx141 = mm->add_literal(migraphx::generate_literal(
300
        migraphx::shape{migraphx::shape::float_type, {256, 256, 3, 3}}, 141));
301
    auto mx142 = mm->add_literal(migraphx::abs(
302
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 142)));
303
    auto mx143 = mm->add_literal(
304
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 143));
305
    auto mx144 = mm->add_literal(
306
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 144));
307
    auto mx145 = mm->add_literal(migraphx::abs(
308
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 145)));
309
    auto mx146 = mm->add_literal(migraphx::generate_literal(
310
        migraphx::shape{migraphx::shape::float_type, {256, 512, 1, 1}}, 146));
311
    auto mx147 = mm->add_literal(migraphx::abs(
312
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {512}}, 147)));
313
    auto mx148 = mm->add_literal(
314
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {512}}, 148));
315
    auto mx149 = mm->add_literal(
316
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {512}}, 149));
317
    auto mx150 = mm->add_literal(
318
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {512}}, 150));
319
    auto mx151 = mm->add_literal(migraphx::generate_literal(
320
        migraphx::shape{migraphx::shape::float_type, {512, 128, 1, 1}}, 151));
321
    auto mx152 = mm->add_literal(migraphx::abs(
322
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {128}}, 152)));
323
    auto mx153 = mm->add_literal(
324
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {128}}, 153));
325
    auto mx154 = mm->add_literal(
326
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {128}}, 154));
327
    auto mx155 = mm->add_literal(migraphx::abs(
328
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {128}}, 155)));
329
    auto mx156 = mm->add_literal(migraphx::generate_literal(
330
        migraphx::shape{migraphx::shape::float_type, {128, 128, 3, 3}}, 156));
331
    auto mx157 = mm->add_literal(migraphx::abs(
332
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {128}}, 157)));
333
    auto mx158 = mm->add_literal(
334
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {128}}, 158));
335
    auto mx159 = mm->add_literal(
336
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {128}}, 159));
337
    auto mx160 = mm->add_literal(migraphx::abs(
338
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {128}}, 160)));
339
    auto mx161 = mm->add_literal(migraphx::generate_literal(
340
        migraphx::shape{migraphx::shape::float_type, {128, 512, 1, 1}}, 161));
341
    auto mx162 = mm->add_literal(migraphx::abs(
342
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {512}}, 162)));
343
    auto mx163 = mm->add_literal(
344
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {512}}, 163));
345
    auto mx164 = mm->add_literal(
346
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {512}}, 164));
347
    auto mx165 = mm->add_literal(
348
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {512}}, 165));
349
    auto mx166 = mm->add_literal(migraphx::generate_literal(
350
        migraphx::shape{migraphx::shape::float_type, {512, 128, 1, 1}}, 166));
351
    auto mx167 = mm->add_literal(migraphx::abs(
352
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {128}}, 167)));
353
    auto mx168 = mm->add_literal(
354
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {128}}, 168));
355
    auto mx169 = mm->add_literal(
356
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {128}}, 169));
357
    auto mx170 = mm->add_literal(migraphx::abs(
358
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {128}}, 170)));
359
    auto mx171 = mm->add_literal(migraphx::generate_literal(
360
        migraphx::shape{migraphx::shape::float_type, {128, 128, 3, 3}}, 171));
361
    auto mx172 = mm->add_literal(migraphx::abs(
362
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {128}}, 172)));
363
    auto mx173 = mm->add_literal(
364
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {128}}, 173));
365
    auto mx174 = mm->add_literal(
366
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {128}}, 174));
367
    auto mx175 = mm->add_literal(migraphx::abs(
368
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {128}}, 175)));
369
    auto mx176 = mm->add_literal(migraphx::generate_literal(
370
        migraphx::shape{migraphx::shape::float_type, {128, 512, 1, 1}}, 176));
371
    auto mx177 = mm->add_literal(migraphx::abs(
372
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {512}}, 177)));
373
    auto mx178 = mm->add_literal(
374
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {512}}, 178));
375
    auto mx179 = mm->add_literal(
376
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {512}}, 179));
377
    auto mx180 = mm->add_literal(
378
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {512}}, 180));
379
    auto mx181 = mm->add_literal(migraphx::generate_literal(
380
        migraphx::shape{migraphx::shape::float_type, {512, 128, 1, 1}}, 181));
381
    auto mx182 = mm->add_literal(migraphx::abs(
382
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {128}}, 182)));
383
    auto mx183 = mm->add_literal(
384
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {128}}, 183));
385
    auto mx184 = mm->add_literal(
386
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {128}}, 184));
387
    auto mx185 = mm->add_literal(migraphx::abs(
388
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {128}}, 185)));
389
    auto mx186 = mm->add_literal(migraphx::generate_literal(
390
        migraphx::shape{migraphx::shape::float_type, {128, 128, 3, 3}}, 186));
391
    auto mx187 = mm->add_literal(migraphx::abs(
392
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {128}}, 187)));
393
    auto mx188 = mm->add_literal(
394
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {128}}, 188));
395
    auto mx189 = mm->add_literal(
396
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {128}}, 189));
397
    auto mx190 = mm->add_literal(migraphx::abs(
398
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {128}}, 190)));
399
    auto mx191 = mm->add_literal(migraphx::generate_literal(
400
        migraphx::shape{migraphx::shape::float_type, {128, 512, 1, 1}}, 191));
401
    auto mx192 = mm->add_literal(migraphx::abs(
402
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {512}}, 192)));
403
    auto mx193 = mm->add_literal(
404
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {512}}, 193));
405
    auto mx194 = mm->add_literal(
406
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {512}}, 194));
407
    auto mx195 = mm->add_literal(
408
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {512}}, 195));
409
    auto mx196 = mm->add_literal(migraphx::generate_literal(
410
        migraphx::shape{migraphx::shape::float_type, {512, 256, 1, 1}}, 196));
411
    auto mx197 = mm->add_literal(migraphx::abs(
412
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {512}}, 197)));
413
    auto mx198 = mm->add_literal(
414
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {512}}, 198));
415
    auto mx199 = mm->add_literal(
416
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {512}}, 199));
417
    auto mx200 = mm->add_literal(
418
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {512}}, 200));
419
    auto mx201 = mm->add_literal(migraphx::generate_literal(
420
        migraphx::shape{migraphx::shape::float_type, {512, 128, 1, 1}}, 201));
421
    auto mx202 = mm->add_literal(migraphx::abs(
422
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {128}}, 202)));
423
    auto mx203 = mm->add_literal(
424
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {128}}, 203));
425
    auto mx204 = mm->add_literal(
426
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {128}}, 204));
427
    auto mx205 = mm->add_literal(migraphx::abs(
428
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {128}}, 205)));
429
    auto mx206 = mm->add_literal(migraphx::generate_literal(
430
        migraphx::shape{migraphx::shape::float_type, {128, 128, 3, 3}}, 206));
431
    auto mx207 = mm->add_literal(migraphx::abs(
432
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {128}}, 207)));
433
    auto mx208 = mm->add_literal(
434
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {128}}, 208));
435
    auto mx209 = mm->add_literal(
436
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {128}}, 209));
437
    auto mx210 = mm->add_literal(migraphx::abs(
438
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {128}}, 210)));
439
    auto mx211 = mm->add_literal(migraphx::generate_literal(
440
        migraphx::shape{migraphx::shape::float_type, {128, 256, 1, 1}}, 211));
441
    auto mx212 = mm->add_literal(migraphx::abs(
442
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 212)));
443
    auto mx213 = mm->add_literal(
444
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 213));
445
    auto mx214 = mm->add_literal(
446
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 214));
447
    auto mx215 = mm->add_literal(
448
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 215));
449
    auto mx216 = mm->add_literal(migraphx::generate_literal(
450
        migraphx::shape{migraphx::shape::float_type, {256, 64, 1, 1}}, 216));
451
    auto mx217 = mm->add_literal(migraphx::abs(
452
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {64}}, 217)));
453
    auto mx218 = mm->add_literal(
454
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {64}}, 218));
455
    auto mx219 = mm->add_literal(
456
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {64}}, 219));
457
    auto mx220 = mm->add_literal(migraphx::abs(
458
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {64}}, 220)));
459
    auto mx221 = mm->add_literal(migraphx::generate_literal(
460
        migraphx::shape{migraphx::shape::float_type, {64, 64, 3, 3}}, 221));
461
    auto mx222 = mm->add_literal(migraphx::abs(
462
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {64}}, 222)));
463
    auto mx223 = mm->add_literal(
464
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {64}}, 223));
465
    auto mx224 = mm->add_literal(
466
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {64}}, 224));
467
    auto mx225 = mm->add_literal(migraphx::abs(
468
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {64}}, 225)));
469
    auto mx226 = mm->add_literal(migraphx::generate_literal(
470
        migraphx::shape{migraphx::shape::float_type, {64, 256, 1, 1}}, 226));
471
    auto mx227 = mm->add_literal(migraphx::abs(
472
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 227)));
473
    auto mx228 = mm->add_literal(
474
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 228));
475
    auto mx229 = mm->add_literal(
476
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 229));
477
    auto mx230 = mm->add_literal(
478
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 230));
479
    auto mx231 = mm->add_literal(migraphx::generate_literal(
480
        migraphx::shape{migraphx::shape::float_type, {256, 64, 1, 1}}, 231));
481
    auto mx232 = mm->add_literal(migraphx::abs(
482
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {64}}, 232)));
483
    auto mx233 = mm->add_literal(
484
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {64}}, 233));
485
    auto mx234 = mm->add_literal(
486
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {64}}, 234));
487
    auto mx235 = mm->add_literal(migraphx::abs(
488
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {64}}, 235)));
489
    auto mx236 = mm->add_literal(migraphx::generate_literal(
490
        migraphx::shape{migraphx::shape::float_type, {64, 64, 3, 3}}, 236));
491
    auto mx237 = mm->add_literal(migraphx::abs(
492
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {64}}, 237)));
493
    auto mx238 = mm->add_literal(
494
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {64}}, 238));
495
    auto mx239 = mm->add_literal(
496
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {64}}, 239));
497
    auto mx240 = mm->add_literal(migraphx::abs(
498
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {64}}, 240)));
499
    auto mx241 = mm->add_literal(migraphx::generate_literal(
500
        migraphx::shape{migraphx::shape::float_type, {64, 256, 1, 1}}, 241));
501
    auto mx242 = mm->add_literal(migraphx::abs(
502
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 242)));
503
    auto mx243 = mm->add_literal(
504
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 243));
505
    auto mx244 = mm->add_literal(
506
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 244));
507
    auto mx245 = mm->add_literal(
508
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 245));
509
    auto mx246 = mm->add_literal(migraphx::generate_literal(
510
        migraphx::shape{migraphx::shape::float_type, {256, 64, 1, 1}}, 246));
511
    auto mx247 = mm->add_literal(migraphx::abs(
512
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 247)));
513
    auto mx248 = mm->add_literal(
514
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 248));
515
    auto mx249 = mm->add_literal(
516
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 249));
517
    auto mx250 = mm->add_literal(
518
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {256}}, 250));
519
    auto mx251 = mm->add_literal(migraphx::generate_literal(
520
        migraphx::shape{migraphx::shape::float_type, {256, 64, 1, 1}}, 251));
521
    auto mx252 = mm->add_literal(migraphx::abs(
522
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {64}}, 252)));
523
    auto mx253 = mm->add_literal(
524
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {64}}, 253));
525
    auto mx254 = mm->add_literal(
526
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {64}}, 254));
527
    auto mx255 = mm->add_literal(migraphx::abs(
528
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {64}}, 255)));
529
    auto mx256 = mm->add_literal(migraphx::generate_literal(
530
        migraphx::shape{migraphx::shape::float_type, {64, 64, 3, 3}}, 256));
531
    auto mx257 = mm->add_literal(migraphx::abs(
532
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {64}}, 257)));
533
    auto mx258 = mm->add_literal(
534
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {64}}, 258));
535
    auto mx259 = mm->add_literal(
536
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {64}}, 259));
537
    auto mx260 = mm->add_literal(migraphx::abs(
538
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {64}}, 260)));
539
    auto mx261 = mm->add_literal(migraphx::generate_literal(
540
        migraphx::shape{migraphx::shape::float_type, {64, 64, 1, 1}}, 261));
541
    auto mx262 = mm->add_literal(migraphx::abs(
542
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {64}}, 262)));
543
    auto mx263 = mm->add_literal(
544
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {64}}, 263));
545
    auto mx264 = mm->add_literal(
546
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {64}}, 264));
547
    auto mx265 = mm->add_literal(migraphx::abs(
548
        migraphx::generate_literal(migraphx::shape{migraphx::shape::float_type, {64}}, 265)));
549
    auto mx266 = mm->add_literal(migraphx::generate_literal(
550
551
552
553
554
555
        migraphx::shape{migraphx::shape::float_type, {64, 3, 7, 7}}, 266));
    migraphx::op::convolution convolution267;
    convolution267.padding  = {3, 3};
    convolution267.stride   = {2, 2};
    convolution267.dilation = {1, 1};
    convolution267.group    = 1;
556
    auto mx267              = mm->add_instruction(convolution267, m0, mx266);
557
558
559
    migraphx::op::batch_norm_inference batch_norm_inference268;
    batch_norm_inference268.epsilon  = 1e-05;
    batch_norm_inference268.momentum = 0.9;
560
    auto mx268 = mm->add_instruction(batch_norm_inference268, mx267, mx265, mx264, mx263, mx262);
561
    migraphx::op::relu relu269;
562
    auto mx269 = mm->add_instruction(relu269, mx268);
563
564
565
566
567
    migraphx::op::pooling pooling270;
    pooling270.mode    = "max";
    pooling270.padding = {1, 1};
    pooling270.stride  = {2, 2};
    pooling270.lengths = {3, 3};
568
    auto mx270         = mm->add_instruction(pooling270, mx269);
569
570
571
572
573
    migraphx::op::convolution convolution271;
    convolution271.padding  = {0, 0};
    convolution271.stride   = {1, 1};
    convolution271.dilation = {1, 1};
    convolution271.group    = 1;
574
    auto mx271              = mm->add_instruction(convolution271, mx270, mx261);
575
576
577
    migraphx::op::batch_norm_inference batch_norm_inference272;
    batch_norm_inference272.epsilon  = 1e-05;
    batch_norm_inference272.momentum = 0.9;
578
    auto mx272 = mm->add_instruction(batch_norm_inference272, mx271, mx260, mx259, mx258, mx257);
579
    migraphx::op::relu relu273;
580
    auto mx273 = mm->add_instruction(relu273, mx272);
581
582
583
584
585
    migraphx::op::convolution convolution274;
    convolution274.padding  = {1, 1};
    convolution274.stride   = {1, 1};
    convolution274.dilation = {1, 1};
    convolution274.group    = 1;
586
    auto mx274              = mm->add_instruction(convolution274, mx273, mx256);
587
588
589
    migraphx::op::batch_norm_inference batch_norm_inference275;
    batch_norm_inference275.epsilon  = 1e-05;
    batch_norm_inference275.momentum = 0.9;
590
    auto mx275 = mm->add_instruction(batch_norm_inference275, mx274, mx255, mx254, mx253, mx252);
591
    migraphx::op::relu relu276;
592
    auto mx276 = mm->add_instruction(relu276, mx275);
593
594
595
596
597
    migraphx::op::convolution convolution277;
    convolution277.padding  = {0, 0};
    convolution277.stride   = {1, 1};
    convolution277.dilation = {1, 1};
    convolution277.group    = 1;
598
    auto mx277              = mm->add_instruction(convolution277, mx276, mx251);
599
600
601
    migraphx::op::batch_norm_inference batch_norm_inference278;
    batch_norm_inference278.epsilon  = 1e-05;
    batch_norm_inference278.momentum = 0.9;
602
    auto mx278 = mm->add_instruction(batch_norm_inference278, mx277, mx250, mx249, mx248, mx247);
603
604
605
606
607
    migraphx::op::convolution convolution279;
    convolution279.padding  = {0, 0};
    convolution279.stride   = {1, 1};
    convolution279.dilation = {1, 1};
    convolution279.group    = 1;
608
    auto mx279              = mm->add_instruction(convolution279, mx270, mx246);
609
610
611
    migraphx::op::batch_norm_inference batch_norm_inference280;
    batch_norm_inference280.epsilon  = 1e-05;
    batch_norm_inference280.momentum = 0.9;
612
    auto mx280 = mm->add_instruction(batch_norm_inference280, mx279, mx245, mx244, mx243, mx242);
613
    migraphx::op::add add281;
614
    auto mx281 = mm->add_instruction(add281, mx278, mx280);
615
    migraphx::op::relu relu282;
616
    auto mx282 = mm->add_instruction(relu282, mx281);
617
618
619
620
621
    migraphx::op::convolution convolution283;
    convolution283.padding  = {0, 0};
    convolution283.stride   = {1, 1};
    convolution283.dilation = {1, 1};
    convolution283.group    = 1;
622
    auto mx283              = mm->add_instruction(convolution283, mx282, mx241);
623
624
625
    migraphx::op::batch_norm_inference batch_norm_inference284;
    batch_norm_inference284.epsilon  = 1e-05;
    batch_norm_inference284.momentum = 0.9;
626
    auto mx284 = mm->add_instruction(batch_norm_inference284, mx283, mx240, mx239, mx238, mx237);
627
    migraphx::op::relu relu285;
628
    auto mx285 = mm->add_instruction(relu285, mx284);
629
630
631
632
633
    migraphx::op::convolution convolution286;
    convolution286.padding  = {1, 1};
    convolution286.stride   = {1, 1};
    convolution286.dilation = {1, 1};
    convolution286.group    = 1;
634
    auto mx286              = mm->add_instruction(convolution286, mx285, mx236);
635
636
637
    migraphx::op::batch_norm_inference batch_norm_inference287;
    batch_norm_inference287.epsilon  = 1e-05;
    batch_norm_inference287.momentum = 0.9;
638
    auto mx287 = mm->add_instruction(batch_norm_inference287, mx286, mx235, mx234, mx233, mx232);
639
    migraphx::op::relu relu288;
640
    auto mx288 = mm->add_instruction(relu288, mx287);
641
642
643
644
645
    migraphx::op::convolution convolution289;
    convolution289.padding  = {0, 0};
    convolution289.stride   = {1, 1};
    convolution289.dilation = {1, 1};
    convolution289.group    = 1;
646
    auto mx289              = mm->add_instruction(convolution289, mx288, mx231);
647
648
649
    migraphx::op::batch_norm_inference batch_norm_inference290;
    batch_norm_inference290.epsilon  = 1e-05;
    batch_norm_inference290.momentum = 0.9;
650
    auto mx290 = mm->add_instruction(batch_norm_inference290, mx289, mx230, mx229, mx228, mx227);
651
    migraphx::op::add add291;
652
    auto mx291 = mm->add_instruction(add291, mx290, mx282);
653
    migraphx::op::relu relu292;
654
    auto mx292 = mm->add_instruction(relu292, mx291);
655
656
657
658
659
    migraphx::op::convolution convolution293;
    convolution293.padding  = {0, 0};
    convolution293.stride   = {1, 1};
    convolution293.dilation = {1, 1};
    convolution293.group    = 1;
660
    auto mx293              = mm->add_instruction(convolution293, mx292, mx226);
661
662
663
    migraphx::op::batch_norm_inference batch_norm_inference294;
    batch_norm_inference294.epsilon  = 1e-05;
    batch_norm_inference294.momentum = 0.9;
664
    auto mx294 = mm->add_instruction(batch_norm_inference294, mx293, mx225, mx224, mx223, mx222);
665
    migraphx::op::relu relu295;
666
    auto mx295 = mm->add_instruction(relu295, mx294);
667
668
669
670
671
    migraphx::op::convolution convolution296;
    convolution296.padding  = {1, 1};
    convolution296.stride   = {1, 1};
    convolution296.dilation = {1, 1};
    convolution296.group    = 1;
672
    auto mx296              = mm->add_instruction(convolution296, mx295, mx221);
673
674
675
    migraphx::op::batch_norm_inference batch_norm_inference297;
    batch_norm_inference297.epsilon  = 1e-05;
    batch_norm_inference297.momentum = 0.9;
676
    auto mx297 = mm->add_instruction(batch_norm_inference297, mx296, mx220, mx219, mx218, mx217);
677
    migraphx::op::relu relu298;
678
    auto mx298 = mm->add_instruction(relu298, mx297);
679
680
681
682
683
    migraphx::op::convolution convolution299;
    convolution299.padding  = {0, 0};
    convolution299.stride   = {1, 1};
    convolution299.dilation = {1, 1};
    convolution299.group    = 1;
684
    auto mx299              = mm->add_instruction(convolution299, mx298, mx216);
685
686
687
    migraphx::op::batch_norm_inference batch_norm_inference300;
    batch_norm_inference300.epsilon  = 1e-05;
    batch_norm_inference300.momentum = 0.9;
688
    auto mx300 = mm->add_instruction(batch_norm_inference300, mx299, mx215, mx214, mx213, mx212);
689
    migraphx::op::add add301;
690
    auto mx301 = mm->add_instruction(add301, mx300, mx292);
691
    migraphx::op::relu relu302;
692
    auto mx302 = mm->add_instruction(relu302, mx301);
693
694
695
696
697
    migraphx::op::convolution convolution303;
    convolution303.padding  = {0, 0};
    convolution303.stride   = {1, 1};
    convolution303.dilation = {1, 1};
    convolution303.group    = 1;
698
    auto mx303              = mm->add_instruction(convolution303, mx302, mx211);
699
700
701
    migraphx::op::batch_norm_inference batch_norm_inference304;
    batch_norm_inference304.epsilon  = 1e-05;
    batch_norm_inference304.momentum = 0.9;
702
    auto mx304 = mm->add_instruction(batch_norm_inference304, mx303, mx210, mx209, mx208, mx207);
703
    migraphx::op::relu relu305;
704
    auto mx305 = mm->add_instruction(relu305, mx304);
705
706
707
708
709
    migraphx::op::convolution convolution306;
    convolution306.padding  = {1, 1};
    convolution306.stride   = {2, 2};
    convolution306.dilation = {1, 1};
    convolution306.group    = 1;
710
    auto mx306              = mm->add_instruction(convolution306, mx305, mx206);
711
712
713
    migraphx::op::batch_norm_inference batch_norm_inference307;
    batch_norm_inference307.epsilon  = 1e-05;
    batch_norm_inference307.momentum = 0.9;
714
    auto mx307 = mm->add_instruction(batch_norm_inference307, mx306, mx205, mx204, mx203, mx202);
715
    migraphx::op::relu relu308;
716
    auto mx308 = mm->add_instruction(relu308, mx307);
717
718
719
720
721
    migraphx::op::convolution convolution309;
    convolution309.padding  = {0, 0};
    convolution309.stride   = {1, 1};
    convolution309.dilation = {1, 1};
    convolution309.group    = 1;
722
    auto mx309              = mm->add_instruction(convolution309, mx308, mx201);
723
724
725
    migraphx::op::batch_norm_inference batch_norm_inference310;
    batch_norm_inference310.epsilon  = 1e-05;
    batch_norm_inference310.momentum = 0.9;
726
    auto mx310 = mm->add_instruction(batch_norm_inference310, mx309, mx200, mx199, mx198, mx197);
727
728
729
730
731
    migraphx::op::convolution convolution311;
    convolution311.padding  = {0, 0};
    convolution311.stride   = {2, 2};
    convolution311.dilation = {1, 1};
    convolution311.group    = 1;
732
    auto mx311              = mm->add_instruction(convolution311, mx302, mx196);
733
734
735
    migraphx::op::batch_norm_inference batch_norm_inference312;
    batch_norm_inference312.epsilon  = 1e-05;
    batch_norm_inference312.momentum = 0.9;
736
    auto mx312 = mm->add_instruction(batch_norm_inference312, mx311, mx195, mx194, mx193, mx192);
737
    migraphx::op::add add313;
738
    auto mx313 = mm->add_instruction(add313, mx310, mx312);
739
    migraphx::op::relu relu314;
740
    auto mx314 = mm->add_instruction(relu314, mx313);
741
742
743
744
745
    migraphx::op::convolution convolution315;
    convolution315.padding  = {0, 0};
    convolution315.stride   = {1, 1};
    convolution315.dilation = {1, 1};
    convolution315.group    = 1;
746
    auto mx315              = mm->add_instruction(convolution315, mx314, mx191);
747
748
749
    migraphx::op::batch_norm_inference batch_norm_inference316;
    batch_norm_inference316.epsilon  = 1e-05;
    batch_norm_inference316.momentum = 0.9;
750
    auto mx316 = mm->add_instruction(batch_norm_inference316, mx315, mx190, mx189, mx188, mx187);
751
    migraphx::op::relu relu317;
752
    auto mx317 = mm->add_instruction(relu317, mx316);
753
754
755
756
757
    migraphx::op::convolution convolution318;
    convolution318.padding  = {1, 1};
    convolution318.stride   = {1, 1};
    convolution318.dilation = {1, 1};
    convolution318.group    = 1;
758
    auto mx318              = mm->add_instruction(convolution318, mx317, mx186);
759
760
761
    migraphx::op::batch_norm_inference batch_norm_inference319;
    batch_norm_inference319.epsilon  = 1e-05;
    batch_norm_inference319.momentum = 0.9;
762
    auto mx319 = mm->add_instruction(batch_norm_inference319, mx318, mx185, mx184, mx183, mx182);
763
    migraphx::op::relu relu320;
764
    auto mx320 = mm->add_instruction(relu320, mx319);
765
766
767
768
769
    migraphx::op::convolution convolution321;
    convolution321.padding  = {0, 0};
    convolution321.stride   = {1, 1};
    convolution321.dilation = {1, 1};
    convolution321.group    = 1;
770
    auto mx321              = mm->add_instruction(convolution321, mx320, mx181);
771
772
773
    migraphx::op::batch_norm_inference batch_norm_inference322;
    batch_norm_inference322.epsilon  = 1e-05;
    batch_norm_inference322.momentum = 0.9;
774
    auto mx322 = mm->add_instruction(batch_norm_inference322, mx321, mx180, mx179, mx178, mx177);
775
    migraphx::op::add add323;
776
    auto mx323 = mm->add_instruction(add323, mx322, mx314);
777
    migraphx::op::relu relu324;
778
    auto mx324 = mm->add_instruction(relu324, mx323);
779
780
781
782
783
    migraphx::op::convolution convolution325;
    convolution325.padding  = {0, 0};
    convolution325.stride   = {1, 1};
    convolution325.dilation = {1, 1};
    convolution325.group    = 1;
784
    auto mx325              = mm->add_instruction(convolution325, mx324, mx176);
785
786
787
    migraphx::op::batch_norm_inference batch_norm_inference326;
    batch_norm_inference326.epsilon  = 1e-05;
    batch_norm_inference326.momentum = 0.9;
788
    auto mx326 = mm->add_instruction(batch_norm_inference326, mx325, mx175, mx174, mx173, mx172);
789
    migraphx::op::relu relu327;
790
    auto mx327 = mm->add_instruction(relu327, mx326);
791
792
793
794
795
    migraphx::op::convolution convolution328;
    convolution328.padding  = {1, 1};
    convolution328.stride   = {1, 1};
    convolution328.dilation = {1, 1};
    convolution328.group    = 1;
796
    auto mx328              = mm->add_instruction(convolution328, mx327, mx171);
797
798
799
    migraphx::op::batch_norm_inference batch_norm_inference329;
    batch_norm_inference329.epsilon  = 1e-05;
    batch_norm_inference329.momentum = 0.9;
800
    auto mx329 = mm->add_instruction(batch_norm_inference329, mx328, mx170, mx169, mx168, mx167);
801
    migraphx::op::relu relu330;
802
    auto mx330 = mm->add_instruction(relu330, mx329);
803
804
805
806
807
    migraphx::op::convolution convolution331;
    convolution331.padding  = {0, 0};
    convolution331.stride   = {1, 1};
    convolution331.dilation = {1, 1};
    convolution331.group    = 1;
808
    auto mx331              = mm->add_instruction(convolution331, mx330, mx166);
809
810
811
    migraphx::op::batch_norm_inference batch_norm_inference332;
    batch_norm_inference332.epsilon  = 1e-05;
    batch_norm_inference332.momentum = 0.9;
812
    auto mx332 = mm->add_instruction(batch_norm_inference332, mx331, mx165, mx164, mx163, mx162);
813
    migraphx::op::add add333;
814
    auto mx333 = mm->add_instruction(add333, mx332, mx324);
815
    migraphx::op::relu relu334;
816
    auto mx334 = mm->add_instruction(relu334, mx333);
817
818
819
820
821
    migraphx::op::convolution convolution335;
    convolution335.padding  = {0, 0};
    convolution335.stride   = {1, 1};
    convolution335.dilation = {1, 1};
    convolution335.group    = 1;
822
    auto mx335              = mm->add_instruction(convolution335, mx334, mx161);
823
824
825
    migraphx::op::batch_norm_inference batch_norm_inference336;
    batch_norm_inference336.epsilon  = 1e-05;
    batch_norm_inference336.momentum = 0.9;
826
    auto mx336 = mm->add_instruction(batch_norm_inference336, mx335, mx160, mx159, mx158, mx157);
827
    migraphx::op::relu relu337;
828
    auto mx337 = mm->add_instruction(relu337, mx336);
829
830
831
832
833
    migraphx::op::convolution convolution338;
    convolution338.padding  = {1, 1};
    convolution338.stride   = {1, 1};
    convolution338.dilation = {1, 1};
    convolution338.group    = 1;
834
    auto mx338              = mm->add_instruction(convolution338, mx337, mx156);
835
836
837
    migraphx::op::batch_norm_inference batch_norm_inference339;
    batch_norm_inference339.epsilon  = 1e-05;
    batch_norm_inference339.momentum = 0.9;
838
    auto mx339 = mm->add_instruction(batch_norm_inference339, mx338, mx155, mx154, mx153, mx152);
839
    migraphx::op::relu relu340;
840
    auto mx340 = mm->add_instruction(relu340, mx339);
841
842
843
844
845
    migraphx::op::convolution convolution341;
    convolution341.padding  = {0, 0};
    convolution341.stride   = {1, 1};
    convolution341.dilation = {1, 1};
    convolution341.group    = 1;
846
    auto mx341              = mm->add_instruction(convolution341, mx340, mx151);
847
848
849
    migraphx::op::batch_norm_inference batch_norm_inference342;
    batch_norm_inference342.epsilon  = 1e-05;
    batch_norm_inference342.momentum = 0.9;
850
    auto mx342 = mm->add_instruction(batch_norm_inference342, mx341, mx150, mx149, mx148, mx147);
851
    migraphx::op::add add343;
852
    auto mx343 = mm->add_instruction(add343, mx342, mx334);
853
    migraphx::op::relu relu344;
854
    auto mx344 = mm->add_instruction(relu344, mx343);
855
856
857
858
859
    migraphx::op::convolution convolution345;
    convolution345.padding  = {0, 0};
    convolution345.stride   = {1, 1};
    convolution345.dilation = {1, 1};
    convolution345.group    = 1;
860
    auto mx345              = mm->add_instruction(convolution345, mx344, mx146);
861
862
863
    migraphx::op::batch_norm_inference batch_norm_inference346;
    batch_norm_inference346.epsilon  = 1e-05;
    batch_norm_inference346.momentum = 0.9;
864
    auto mx346 = mm->add_instruction(batch_norm_inference346, mx345, mx145, mx144, mx143, mx142);
865
    migraphx::op::relu relu347;
866
    auto mx347 = mm->add_instruction(relu347, mx346);
867
868
869
870
871
    migraphx::op::convolution convolution348;
    convolution348.padding  = {1, 1};
    convolution348.stride   = {2, 2};
    convolution348.dilation = {1, 1};
    convolution348.group    = 1;
872
    auto mx348              = mm->add_instruction(convolution348, mx347, mx141);
873
874
875
    migraphx::op::batch_norm_inference batch_norm_inference349;
    batch_norm_inference349.epsilon  = 1e-05;
    batch_norm_inference349.momentum = 0.9;
876
    auto mx349 = mm->add_instruction(batch_norm_inference349, mx348, mx140, mx139, mx138, mx137);
877
    migraphx::op::relu relu350;
878
    auto mx350 = mm->add_instruction(relu350, mx349);
879
880
881
882
883
    migraphx::op::convolution convolution351;
    convolution351.padding  = {0, 0};
    convolution351.stride   = {1, 1};
    convolution351.dilation = {1, 1};
    convolution351.group    = 1;
884
    auto mx351              = mm->add_instruction(convolution351, mx350, mx136);
885
886
887
    migraphx::op::batch_norm_inference batch_norm_inference352;
    batch_norm_inference352.epsilon  = 1e-05;
    batch_norm_inference352.momentum = 0.9;
888
    auto mx352 = mm->add_instruction(batch_norm_inference352, mx351, mx135, mx134, mx133, mx132);
889
890
891
892
893
    migraphx::op::convolution convolution353;
    convolution353.padding  = {0, 0};
    convolution353.stride   = {2, 2};
    convolution353.dilation = {1, 1};
    convolution353.group    = 1;
894
    auto mx353              = mm->add_instruction(convolution353, mx344, mx131);
895
896
897
    migraphx::op::batch_norm_inference batch_norm_inference354;
    batch_norm_inference354.epsilon  = 1e-05;
    batch_norm_inference354.momentum = 0.9;
898
    auto mx354 = mm->add_instruction(batch_norm_inference354, mx353, mx130, mx129, mx128, mx127);
899
    migraphx::op::add add355;
900
    auto mx355 = mm->add_instruction(add355, mx352, mx354);
901
    migraphx::op::relu relu356;
902
    auto mx356 = mm->add_instruction(relu356, mx355);
903
904
905
906
907
    migraphx::op::convolution convolution357;
    convolution357.padding  = {0, 0};
    convolution357.stride   = {1, 1};
    convolution357.dilation = {1, 1};
    convolution357.group    = 1;
908
    auto mx357              = mm->add_instruction(convolution357, mx356, mx126);
909
910
911
    migraphx::op::batch_norm_inference batch_norm_inference358;
    batch_norm_inference358.epsilon  = 1e-05;
    batch_norm_inference358.momentum = 0.9;
912
    auto mx358 = mm->add_instruction(batch_norm_inference358, mx357, mx125, mx124, mx123, mx122);
913
    migraphx::op::relu relu359;
914
    auto mx359 = mm->add_instruction(relu359, mx358);
915
916
917
918
919
    migraphx::op::convolution convolution360;
    convolution360.padding  = {1, 1};
    convolution360.stride   = {1, 1};
    convolution360.dilation = {1, 1};
    convolution360.group    = 1;
920
    auto mx360              = mm->add_instruction(convolution360, mx359, mx121);
921
922
923
    migraphx::op::batch_norm_inference batch_norm_inference361;
    batch_norm_inference361.epsilon  = 1e-05;
    batch_norm_inference361.momentum = 0.9;
924
    auto mx361 = mm->add_instruction(batch_norm_inference361, mx360, mx120, mx119, mx118, mx117);
925
    migraphx::op::relu relu362;
926
    auto mx362 = mm->add_instruction(relu362, mx361);
927
928
929
930
931
    migraphx::op::convolution convolution363;
    convolution363.padding  = {0, 0};
    convolution363.stride   = {1, 1};
    convolution363.dilation = {1, 1};
    convolution363.group    = 1;
932
    auto mx363              = mm->add_instruction(convolution363, mx362, mx116);
933
934
935
    migraphx::op::batch_norm_inference batch_norm_inference364;
    batch_norm_inference364.epsilon  = 1e-05;
    batch_norm_inference364.momentum = 0.9;
936
    auto mx364 = mm->add_instruction(batch_norm_inference364, mx363, mx115, mx114, mx113, mx112);
937
    migraphx::op::add add365;
938
    auto mx365 = mm->add_instruction(add365, mx364, mx356);
939
    migraphx::op::relu relu366;
940
    auto mx366 = mm->add_instruction(relu366, mx365);
941
942
943
944
945
    migraphx::op::convolution convolution367;
    convolution367.padding  = {0, 0};
    convolution367.stride   = {1, 1};
    convolution367.dilation = {1, 1};
    convolution367.group    = 1;
946
    auto mx367              = mm->add_instruction(convolution367, mx366, mx111);
947
948
949
    migraphx::op::batch_norm_inference batch_norm_inference368;
    batch_norm_inference368.epsilon  = 1e-05;
    batch_norm_inference368.momentum = 0.9;
950
    auto mx368 = mm->add_instruction(batch_norm_inference368, mx367, mx110, mx109, mx108, mx107);
951
    migraphx::op::relu relu369;
952
    auto mx369 = mm->add_instruction(relu369, mx368);
953
954
955
956
957
    migraphx::op::convolution convolution370;
    convolution370.padding  = {1, 1};
    convolution370.stride   = {1, 1};
    convolution370.dilation = {1, 1};
    convolution370.group    = 1;
958
    auto mx370              = mm->add_instruction(convolution370, mx369, mx106);
959
960
961
    migraphx::op::batch_norm_inference batch_norm_inference371;
    batch_norm_inference371.epsilon  = 1e-05;
    batch_norm_inference371.momentum = 0.9;
962
    auto mx371 = mm->add_instruction(batch_norm_inference371, mx370, mx105, mx104, mx103, mx102);
963
    migraphx::op::relu relu372;
964
    auto mx372 = mm->add_instruction(relu372, mx371);
965
966
967
968
969
    migraphx::op::convolution convolution373;
    convolution373.padding  = {0, 0};
    convolution373.stride   = {1, 1};
    convolution373.dilation = {1, 1};
    convolution373.group    = 1;
970
    auto mx373              = mm->add_instruction(convolution373, mx372, mx101);
971
972
973
    migraphx::op::batch_norm_inference batch_norm_inference374;
    batch_norm_inference374.epsilon  = 1e-05;
    batch_norm_inference374.momentum = 0.9;
974
    auto mx374 = mm->add_instruction(batch_norm_inference374, mx373, mx100, mx99, mx98, mx97);
975
    migraphx::op::add add375;
976
    auto mx375 = mm->add_instruction(add375, mx374, mx366);
977
    migraphx::op::relu relu376;
978
    auto mx376 = mm->add_instruction(relu376, mx375);
979
980
981
982
983
    migraphx::op::convolution convolution377;
    convolution377.padding  = {0, 0};
    convolution377.stride   = {1, 1};
    convolution377.dilation = {1, 1};
    convolution377.group    = 1;
984
    auto mx377              = mm->add_instruction(convolution377, mx376, mx96);
985
986
987
    migraphx::op::batch_norm_inference batch_norm_inference378;
    batch_norm_inference378.epsilon  = 1e-05;
    batch_norm_inference378.momentum = 0.9;
988
    auto mx378 = mm->add_instruction(batch_norm_inference378, mx377, mx95, mx94, mx93, mx92);
989
    migraphx::op::relu relu379;
990
    auto mx379 = mm->add_instruction(relu379, mx378);
991
992
993
994
995
    migraphx::op::convolution convolution380;
    convolution380.padding  = {1, 1};
    convolution380.stride   = {1, 1};
    convolution380.dilation = {1, 1};
    convolution380.group    = 1;
996
    auto mx380              = mm->add_instruction(convolution380, mx379, mx91);
997
998
999
    migraphx::op::batch_norm_inference batch_norm_inference381;
    batch_norm_inference381.epsilon  = 1e-05;
    batch_norm_inference381.momentum = 0.9;
1000
    auto mx381 = mm->add_instruction(batch_norm_inference381, mx380, mx90, mx89, mx88, mx87);
1001
    migraphx::op::relu relu382;
1002
    auto mx382 = mm->add_instruction(relu382, mx381);
1003
1004
1005
1006
1007
    migraphx::op::convolution convolution383;
    convolution383.padding  = {0, 0};
    convolution383.stride   = {1, 1};
    convolution383.dilation = {1, 1};
    convolution383.group    = 1;
1008
    auto mx383              = mm->add_instruction(convolution383, mx382, mx86);
1009
1010
1011
    migraphx::op::batch_norm_inference batch_norm_inference384;
    batch_norm_inference384.epsilon  = 1e-05;
    batch_norm_inference384.momentum = 0.9;
1012
    auto mx384 = mm->add_instruction(batch_norm_inference384, mx383, mx85, mx84, mx83, mx82);
1013
    migraphx::op::add add385;
1014
    auto mx385 = mm->add_instruction(add385, mx384, mx376);
1015
    migraphx::op::relu relu386;
1016
    auto mx386 = mm->add_instruction(relu386, mx385);
1017
1018
1019
1020
1021
    migraphx::op::convolution convolution387;
    convolution387.padding  = {0, 0};
    convolution387.stride   = {1, 1};
    convolution387.dilation = {1, 1};
    convolution387.group    = 1;
1022
    auto mx387              = mm->add_instruction(convolution387, mx386, mx81);
1023
1024
1025
    migraphx::op::batch_norm_inference batch_norm_inference388;
    batch_norm_inference388.epsilon  = 1e-05;
    batch_norm_inference388.momentum = 0.9;
1026
    auto mx388 = mm->add_instruction(batch_norm_inference388, mx387, mx80, mx79, mx78, mx77);
1027
    migraphx::op::relu relu389;
1028
    auto mx389 = mm->add_instruction(relu389, mx388);
1029
1030
1031
1032
1033
    migraphx::op::convolution convolution390;
    convolution390.padding  = {1, 1};
    convolution390.stride   = {1, 1};
    convolution390.dilation = {1, 1};
    convolution390.group    = 1;
1034
    auto mx390              = mm->add_instruction(convolution390, mx389, mx76);
1035
1036
1037
    migraphx::op::batch_norm_inference batch_norm_inference391;
    batch_norm_inference391.epsilon  = 1e-05;
    batch_norm_inference391.momentum = 0.9;
1038
    auto mx391 = mm->add_instruction(batch_norm_inference391, mx390, mx75, mx74, mx73, mx72);
1039
    migraphx::op::relu relu392;
1040
    auto mx392 = mm->add_instruction(relu392, mx391);
1041
1042
1043
1044
1045
    migraphx::op::convolution convolution393;
    convolution393.padding  = {0, 0};
    convolution393.stride   = {1, 1};
    convolution393.dilation = {1, 1};
    convolution393.group    = 1;
1046
    auto mx393              = mm->add_instruction(convolution393, mx392, mx71);
1047
1048
1049
    migraphx::op::batch_norm_inference batch_norm_inference394;
    batch_norm_inference394.epsilon  = 1e-05;
    batch_norm_inference394.momentum = 0.9;
1050
    auto mx394 = mm->add_instruction(batch_norm_inference394, mx393, mx70, mx69, mx68, mx67);
1051
    migraphx::op::add add395;
1052
    auto mx395 = mm->add_instruction(add395, mx394, mx386);
1053
    migraphx::op::relu relu396;
1054
    auto mx396 = mm->add_instruction(relu396, mx395);
1055
1056
1057
1058
1059
    migraphx::op::convolution convolution397;
    convolution397.padding  = {0, 0};
    convolution397.stride   = {1, 1};
    convolution397.dilation = {1, 1};
    convolution397.group    = 1;
1060
    auto mx397              = mm->add_instruction(convolution397, mx396, mx66);
1061
1062
1063
    migraphx::op::batch_norm_inference batch_norm_inference398;
    batch_norm_inference398.epsilon  = 1e-05;
    batch_norm_inference398.momentum = 0.9;
1064
    auto mx398 = mm->add_instruction(batch_norm_inference398, mx397, mx65, mx64, mx63, mx62);
1065
    migraphx::op::relu relu399;
1066
    auto mx399 = mm->add_instruction(relu399, mx398);
1067
1068
1069
1070
1071
    migraphx::op::convolution convolution400;
    convolution400.padding  = {1, 1};
    convolution400.stride   = {1, 1};
    convolution400.dilation = {1, 1};
    convolution400.group    = 1;
1072
    auto mx400              = mm->add_instruction(convolution400, mx399, mx61);
1073
1074
1075
    migraphx::op::batch_norm_inference batch_norm_inference401;
    batch_norm_inference401.epsilon  = 1e-05;
    batch_norm_inference401.momentum = 0.9;
1076
    auto mx401 = mm->add_instruction(batch_norm_inference401, mx400, mx60, mx59, mx58, mx57);
1077
    migraphx::op::relu relu402;
1078
    auto mx402 = mm->add_instruction(relu402, mx401);
1079
1080
1081
1082
1083
    migraphx::op::convolution convolution403;
    convolution403.padding  = {0, 0};
    convolution403.stride   = {1, 1};
    convolution403.dilation = {1, 1};
    convolution403.group    = 1;
1084
    auto mx403              = mm->add_instruction(convolution403, mx402, mx56);
1085
1086
1087
    migraphx::op::batch_norm_inference batch_norm_inference404;
    batch_norm_inference404.epsilon  = 1e-05;
    batch_norm_inference404.momentum = 0.9;
1088
    auto mx404 = mm->add_instruction(batch_norm_inference404, mx403, mx55, mx54, mx53, mx52);
1089
    migraphx::op::add add405;
1090
    auto mx405 = mm->add_instruction(add405, mx404, mx396);
1091
    migraphx::op::relu relu406;
1092
    auto mx406 = mm->add_instruction(relu406, mx405);
1093
1094
1095
1096
1097
    migraphx::op::convolution convolution407;
    convolution407.padding  = {0, 0};
    convolution407.stride   = {1, 1};
    convolution407.dilation = {1, 1};
    convolution407.group    = 1;
1098
    auto mx407              = mm->add_instruction(convolution407, mx406, mx51);
1099
1100
1101
    migraphx::op::batch_norm_inference batch_norm_inference408;
    batch_norm_inference408.epsilon  = 1e-05;
    batch_norm_inference408.momentum = 0.9;
1102
    auto mx408 = mm->add_instruction(batch_norm_inference408, mx407, mx50, mx49, mx48, mx47);
1103
    migraphx::op::relu relu409;
1104
    auto mx409 = mm->add_instruction(relu409, mx408);
1105
1106
1107
1108
1109
    migraphx::op::convolution convolution410;
    convolution410.padding  = {1, 1};
    convolution410.stride   = {2, 2};
    convolution410.dilation = {1, 1};
    convolution410.group    = 1;
1110
    auto mx410              = mm->add_instruction(convolution410, mx409, mx46);
1111
1112
1113
    migraphx::op::batch_norm_inference batch_norm_inference411;
    batch_norm_inference411.epsilon  = 1e-05;
    batch_norm_inference411.momentum = 0.9;
1114
    auto mx411 = mm->add_instruction(batch_norm_inference411, mx410, mx45, mx44, mx43, mx42);
1115
    migraphx::op::relu relu412;
1116
    auto mx412 = mm->add_instruction(relu412, mx411);
1117
1118
1119
1120
1121
    migraphx::op::convolution convolution413;
    convolution413.padding  = {0, 0};
    convolution413.stride   = {1, 1};
    convolution413.dilation = {1, 1};
    convolution413.group    = 1;
1122
    auto mx413              = mm->add_instruction(convolution413, mx412, mx41);
1123
1124
1125
    migraphx::op::batch_norm_inference batch_norm_inference414;
    batch_norm_inference414.epsilon  = 1e-05;
    batch_norm_inference414.momentum = 0.9;
1126
    auto mx414 = mm->add_instruction(batch_norm_inference414, mx413, mx40, mx39, mx38, mx37);
1127
1128
1129
1130
1131
    migraphx::op::convolution convolution415;
    convolution415.padding  = {0, 0};
    convolution415.stride   = {2, 2};
    convolution415.dilation = {1, 1};
    convolution415.group    = 1;
1132
    auto mx415              = mm->add_instruction(convolution415, mx406, mx36);
1133
1134
1135
    migraphx::op::batch_norm_inference batch_norm_inference416;
    batch_norm_inference416.epsilon  = 1e-05;
    batch_norm_inference416.momentum = 0.9;
1136
    auto mx416 = mm->add_instruction(batch_norm_inference416, mx415, mx35, mx34, mx33, mx32);
1137
    migraphx::op::add add417;
1138
    auto mx417 = mm->add_instruction(add417, mx414, mx416);
1139
    migraphx::op::relu relu418;
1140
    auto mx418 = mm->add_instruction(relu418, mx417);
1141
1142
1143
1144
1145
    migraphx::op::convolution convolution419;
    convolution419.padding  = {0, 0};
    convolution419.stride   = {1, 1};
    convolution419.dilation = {1, 1};
    convolution419.group    = 1;
1146
    auto mx419              = mm->add_instruction(convolution419, mx418, mx31);
1147
1148
1149
    migraphx::op::batch_norm_inference batch_norm_inference420;
    batch_norm_inference420.epsilon  = 1e-05;
    batch_norm_inference420.momentum = 0.9;
1150
    auto mx420 = mm->add_instruction(batch_norm_inference420, mx419, mx30, mx29, mx28, mx27);
1151
    migraphx::op::relu relu421;
1152
    auto mx421 = mm->add_instruction(relu421, mx420);
1153
1154
1155
1156
1157
    migraphx::op::convolution convolution422;
    convolution422.padding  = {1, 1};
    convolution422.stride   = {1, 1};
    convolution422.dilation = {1, 1};
    convolution422.group    = 1;
1158
    auto mx422              = mm->add_instruction(convolution422, mx421, mx26);
1159
1160
1161
    migraphx::op::batch_norm_inference batch_norm_inference423;
    batch_norm_inference423.epsilon  = 1e-05;
    batch_norm_inference423.momentum = 0.9;
1162
    auto mx423 = mm->add_instruction(batch_norm_inference423, mx422, mx25, mx24, mx23, mx22);
1163
    migraphx::op::relu relu424;
1164
    auto mx424 = mm->add_instruction(relu424, mx423);
1165
1166
1167
1168
1169
    migraphx::op::convolution convolution425;
    convolution425.padding  = {0, 0};
    convolution425.stride   = {1, 1};
    convolution425.dilation = {1, 1};
    convolution425.group    = 1;
1170
    auto mx425              = mm->add_instruction(convolution425, mx424, mx21);
1171
1172
1173
    migraphx::op::batch_norm_inference batch_norm_inference426;
    batch_norm_inference426.epsilon  = 1e-05;
    batch_norm_inference426.momentum = 0.9;
1174
    auto mx426 = mm->add_instruction(batch_norm_inference426, mx425, mx20, mx19, mx18, mx17);
1175
    migraphx::op::add add427;
1176
    auto mx427 = mm->add_instruction(add427, mx426, mx418);
1177
    migraphx::op::relu relu428;
1178
    auto mx428 = mm->add_instruction(relu428, mx427);
1179
1180
1181
1182
1183
    migraphx::op::convolution convolution429;
    convolution429.padding  = {0, 0};
    convolution429.stride   = {1, 1};
    convolution429.dilation = {1, 1};
    convolution429.group    = 1;
1184
    auto mx429              = mm->add_instruction(convolution429, mx428, mx16);
1185
1186
1187
    migraphx::op::batch_norm_inference batch_norm_inference430;
    batch_norm_inference430.epsilon  = 1e-05;
    batch_norm_inference430.momentum = 0.9;
1188
    auto mx430 = mm->add_instruction(batch_norm_inference430, mx429, mx15, mx14, mx13, mx12);
1189
    migraphx::op::relu relu431;
1190
    auto mx431 = mm->add_instruction(relu431, mx430);
1191
1192
1193
1194
1195
    migraphx::op::convolution convolution432;
    convolution432.padding  = {1, 1};
    convolution432.stride   = {1, 1};
    convolution432.dilation = {1, 1};
    convolution432.group    = 1;
1196
    auto mx432              = mm->add_instruction(convolution432, mx431, mx11);
1197
1198
1199
    migraphx::op::batch_norm_inference batch_norm_inference433;
    batch_norm_inference433.epsilon  = 1e-05;
    batch_norm_inference433.momentum = 0.9;
1200
    auto mx433 = mm->add_instruction(batch_norm_inference433, mx432, mx10, mx9, mx8, mx7);
1201
    migraphx::op::relu relu434;
1202
    auto mx434 = mm->add_instruction(relu434, mx433);
1203
1204
1205
1206
1207
    migraphx::op::convolution convolution435;
    convolution435.padding  = {0, 0};
    convolution435.stride   = {1, 1};
    convolution435.dilation = {1, 1};
    convolution435.group    = 1;
1208
    auto mx435              = mm->add_instruction(convolution435, mx434, mx6);
1209
1210
1211
    migraphx::op::batch_norm_inference batch_norm_inference436;
    batch_norm_inference436.epsilon  = 1e-05;
    batch_norm_inference436.momentum = 0.9;
1212
    auto mx436 = mm->add_instruction(batch_norm_inference436, mx435, mx5, mx4, mx3, mx2);
1213
    migraphx::op::add add437;
1214
    auto mx437 = mm->add_instruction(add437, mx436, mx428);
1215
    migraphx::op::relu relu438;
1216
    auto mx438 = mm->add_instruction(relu438, mx437);
1217
1218
1219
1220
1221
    migraphx::op::pooling pooling439;
    pooling439.mode    = "average";
    pooling439.padding = {0, 0};
    pooling439.stride  = {1, 1};
    pooling439.lengths = {7, 7};
1222
    auto mx439         = mm->add_instruction(pooling439, mx438);
1223
1224
    migraphx::op::flatten flatten440;
    flatten440.axis = 1;
1225
    auto mx440      = mm->add_instruction(flatten440, mx439);
1226
1227
    migraphx::op::transpose transpose441;
    transpose441.dims = {1, 0};
1228
    auto mx441        = mm->add_instruction(transpose441, mx1);
1229
1230
    migraphx::op::multibroadcast multibroadcast442;
    multibroadcast442.output_lens = {batch, 1000};
1231
    auto mx442                    = mm->add_instruction(multibroadcast442, mx0);
1232
1233
1234
    float dot443_alpha            = 1;
    float dot443_beta             = 1;
    migraphx::add_dot_apply_alpha_beta(*mm, {mx440, mx441, mx442}, dot443_alpha, dot443_beta);
1235
1236
1237
1238
1239
1240
    return p;
}

} // namespace MIGRAPHX_INLINE_NS
} // namespace driver
} // namespace migraphx