resnet50.cpp 69.5 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
#include <migraphx/operators.hpp>
#include <migraphx/program.hpp>
#include <migraphx/generate.hpp>
#include "models.hpp"

namespace migraphx {
namespace driver {
inline namespace MIGRAPHX_INLINE_NS {

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

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