diff --git a/test.jn b/test.jn deleted file mode 100644 index 5e9eb51344d9f78cb81b810b865c3037a2ed21d5..0000000000000000000000000000000000000000 --- a/test.jn +++ /dev/null @@ -1,752 +0,0 @@ -fn Flat1d<t:number, n:usize>(X: t[n]) -> t[n] { - return X; -} -fn Flat1dB0<t:number, n:usize>(X: t[1]) -> t[n] { - let Z : t[n]; - for i = 0 to n { - Z[i] = X[0]; - } - return Z; -} -fn Flat1dI0<t:number, n:usize, p:usize>(X: t[p]) -> t[n * p] { - let Z : t[n * p]; - for i = 0 to n { - for j = 0 to p { - Z[i * p + j] = X[j]; - } - } - return Z; -} -fn Flat1dI1<t:number, n:usize, p:usize>(X: t[n]) -> t[n * p] { - let Z : t[n * p]; - for i = 0 to n { - for j = 0 to p { - Z[i * p + j] = X[i]; - } - } - return Z; -} -fn Flat2d<t:number, n:usize, p:usize>(X: t[n, p]) -> t[n * p] { - let Z : t[n * p]; - for i = 0 to n { - for j = 0 to p { - Z[i * p + j] = X[i, j]; - } - } - return Z; -} -fn Flat2dB0<t:number, n:usize, p:usize>(X: t[1, p]) -> t[n * p] { - let Z : t[n * p]; - for i = 0 to n { - for j = 0 to p { - Z[i * p + j] = X[0, j]; - } - } - return Z; -} -fn Flat2dB1<t:number, n:usize, p:usize>(X: t[n, 1]) -> t[n * p] { - let Z : t[n * p]; - for i = 0 to n { - for j = 0 to p { - Z[i * p + j] = X[i, 0]; - } - } - return Z; -} -fn Flat2dI0<t:number, n:usize, p:usize, q:usize>(X: t[p, q]) -> t[n * p * q] { - let Z : t[n * p * q]; - for i = 0 to n { - for j = 0 to p { - for k = 0 to q { - Z[i * p * q + j * q + k] = X[j, k]; - } - } - } - return Z; -} -fn Flat2dI1<t:number, n:usize, p:usize, q:usize>(X: t[n, q]) -> t[n * p * q] { - let Z : t[n * p * q]; - for i = 0 to n { - for j = 0 to p { - for k = 0 to q { - Z[i * p * q + j * q + k] = X[i, k]; - } - } - } - return Z; -} -fn Flat2dI2<t:number, n:usize, p:usize, q:usize>(X: t[n, p]) -> t[n * p * q] { - let Z : t[n * p * q]; - for i = 0 to n { - for j = 0 to p { - for k = 0 to q { - Z[i * p * q + j * q + k] = X[i, j]; - } - } - } - return Z; -} -fn Flat3d<t:number, n:usize, p:usize, q:usize>(X: t[n, p, q]) -> t[n * p * q] { - let Z : t[n * p * q]; - for i = 0 to n { - for j = 0 to p { - for k = 0 to q { - Z[i * p * q + j * q + k] = X[i, j, k]; - } - } - } - return Z; -} -fn Flat3dB0<t:number, n:usize, p:usize, q:usize>(X: t[1, p, q]) -> t[n * p * q] { - let Z : t[n * p * q]; - for i = 0 to n { - for j = 0 to p { - for k = 0 to q { - Z[i * p * q + j * q + k] = X[0, j, k]; - } - } - } - return Z; -} -fn Flat3dB1<t:number, n:usize, p:usize, q:usize>(X: t[n, 1, q]) -> t[n * p * q] { - let Z : t[n * p * q]; - for i = 0 to n { - for j = 0 to p { - for k = 0 to q { - Z[i * p * q + j * q + k] = X[i, 0, k]; - } - } - } - return Z; -} -fn Flat3dB2<t:number, n:usize, p:usize, q:usize>(X: t[n, p, 1]) -> t[n * p * q] { - let Z : t[n * p * q]; - for i = 0 to n { - for j = 0 to p { - for k = 0 to q { - Z[i * p * q + j * q + k] = X[i, j, 0]; - } - } - } - return Z; -} -fn Flat3dI0<t:number, n:usize, p:usize, q:usize, r:usize>(X: t[p, q, r]) -> t[n * p * q * r] { - let Z : t[n * p * q * r]; - for i = 0 to n { - for j = 0 to p { - for k = 0 to q { - for l = 0 to r { - Z[i * p * q * r + j * q * r + k * r + l] = X[j, k, l]; - } - } - } - } - return Z; -} -fn Flat3dI1<t:number, n:usize, p:usize, q:usize, r:usize>(X: t[n, q, r]) -> t[n * p * q * r] { - let Z : t[n * p * q * r]; - for i = 0 to n { - for j = 0 to p { - for k = 0 to q { - for l = 0 to r { - Z[i * p * q * r + j * q * r + k * r + l] = X[i, k, l]; - } - } - } - } - return Z; -} -fn Flat3dI2<t:number, n:usize, p:usize, q:usize, r:usize>(X: t[n, p, r]) -> t[n * p * q * r] { - let Z : t[n * p * q * r]; - for i = 0 to n { - for j = 0 to p { - for k = 0 to q { - for l = 0 to r { - Z[i * p * q * r + j * q * r + k * r + l] = X[i, j, l]; - } - } - } - } - return Z; -} -fn Flat3dI3<t:number, n:usize, p:usize, q:usize, r:usize>(X: t[n, p, q]) -> t[n * p * q * r] { - let Z : t[n * p * q * r]; - for i = 0 to n { - for j = 0 to p { - for k = 0 to q { - for l = 0 to r { - Z[i * p * q * r + j * q * r + k * r + l] = X[i, j, k]; - } - } - } - } - return Z; -} -fn Flat4d<t:number, n:usize, p:usize, q:usize, r:usize>(X: t[n, p, q, r]) -> t[n * p * q * r] { - let Z : t[n * p * q * r]; - for i = 0 to n { - for j = 0 to p { - for k = 0 to q { - for l = 0 to r { - Z[i * p * q * r + j * q * r + k * r + l] = X[i, j, k, l]; - } - } - } - } - return Z; -} -fn Flat4dB0<t:number, n:usize, p:usize, q:usize, r:usize>(X: t[1, p, q, r]) -> t[n * p * q * r] { - let Z : t[n * p * q * r]; - for i = 0 to n { - for j = 0 to p { - for k = 0 to q { - for l = 0 to r { - Z[i * p * q * r + j * q * r + k * r + l] = X[0, j, k, l]; - } - } - } - } - return Z; -} -fn Flat4dB1<t:number, n:usize, p:usize, q:usize, r:usize>(X: t[n, 1, q, r]) -> t[n * p * q * r] { - let Z : t[n * p * q * r]; - for i = 0 to n { - for j = 0 to p { - for k = 0 to q { - for l = 0 to r { - Z[i * p * q * r + j * q * r + k * r + l] = X[i, 0, k, l]; - } - } - } - } - return Z; -} -fn Flat4dB2<t:number, n:usize, p:usize, q:usize, r:usize>(X: t[n, p, 1, r]) -> t[n * p * q * r] { - let Z : t[n * p * q * r]; - for i = 0 to n { - for j = 0 to p { - for k = 0 to q { - for l = 0 to r { - Z[i * p * q * r + j * q * r + k * r + l] = X[i, j, 0, l]; - } - } - } - } - return Z; -} -fn Flat4dB3<t:number, n:usize, p:usize, q:usize, r:usize>(X: t[n, p, q, 1]) -> t[n * p * q * r] { - let Z : t[n * p * q * r]; - for i = 0 to n { - for j = 0 to p { - for k = 0 to q { - for l = 0 to r { - Z[i * p * q * r + j * q * r + k * r + l] = X[i, j, k, 0]; - } - } - } - } - return Z; -} -fn Unflat2d<t:number, n:usize, p:usize>(X: t[n * p]) -> t[n, p] { - let Z : t[n, p]; - for i = 0 to n { - for j = 0 to p { - Z[i, j] = X[i * p + j]; - } - } - return Z; -} -fn Unflat3d<t:number, n:usize, p:usize, q:usize>(X: t[n * p * q]) -> t[n, p, q] { - let Z : t[n, p, q]; - for i = 0 to n { - for j = 0 to p { - for k = 0 to q { - Z[i, j, k] = X[i * p * q + j * q + k]; - } - } - } - return Z; -} -fn Unflat4d<t:number, n:usize, p:usize, q:usize, r:usize>(X: t[n * p * q * r]) -> t[n, p, q, r] { - let Z : t[n, p, q, r]; - for i = 0 to n { - for j = 0 to p { - for k = 0 to q { - for l = 0 to r { - Z[i, j, k, l] = X[i * p * q * r + j * q * r + k * r + l]; - } - } - } - } - return Z; -} -fn Permute2d<t:number, n:usize, p:usize>(X: t[n, p]) -> t[p, n] { - let Z : t[p, n]; - for i = 0 to n { - for j = 0 to p { - Z[j, i] = X[i, j]; - } - } - return Z; -} -fn Permute3d01<t:number, n:usize, p:usize, q:usize>(X: t[n, p, q]) -> t[p, n, q] { - let Z : t[p, n, q]; - for i = 0 to n { - for j = 0 to p { - for k = 0 to q { - Z[j, i, k] = X[i, j, k]; - } - } - } - return Z; -} -fn Permute3d02<t:number, n:usize, p:usize, q:usize>(X: t[n, p, q]) -> t[q, p, n] { - let Z : t[q, p, n]; - for i = 0 to n { - for j = 0 to p { - for k = 0 to q { - Z[k, j, i] = X[i, j, k]; - } - } - } - return Z; -} -fn Permute3d12<t:number, n:usize, p:usize, q:usize>(X: t[n, p, q]) -> t[n, q, p] { - let Z : t[n, q, p]; - for i = 0 to n { - for j = 0 to p { - for k = 0 to q { - Z[i, k, j] = X[i, j, k]; - } - } - } - return Z; -} -fn Permute4d01<t:number, n:usize, p:usize, q:usize, r:usize>(X: t[n, p, q, r]) -> t[p, n, q, r] { - let Z : t[p, n, q, r]; - for i = 0 to n { - for j = 0 to p { - for k = 0 to q { - for l = 0 to r { - Z[j, i, k, l] = X[i, j, k, l]; - } - } - } - } - return Z; -} -fn Permute4d02<t:number, n:usize, p:usize, q:usize, r:usize>(X: t[n, p, q, r]) -> t[q, p, n, r] { - let Z : t[q, p, n, r]; - for i = 0 to n { - for j = 0 to p { - for k = 0 to q { - for l = 0 to r { - Z[k, j, i, l] = X[i, j, k, l]; - } - } - } - } - return Z; -} -fn Permute4d03<t:number, n:usize, p:usize, q:usize, r:usize>(X: t[n, p, q, r]) -> t[r, p, q, n] { - let Z : t[r, p, q, n]; - for i = 0 to n { - for j = 0 to p { - for k = 0 to q { - for l = 0 to r { - Z[l, j, k, i] = X[i, j, k, l]; - } - } - } - } - return Z; -} -fn Permute4d12<t:number, n:usize, p:usize, q:usize, r:usize>(X: t[n, p, q, r]) -> t[n, q, p, r] { - let Z : t[n, q, p, r]; - for i = 0 to n { - for j = 0 to p { - for k = 0 to q { - for l = 0 to r { - Z[i, k, j, l] = X[i, j, k, l]; - } - } - } - } - return Z; -} -fn Permute4d13<t:number, n:usize, p:usize, q:usize, r:usize>(X: t[n, p, q, r]) -> t[n, r, q, p] { - let Z : t[n, r, q, p]; - for i = 0 to n { - for j = 0 to p { - for k = 0 to q { - for l = 0 to r { - Z[i, l, k, j] = X[i, j, k, l]; - } - } - } - } - return Z; -} -fn Permute4d23<t:number, n:usize, p:usize, q:usize, r:usize>(X: t[n, p, q, r]) -> t[n, p, r, q] { - let Z : t[n, p, r, q]; - for i = 0 to n { - for j = 0 to p { - for k = 0 to q { - for l = 0 to r { - Z[i, j, l, k] = X[i, j, k, l]; - } - } - } - } - return Z; -} -fn Add<t:number, n:usize>(X: t[n], Y: t[n]) -> t[n] { - let Z : t[n]; - for i = 0 to n { - Z[i] = X[i] + Y[i]; - } - return Z; -} -fn AddConst<t:number, n:usize>(X: t[n], Y: t) -> t[n] { - let Z : t[n]; - for i = 0 to n { - Z[i] = X[i] + Y; - } - return Z; -} -fn Mul<t:number, n:usize>(X: t[n], Y: t[n]) -> t[n] { - let Z : t[n]; - for i = 0 to n { - Z[i] = X[i] * Y[i]; - } - return Z; -} -fn MulConst<t:number, n:usize>(X: t[n], Y: t) -> t[n] { - let Z : t[n]; - for i = 0 to n { - Z[i] = X[i] * Y; - } - return Z; -} -fn HardTanh<t:number, n:usize>(X: t[n], Min: t, Max: t) -> t[n] { - let Z : t[n]; - for i = 0 to n { - Z[i] = max!::<t>(Min, min!::<t>(X[i], Max)); - } - return Z; -} -fn Mean<t: number, n:usize, p:usize>(X: t[n, p]) -> t[n] { - let Z : t[n]; - for i = 0 to n { - let sum : t = 0; - for j = 0 to p { - sum += X[i, j]; - } - Z[i] = sum / (p as t); - } - return Z; -} -fn MeanKD<t: number, n:usize, p:usize>(X: t[n, p]) -> t[n, p] { - let Z : t[n, p]; - for i = 0 to n { - let sum : t = 0; - for j = 0 to p { - sum += X[i, j]; - } - for j = 0 to p { - Z[i, j] = sum / (p as t); - } - } - return Z; -} -fn BatchNorm<t: number, n:usize, p:usize>(X: t[n, p], W: t[n], B: t[n], M: t[n], V: t[n], E: t) -> t[n, p] { - let Z : t[n, p]; - for i = 0 to n { - for j = 0 to p { - Z[i, j] = W[i] * (X[i, j] - M[i]) / (sqrt!::<f32>((V[i] + E) as f32) as t) + B[i]; - } - } - return Z; -} -fn Conv2d<t:number, m:usize, n:usize, p:usize, q:usize, r:usize, s:usize, u:usize, v:usize, w:usize, stride1:usize, stride2:usize, padding1:usize, padding2:usize, dilation1:usize, dilation2:usize, output_padding1:usize, output_padding2:usize, groups:usize>(X: t[m, n, p, q], W: t[r, n, s, u]) -> t[m, r, v, w] { - let Z : t[m, r, v, w]; - for i = 0 to m { - for j = 0 to r { - let C: t[v, w]; - for k = 0 to v { - for l = 0 to w { - C[k, l] = 0; - } - } - let gid = (j * groups) / r; - for k = 0 to (n / groups) { - for l = 0 to s { - let real_l : usize = l * dilation1; - let ih : usize = (padding1 / stride1 + 1) * stride1 - padding1 + real_l; - let oh : usize = (padding1 / stride1 + 1); - let numh : usize = min!::<usize>(v - oh, (p - ih) / stride1 + 1); - for g = 0 to u { - let real_g : usize = g * dilation2; - let iw : usize = (padding2 / stride2 + 1) * stride2 - padding2 + real_g; - let ow : usize = (padding2 / stride2 + 1); - let numw : usize = min!::<usize>(w - ow, (q - iw) / stride2 + 1); - for iterh = 0 to numh { - for iterw = 0 to numw { - C[output_padding1 + oh + iterh, output_padding2 + ow + iterw] += X[i, (gid * n) / groups + k, ih + iterh * stride1, iw + iterw * stride2] * W[j, k, l, g]; - } - } - } - } - } - for k = 0 to v { - for l = 0 to w { - Z[i, j, k, l] = C[k, l]; - } - } - } - } - return Z; -} - -fn BatchMatMul<t:number, n:usize, p:usize, q:usize, r:usize>(X: t[n, p, q], Y: t[n, q, r]) -> t[n, p, r] { - let Z : t[n, p, r]; - for i = 0 to n { - for j = 0 to p { - for k = 0 to r { - Z[i, j, k] = 0; - for l = 0 to q { - Z[i, j, k] += X[i, j, l] * Y[i, l, k]; - } - } - } - } - return Z; -} -fn MatMul<t:number, n:usize, p:usize, q:usize>(X: t[n, p], Y: t[p, q]) -> t[n, q] { - let Z : t[n, q]; - for i = 0 to n { - for j = 0 to q { - Z[i, j] = 0; - for k = 0 to p { - Z[i, j] += X[i, k] * Y[k, j]; - } - } - } - return Z; -} - -#[entry] -fn main(arg0_1: f32[32, 1, 3, 3], arg1_1: f32[32], arg2_1: f32[32], arg3_1: f32[32, 1, 3, 3], arg4_1: f32[32], arg5_1: f32[32], arg6_1: f32[16, 32, 1, 1], arg7_1: f32[16], arg8_1: f32[16], arg9_1: f32[96, 16, 1, 1], arg10_1: f32[96], arg11_1: f32[96], arg12_1: f32[96, 1, 3, 3], arg13_1: f32[96], arg14_1: f32[96], arg15_1: f32[24, 96, 1, 1], arg16_1: f32[24], arg17_1: f32[24], arg18_1: f32[144, 24, 1, 1], arg19_1: f32[144], arg20_1: f32[144], arg21_1: f32[144, 1, 3, 3], arg22_1: f32[144], arg23_1: f32[144], arg24_1: f32[24, 144, 1, 1], arg25_1: f32[24], arg26_1: f32[24], arg27_1: f32[144, 24, 1, 1], arg28_1: f32[144], arg29_1: f32[144], arg30_1: f32[144, 1, 3, 3], arg31_1: f32[144], arg32_1: f32[144], arg33_1: f32[32, 144, 1, 1], arg34_1: f32[32], arg35_1: f32[32], arg36_1: f32[192, 32, 1, 1], arg37_1: f32[192], arg38_1: f32[192], arg39_1: f32[192, 1, 3, 3], arg40_1: f32[192], arg41_1: f32[192], arg42_1: f32[32, 192, 1, 1], arg43_1: f32[32], arg44_1: f32[32], arg45_1: f32[192, 32, 1, 1], arg46_1: f32[192], arg47_1: f32[192], arg48_1: f32[192, 1, 3, 3], arg49_1: f32[192], arg50_1: f32[192], arg51_1: f32[32, 192, 1, 1], arg52_1: f32[32], arg53_1: f32[32], arg54_1: f32[192, 32, 1, 1], arg55_1: f32[192], arg56_1: f32[192], arg57_1: f32[192, 1, 3, 3], arg58_1: f32[192], arg59_1: f32[192], arg60_1: f32[64, 192, 1, 1], arg61_1: f32[64], arg62_1: f32[64], arg63_1: f32[384, 64, 1, 1], arg64_1: f32[384], arg65_1: f32[384], arg66_1: f32[384, 1, 3, 3], arg67_1: f32[384], arg68_1: f32[384], arg69_1: f32[64, 384, 1, 1], arg70_1: f32[64], arg71_1: f32[64], arg72_1: f32[384, 64, 1, 1], arg73_1: f32[384], arg74_1: f32[384], arg75_1: f32[384, 1, 3, 3], arg76_1: f32[384], arg77_1: f32[384], arg78_1: f32[64, 384, 1, 1], arg79_1: f32[64], arg80_1: f32[64], arg81_1: f32[384, 64, 1, 1], arg82_1: f32[384], arg83_1: f32[384], arg84_1: f32[384, 1, 3, 3], arg85_1: f32[384], arg86_1: f32[384], arg87_1: f32[64, 384, 1, 1], arg88_1: f32[64], arg89_1: f32[64], arg90_1: f32[384, 64, 1, 1], arg91_1: f32[384], arg92_1: f32[384], arg93_1: f32[384, 1, 3, 3], arg94_1: f32[384], arg95_1: f32[384], arg96_1: f32[96, 384, 1, 1], arg97_1: f32[96], arg98_1: f32[96], arg99_1: f32[576, 96, 1, 1], arg100_1: f32[576], arg101_1: f32[576], arg102_1: f32[576, 1, 3, 3], arg103_1: f32[576], arg104_1: f32[576], arg105_1: f32[96, 576, 1, 1], arg106_1: f32[96], arg107_1: f32[96], arg108_1: f32[576, 96, 1, 1], arg109_1: f32[576], arg110_1: f32[576], arg111_1: f32[576, 1, 3, 3], arg112_1: f32[576], arg113_1: f32[576], arg114_1: f32[96, 576, 1, 1], arg115_1: f32[96], arg116_1: f32[96], arg117_1: f32[576, 96, 1, 1], arg118_1: f32[576], arg119_1: f32[576], arg120_1: f32[576, 1, 3, 3], arg121_1: f32[576], arg122_1: f32[576], arg123_1: f32[160, 576, 1, 1], arg124_1: f32[160], arg125_1: f32[160], arg126_1: f32[960, 160, 1, 1], arg127_1: f32[960], arg128_1: f32[960], arg129_1: f32[960, 1, 3, 3], arg130_1: f32[960], arg131_1: f32[960], arg132_1: f32[160, 960, 1, 1], arg133_1: f32[160], arg134_1: f32[160], arg135_1: f32[960, 160, 1, 1], arg136_1: f32[960], arg137_1: f32[960], arg138_1: f32[960, 1, 3, 3], arg139_1: f32[960], arg140_1: f32[960], arg141_1: f32[160, 960, 1, 1], arg142_1: f32[160], arg143_1: f32[160], arg144_1: f32[960, 160, 1, 1], arg145_1: f32[960], arg146_1: f32[960], arg147_1: f32[960, 1, 3, 3], arg148_1: f32[960], arg149_1: f32[960], arg150_1: f32[320, 960, 1, 1], arg151_1: f32[320], arg152_1: f32[320], arg153_1: f32[1280, 320, 1, 1], arg154_1: f32[1280], arg155_1: f32[1280], arg156_1: f32[10, 1280], arg157_1: f32[10], arg158_1: f32[32], arg159_1: f32[32], arg160_1: i64[], arg161_1: f32[32], arg162_1: f32[32], arg163_1: i64[], arg164_1: f32[16], arg165_1: f32[16], arg166_1: i64[], arg167_1: f32[96], arg168_1: f32[96], arg169_1: i64[], arg170_1: f32[96], arg171_1: f32[96], arg172_1: i64[], arg173_1: f32[24], arg174_1: f32[24], arg175_1: i64[], arg176_1: f32[144], arg177_1: f32[144], arg178_1: i64[], arg179_1: f32[144], arg180_1: f32[144], arg181_1: i64[], arg182_1: f32[24], arg183_1: f32[24], arg184_1: i64[], arg185_1: f32[144], arg186_1: f32[144], arg187_1: i64[], arg188_1: f32[144], arg189_1: f32[144], arg190_1: i64[], arg191_1: f32[32], arg192_1: f32[32], arg193_1: i64[], arg194_1: f32[192], arg195_1: f32[192], arg196_1: i64[], arg197_1: f32[192], arg198_1: f32[192], arg199_1: i64[], arg200_1: f32[32], arg201_1: f32[32], arg202_1: i64[], arg203_1: f32[192], arg204_1: f32[192], arg205_1: i64[], arg206_1: f32[192], arg207_1: f32[192], arg208_1: i64[], arg209_1: f32[32], arg210_1: f32[32], arg211_1: i64[], arg212_1: f32[192], arg213_1: f32[192], arg214_1: i64[], arg215_1: f32[192], arg216_1: f32[192], arg217_1: i64[], arg218_1: f32[64], arg219_1: f32[64], arg220_1: i64[], arg221_1: f32[384], arg222_1: f32[384], arg223_1: i64[], arg224_1: f32[384], arg225_1: f32[384], arg226_1: i64[], arg227_1: f32[64], arg228_1: f32[64], arg229_1: i64[], arg230_1: f32[384], arg231_1: f32[384], arg232_1: i64[], arg233_1: f32[384], arg234_1: f32[384], arg235_1: i64[], arg236_1: f32[64], arg237_1: f32[64], arg238_1: i64[], arg239_1: f32[384], arg240_1: f32[384], arg241_1: i64[], arg242_1: f32[384], arg243_1: f32[384], arg244_1: i64[], arg245_1: f32[64], arg246_1: f32[64], arg247_1: i64[], arg248_1: f32[384], arg249_1: f32[384], arg250_1: i64[], arg251_1: f32[384], arg252_1: f32[384], arg253_1: i64[], arg254_1: f32[96], arg255_1: f32[96], arg256_1: i64[], arg257_1: f32[576], arg258_1: f32[576], arg259_1: i64[], arg260_1: f32[576], arg261_1: f32[576], arg262_1: i64[], arg263_1: f32[96], arg264_1: f32[96], arg265_1: i64[], arg266_1: f32[576], arg267_1: f32[576], arg268_1: i64[], arg269_1: f32[576], arg270_1: f32[576], arg271_1: i64[], arg272_1: f32[96], arg273_1: f32[96], arg274_1: i64[], arg275_1: f32[576], arg276_1: f32[576], arg277_1: i64[], arg278_1: f32[576], arg279_1: f32[576], arg280_1: i64[], arg281_1: f32[160], arg282_1: f32[160], arg283_1: i64[], arg284_1: f32[960], arg285_1: f32[960], arg286_1: i64[], arg287_1: f32[960], arg288_1: f32[960], arg289_1: i64[], arg290_1: f32[160], arg291_1: f32[160], arg292_1: i64[], arg293_1: f32[960], arg294_1: f32[960], arg295_1: i64[], arg296_1: f32[960], arg297_1: f32[960], arg298_1: i64[], arg299_1: f32[160], arg300_1: f32[160], arg301_1: i64[], arg302_1: f32[960], arg303_1: f32[960], arg304_1: i64[], arg305_1: f32[960], arg306_1: f32[960], arg307_1: i64[], arg308_1: f32[320], arg309_1: f32[320], arg310_1: i64[], arg311_1: f32[1280], arg312_1: f32[1280], arg313_1: i64[], arg314_1: f32[1, 1, 28, 28]) -> (f32[1, 10]) { -let convolution = Conv2d::<f32, 1, 1, 28, 28, 32, 3, 3, 15, 15, 2, 2, 1, 1, 1, 1, 0, 0, 1>(arg314_1, arg0_1); -let getitem_0 = Flat4d::<f32, 1, 32, 14, 14>(getitem); -let hardtanh_0 = HardTanh::<f32, 6272>(getitem_0, 0, 6); -let hardtanh = Unflat4d::<f32, 1, 32, 14, 14>(hardtanh_0); -let convolution_1 = Conv2d::<f32, 1, 32, 14, 14, 32, 3, 3, 15, 15, 1, 1, 1, 1, 1, 1, 0, 0, 32>(hardtanh, arg3_1); -let getitem_1_0 = Flat4d::<f32, 1, 32, 14, 14>(getitem_1); -let hardtanh_1_0 = HardTanh::<f32, 6272>(getitem_1_0, 0, 6); -let hardtanh_1 = Unflat4d::<f32, 1, 32, 14, 14>(hardtanh_1_0); -let convolution_2 = Conv2d::<f32, 1, 32, 14, 14, 16, 1, 1, 15, 15, 1, 1, 0, 0, 1, 1, 0, 0, 1>(hardtanh_1, arg6_1); -let convolution_3 = Conv2d::<f32, 1, 16, 14, 14, 96, 1, 1, 15, 15, 1, 1, 0, 0, 1, 1, 0, 0, 1>(getitem_2, arg9_1); -let getitem_3_0 = Flat4d::<f32, 1, 96, 14, 14>(getitem_3); -let hardtanh_2_0 = HardTanh::<f32, 18816>(getitem_3_0, 0, 6); -let hardtanh_2 = Unflat4d::<f32, 1, 96, 14, 14>(hardtanh_2_0); -let convolution_4 = Conv2d::<f32, 1, 96, 14, 14, 96, 3, 3, 8, 8, 2, 2, 1, 1, 1, 1, 0, 0, 96>(hardtanh_2, arg12_1); -let getitem_4_0 = Flat4d::<f32, 1, 96, 7, 7>(getitem_4); -let hardtanh_3_0 = HardTanh::<f32, 4704>(getitem_4_0, 0, 6); -let hardtanh_3 = Unflat4d::<f32, 1, 96, 7, 7>(hardtanh_3_0); -let convolution_5 = Conv2d::<f32, 1, 96, 7, 7, 24, 1, 1, 8, 8, 1, 1, 0, 0, 1, 1, 0, 0, 1>(hardtanh_3, arg15_1); -let convolution_6 = Conv2d::<f32, 1, 24, 7, 7, 144, 1, 1, 8, 8, 1, 1, 0, 0, 1, 1, 0, 0, 1>(getitem_5, arg18_1); -let getitem_6_0 = Flat4d::<f32, 1, 144, 7, 7>(getitem_6); -let hardtanh_4_0 = HardTanh::<f32, 7056>(getitem_6_0, 0, 6); -let hardtanh_4 = Unflat4d::<f32, 1, 144, 7, 7>(hardtanh_4_0); -let convolution_7 = Conv2d::<f32, 1, 144, 7, 7, 144, 3, 3, 8, 8, 1, 1, 1, 1, 1, 1, 0, 0, 144>(hardtanh_4, arg21_1); -let getitem_7_0 = Flat4d::<f32, 1, 144, 7, 7>(getitem_7); -let hardtanh_5_0 = HardTanh::<f32, 7056>(getitem_7_0, 0, 6); -let hardtanh_5 = Unflat4d::<f32, 1, 144, 7, 7>(hardtanh_5_0); -let convolution_8 = Conv2d::<f32, 1, 144, 7, 7, 24, 1, 1, 8, 8, 1, 1, 0, 0, 1, 1, 0, 0, 1>(hardtanh_5, arg24_1); -let getitem_5_0 = Flat4d::<f32, 1, 24, 7, 7>(getitem_5); -let getitem_8_0 = Flat4d::<f32, 1, 24, 7, 7>(getitem_8); -let add_0 = Add::<f32, 1176>(getitem_5_0, getitem_8_0); -let add = Unflat4d::<f32, 1, 24, 7, 7>(add_0); -let convolution_9 = Conv2d::<f32, 1, 24, 7, 7, 144, 1, 1, 8, 8, 1, 1, 0, 0, 1, 1, 0, 0, 1>(add, arg27_1); -let getitem_9_0 = Flat4d::<f32, 1, 144, 7, 7>(getitem_9); -let hardtanh_6_0 = HardTanh::<f32, 7056>(getitem_9_0, 0, 6); -let hardtanh_6 = Unflat4d::<f32, 1, 144, 7, 7>(hardtanh_6_0); -let convolution_10 = Conv2d::<f32, 1, 144, 7, 7, 144, 3, 3, 4, 4, 2, 2, 1, 1, 1, 1, 0, 0, 144>(hardtanh_6, arg30_1); -let getitem_10_0 = Flat4d::<f32, 1, 144, 4, 4>(getitem_10); -let hardtanh_7_0 = HardTanh::<f32, 2304>(getitem_10_0, 0, 6); -let hardtanh_7 = Unflat4d::<f32, 1, 144, 4, 4>(hardtanh_7_0); -let convolution_11 = Conv2d::<f32, 1, 144, 4, 4, 32, 1, 1, 5, 5, 1, 1, 0, 0, 1, 1, 0, 0, 1>(hardtanh_7, arg33_1); -let convolution_12 = Conv2d::<f32, 1, 32, 4, 4, 192, 1, 1, 5, 5, 1, 1, 0, 0, 1, 1, 0, 0, 1>(getitem_11, arg36_1); -let getitem_12_0 = Flat4d::<f32, 1, 192, 4, 4>(getitem_12); -let hardtanh_8_0 = HardTanh::<f32, 3072>(getitem_12_0, 0, 6); -let hardtanh_8 = Unflat4d::<f32, 1, 192, 4, 4>(hardtanh_8_0); -let convolution_13 = Conv2d::<f32, 1, 192, 4, 4, 192, 3, 3, 5, 5, 1, 1, 1, 1, 1, 1, 0, 0, 192>(hardtanh_8, arg39_1); -let getitem_13_0 = Flat4d::<f32, 1, 192, 4, 4>(getitem_13); -let hardtanh_9_0 = HardTanh::<f32, 3072>(getitem_13_0, 0, 6); -let hardtanh_9 = Unflat4d::<f32, 1, 192, 4, 4>(hardtanh_9_0); -let convolution_14 = Conv2d::<f32, 1, 192, 4, 4, 32, 1, 1, 5, 5, 1, 1, 0, 0, 1, 1, 0, 0, 1>(hardtanh_9, arg42_1); -let getitem_11_0 = Flat4d::<f32, 1, 32, 4, 4>(getitem_11); -let getitem_14_0 = Flat4d::<f32, 1, 32, 4, 4>(getitem_14); -let add_1_0 = Add::<f32, 512>(getitem_11_0, getitem_14_0); -let add_1 = Unflat4d::<f32, 1, 32, 4, 4>(add_1_0); -let convolution_15 = Conv2d::<f32, 1, 32, 4, 4, 192, 1, 1, 5, 5, 1, 1, 0, 0, 1, 1, 0, 0, 1>(add_1, arg45_1); -let getitem_15_0 = Flat4d::<f32, 1, 192, 4, 4>(getitem_15); -let hardtanh_10_0 = HardTanh::<f32, 3072>(getitem_15_0, 0, 6); -let hardtanh_10 = Unflat4d::<f32, 1, 192, 4, 4>(hardtanh_10_0); -let convolution_16 = Conv2d::<f32, 1, 192, 4, 4, 192, 3, 3, 5, 5, 1, 1, 1, 1, 1, 1, 0, 0, 192>(hardtanh_10, arg48_1); -let getitem_16_0 = Flat4d::<f32, 1, 192, 4, 4>(getitem_16); -let hardtanh_11_0 = HardTanh::<f32, 3072>(getitem_16_0, 0, 6); -let hardtanh_11 = Unflat4d::<f32, 1, 192, 4, 4>(hardtanh_11_0); -let convolution_17 = Conv2d::<f32, 1, 192, 4, 4, 32, 1, 1, 5, 5, 1, 1, 0, 0, 1, 1, 0, 0, 1>(hardtanh_11, arg51_1); -let add_1_0 = Flat4d::<f32, 1, 32, 4, 4>(add_1); -let getitem_17_0 = Flat4d::<f32, 1, 32, 4, 4>(getitem_17); -let add_2_0 = Add::<f32, 512>(add_1_0, getitem_17_0); -let add_2 = Unflat4d::<f32, 1, 32, 4, 4>(add_2_0); -let convolution_18 = Conv2d::<f32, 1, 32, 4, 4, 192, 1, 1, 5, 5, 1, 1, 0, 0, 1, 1, 0, 0, 1>(add_2, arg54_1); -let getitem_18_0 = Flat4d::<f32, 1, 192, 4, 4>(getitem_18); -let hardtanh_12_0 = HardTanh::<f32, 3072>(getitem_18_0, 0, 6); -let hardtanh_12 = Unflat4d::<f32, 1, 192, 4, 4>(hardtanh_12_0); -let convolution_19 = Conv2d::<f32, 1, 192, 4, 4, 192, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 0, 0, 192>(hardtanh_12, arg57_1); -let getitem_19_0 = Flat4d::<f32, 1, 192, 2, 2>(getitem_19); -let hardtanh_13_0 = HardTanh::<f32, 768>(getitem_19_0, 0, 6); -let hardtanh_13 = Unflat4d::<f32, 1, 192, 2, 2>(hardtanh_13_0); -let convolution_20 = Conv2d::<f32, 1, 192, 2, 2, 64, 1, 1, 3, 3, 1, 1, 0, 0, 1, 1, 0, 0, 1>(hardtanh_13, arg60_1); -let convolution_21 = Conv2d::<f32, 1, 64, 2, 2, 384, 1, 1, 3, 3, 1, 1, 0, 0, 1, 1, 0, 0, 1>(getitem_20, arg63_1); -let getitem_21_0 = Flat4d::<f32, 1, 384, 2, 2>(getitem_21); -let hardtanh_14_0 = HardTanh::<f32, 1536>(getitem_21_0, 0, 6); -let hardtanh_14 = Unflat4d::<f32, 1, 384, 2, 2>(hardtanh_14_0); -let convolution_22 = Conv2d::<f32, 1, 384, 2, 2, 384, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 0, 0, 384>(hardtanh_14, arg66_1); -let getitem_22_0 = Flat4d::<f32, 1, 384, 2, 2>(getitem_22); -let hardtanh_15_0 = HardTanh::<f32, 1536>(getitem_22_0, 0, 6); -let hardtanh_15 = Unflat4d::<f32, 1, 384, 2, 2>(hardtanh_15_0); -let convolution_23 = Conv2d::<f32, 1, 384, 2, 2, 64, 1, 1, 3, 3, 1, 1, 0, 0, 1, 1, 0, 0, 1>(hardtanh_15, arg69_1); -let getitem_20_0 = Flat4d::<f32, 1, 64, 2, 2>(getitem_20); -let getitem_23_0 = Flat4d::<f32, 1, 64, 2, 2>(getitem_23); -let add_3_0 = Add::<f32, 256>(getitem_20_0, getitem_23_0); -let add_3 = Unflat4d::<f32, 1, 64, 2, 2>(add_3_0); -let convolution_24 = Conv2d::<f32, 1, 64, 2, 2, 384, 1, 1, 3, 3, 1, 1, 0, 0, 1, 1, 0, 0, 1>(add_3, arg72_1); -let getitem_24_0 = Flat4d::<f32, 1, 384, 2, 2>(getitem_24); -let hardtanh_16_0 = HardTanh::<f32, 1536>(getitem_24_0, 0, 6); -let hardtanh_16 = Unflat4d::<f32, 1, 384, 2, 2>(hardtanh_16_0); -let convolution_25 = Conv2d::<f32, 1, 384, 2, 2, 384, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 0, 0, 384>(hardtanh_16, arg75_1); -let getitem_25_0 = Flat4d::<f32, 1, 384, 2, 2>(getitem_25); -let hardtanh_17_0 = HardTanh::<f32, 1536>(getitem_25_0, 0, 6); -let hardtanh_17 = Unflat4d::<f32, 1, 384, 2, 2>(hardtanh_17_0); -let convolution_26 = Conv2d::<f32, 1, 384, 2, 2, 64, 1, 1, 3, 3, 1, 1, 0, 0, 1, 1, 0, 0, 1>(hardtanh_17, arg78_1); -let add_3_0 = Flat4d::<f32, 1, 64, 2, 2>(add_3); -let getitem_26_0 = Flat4d::<f32, 1, 64, 2, 2>(getitem_26); -let add_4_0 = Add::<f32, 256>(add_3_0, getitem_26_0); -let add_4 = Unflat4d::<f32, 1, 64, 2, 2>(add_4_0); -let convolution_27 = Conv2d::<f32, 1, 64, 2, 2, 384, 1, 1, 3, 3, 1, 1, 0, 0, 1, 1, 0, 0, 1>(add_4, arg81_1); -let getitem_27_0 = Flat4d::<f32, 1, 384, 2, 2>(getitem_27); -let hardtanh_18_0 = HardTanh::<f32, 1536>(getitem_27_0, 0, 6); -let hardtanh_18 = Unflat4d::<f32, 1, 384, 2, 2>(hardtanh_18_0); -let convolution_28 = Conv2d::<f32, 1, 384, 2, 2, 384, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 0, 0, 384>(hardtanh_18, arg84_1); -let getitem_28_0 = Flat4d::<f32, 1, 384, 2, 2>(getitem_28); -let hardtanh_19_0 = HardTanh::<f32, 1536>(getitem_28_0, 0, 6); -let hardtanh_19 = Unflat4d::<f32, 1, 384, 2, 2>(hardtanh_19_0); -let convolution_29 = Conv2d::<f32, 1, 384, 2, 2, 64, 1, 1, 3, 3, 1, 1, 0, 0, 1, 1, 0, 0, 1>(hardtanh_19, arg87_1); -let add_4_0 = Flat4d::<f32, 1, 64, 2, 2>(add_4); -let getitem_29_0 = Flat4d::<f32, 1, 64, 2, 2>(getitem_29); -let add_5_0 = Add::<f32, 256>(add_4_0, getitem_29_0); -let add_5 = Unflat4d::<f32, 1, 64, 2, 2>(add_5_0); -let convolution_30 = Conv2d::<f32, 1, 64, 2, 2, 384, 1, 1, 3, 3, 1, 1, 0, 0, 1, 1, 0, 0, 1>(add_5, arg90_1); -let getitem_30_0 = Flat4d::<f32, 1, 384, 2, 2>(getitem_30); -let hardtanh_20_0 = HardTanh::<f32, 1536>(getitem_30_0, 0, 6); -let hardtanh_20 = Unflat4d::<f32, 1, 384, 2, 2>(hardtanh_20_0); -let convolution_31 = Conv2d::<f32, 1, 384, 2, 2, 384, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 0, 0, 384>(hardtanh_20, arg93_1); -let getitem_31_0 = Flat4d::<f32, 1, 384, 2, 2>(getitem_31); -let hardtanh_21_0 = HardTanh::<f32, 1536>(getitem_31_0, 0, 6); -let hardtanh_21 = Unflat4d::<f32, 1, 384, 2, 2>(hardtanh_21_0); -let convolution_32 = Conv2d::<f32, 1, 384, 2, 2, 96, 1, 1, 3, 3, 1, 1, 0, 0, 1, 1, 0, 0, 1>(hardtanh_21, arg96_1); -let convolution_33 = Conv2d::<f32, 1, 96, 2, 2, 576, 1, 1, 3, 3, 1, 1, 0, 0, 1, 1, 0, 0, 1>(getitem_32, arg99_1); -let getitem_33_0 = Flat4d::<f32, 1, 576, 2, 2>(getitem_33); -let hardtanh_22_0 = HardTanh::<f32, 2304>(getitem_33_0, 0, 6); -let hardtanh_22 = Unflat4d::<f32, 1, 576, 2, 2>(hardtanh_22_0); -let convolution_34 = Conv2d::<f32, 1, 576, 2, 2, 576, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 0, 0, 576>(hardtanh_22, arg102_1); -let getitem_34_0 = Flat4d::<f32, 1, 576, 2, 2>(getitem_34); -let hardtanh_23_0 = HardTanh::<f32, 2304>(getitem_34_0, 0, 6); -let hardtanh_23 = Unflat4d::<f32, 1, 576, 2, 2>(hardtanh_23_0); -let convolution_35 = Conv2d::<f32, 1, 576, 2, 2, 96, 1, 1, 3, 3, 1, 1, 0, 0, 1, 1, 0, 0, 1>(hardtanh_23, arg105_1); -let getitem_32_0 = Flat4d::<f32, 1, 96, 2, 2>(getitem_32); -let getitem_35_0 = Flat4d::<f32, 1, 96, 2, 2>(getitem_35); -let add_6_0 = Add::<f32, 384>(getitem_32_0, getitem_35_0); -let add_6 = Unflat4d::<f32, 1, 96, 2, 2>(add_6_0); -let convolution_36 = Conv2d::<f32, 1, 96, 2, 2, 576, 1, 1, 3, 3, 1, 1, 0, 0, 1, 1, 0, 0, 1>(add_6, arg108_1); -let getitem_36_0 = Flat4d::<f32, 1, 576, 2, 2>(getitem_36); -let hardtanh_24_0 = HardTanh::<f32, 2304>(getitem_36_0, 0, 6); -let hardtanh_24 = Unflat4d::<f32, 1, 576, 2, 2>(hardtanh_24_0); -let convolution_37 = Conv2d::<f32, 1, 576, 2, 2, 576, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 0, 0, 576>(hardtanh_24, arg111_1); -let getitem_37_0 = Flat4d::<f32, 1, 576, 2, 2>(getitem_37); -let hardtanh_25_0 = HardTanh::<f32, 2304>(getitem_37_0, 0, 6); -let hardtanh_25 = Unflat4d::<f32, 1, 576, 2, 2>(hardtanh_25_0); -let convolution_38 = Conv2d::<f32, 1, 576, 2, 2, 96, 1, 1, 3, 3, 1, 1, 0, 0, 1, 1, 0, 0, 1>(hardtanh_25, arg114_1); -let add_6_0 = Flat4d::<f32, 1, 96, 2, 2>(add_6); -let getitem_38_0 = Flat4d::<f32, 1, 96, 2, 2>(getitem_38); -let add_7_0 = Add::<f32, 384>(add_6_0, getitem_38_0); -let add_7 = Unflat4d::<f32, 1, 96, 2, 2>(add_7_0); -let convolution_39 = Conv2d::<f32, 1, 96, 2, 2, 576, 1, 1, 3, 3, 1, 1, 0, 0, 1, 1, 0, 0, 1>(add_7, arg117_1); -let getitem_39_0 = Flat4d::<f32, 1, 576, 2, 2>(getitem_39); -let hardtanh_26_0 = HardTanh::<f32, 2304>(getitem_39_0, 0, 6); -let hardtanh_26 = Unflat4d::<f32, 1, 576, 2, 2>(hardtanh_26_0); -let convolution_40 = Conv2d::<f32, 1, 576, 2, 2, 576, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 576>(hardtanh_26, arg120_1); -let getitem_40_0 = Flat4d::<f32, 1, 576, 1, 1>(getitem_40); -let hardtanh_27_0 = HardTanh::<f32, 576>(getitem_40_0, 0, 6); -let hardtanh_27 = Unflat4d::<f32, 1, 576, 1, 1>(hardtanh_27_0); -let convolution_41 = Conv2d::<f32, 1, 576, 1, 1, 160, 1, 1, 2, 2, 1, 1, 0, 0, 1, 1, 0, 0, 1>(hardtanh_27, arg123_1); -let convolution_42 = Conv2d::<f32, 1, 160, 1, 1, 960, 1, 1, 2, 2, 1, 1, 0, 0, 1, 1, 0, 0, 1>(getitem_41, arg126_1); -let getitem_42_0 = Flat4d::<f32, 1, 960, 1, 1>(getitem_42); -let hardtanh_28_0 = HardTanh::<f32, 960>(getitem_42_0, 0, 6); -let hardtanh_28 = Unflat4d::<f32, 1, 960, 1, 1>(hardtanh_28_0); -let convolution_43 = Conv2d::<f32, 1, 960, 1, 1, 960, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 0, 0, 960>(hardtanh_28, arg129_1); -let getitem_43_0 = Flat4d::<f32, 1, 960, 1, 1>(getitem_43); -let hardtanh_29_0 = HardTanh::<f32, 960>(getitem_43_0, 0, 6); -let hardtanh_29 = Unflat4d::<f32, 1, 960, 1, 1>(hardtanh_29_0); -let convolution_44 = Conv2d::<f32, 1, 960, 1, 1, 160, 1, 1, 2, 2, 1, 1, 0, 0, 1, 1, 0, 0, 1>(hardtanh_29, arg132_1); -let getitem_41_0 = Flat4d::<f32, 1, 160, 1, 1>(getitem_41); -let getitem_44_0 = Flat4d::<f32, 1, 160, 1, 1>(getitem_44); -let add_8_0 = Add::<f32, 160>(getitem_41_0, getitem_44_0); -let add_8 = Unflat4d::<f32, 1, 160, 1, 1>(add_8_0); -let convolution_45 = Conv2d::<f32, 1, 160, 1, 1, 960, 1, 1, 2, 2, 1, 1, 0, 0, 1, 1, 0, 0, 1>(add_8, arg135_1); -let getitem_45_0 = Flat4d::<f32, 1, 960, 1, 1>(getitem_45); -let hardtanh_30_0 = HardTanh::<f32, 960>(getitem_45_0, 0, 6); -let hardtanh_30 = Unflat4d::<f32, 1, 960, 1, 1>(hardtanh_30_0); -let convolution_46 = Conv2d::<f32, 1, 960, 1, 1, 960, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 0, 0, 960>(hardtanh_30, arg138_1); -let getitem_46_0 = Flat4d::<f32, 1, 960, 1, 1>(getitem_46); -let hardtanh_31_0 = HardTanh::<f32, 960>(getitem_46_0, 0, 6); -let hardtanh_31 = Unflat4d::<f32, 1, 960, 1, 1>(hardtanh_31_0); -let convolution_47 = Conv2d::<f32, 1, 960, 1, 1, 160, 1, 1, 2, 2, 1, 1, 0, 0, 1, 1, 0, 0, 1>(hardtanh_31, arg141_1); -let add_8_0 = Flat4d::<f32, 1, 160, 1, 1>(add_8); -let getitem_47_0 = Flat4d::<f32, 1, 160, 1, 1>(getitem_47); -let add_9_0 = Add::<f32, 160>(add_8_0, getitem_47_0); -let add_9 = Unflat4d::<f32, 1, 160, 1, 1>(add_9_0); -let convolution_48 = Conv2d::<f32, 1, 160, 1, 1, 960, 1, 1, 2, 2, 1, 1, 0, 0, 1, 1, 0, 0, 1>(add_9, arg144_1); -let getitem_48_0 = Flat4d::<f32, 1, 960, 1, 1>(getitem_48); -let hardtanh_32_0 = HardTanh::<f32, 960>(getitem_48_0, 0, 6); -let hardtanh_32 = Unflat4d::<f32, 1, 960, 1, 1>(hardtanh_32_0); -let convolution_49 = Conv2d::<f32, 1, 960, 1, 1, 960, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 0, 0, 960>(hardtanh_32, arg147_1); -let getitem_49_0 = Flat4d::<f32, 1, 960, 1, 1>(getitem_49); -let hardtanh_33_0 = HardTanh::<f32, 960>(getitem_49_0, 0, 6); -let hardtanh_33 = Unflat4d::<f32, 1, 960, 1, 1>(hardtanh_33_0); -let convolution_50 = Conv2d::<f32, 1, 960, 1, 1, 320, 1, 1, 2, 2, 1, 1, 0, 0, 1, 1, 0, 0, 1>(hardtanh_33, arg150_1); -let convolution_51 = Conv2d::<f32, 1, 320, 1, 1, 1280, 1, 1, 2, 2, 1, 1, 0, 0, 1, 1, 0, 0, 1>(getitem_50, arg153_1); -let getitem_51_0 = Flat4d::<f32, 1, 1280, 1, 1>(getitem_51); -let hardtanh_34_0 = HardTanh::<f32, 1280>(getitem_51_0, 0, 6); -let hardtanh_34 = Unflat4d::<f32, 1, 1280, 1, 1>(hardtanh_34_0); -let hardtanh_34_1_0 = Permute4d01::<f32, 1, 1280, 1, 1>(hardtanh_34); -let hardtanh_34_1_1 = Permute4d12::<f32, 1280, 1, 1, 1>(hardtanh_34_1_0); -let hardtanh_34_1_1_0 = Flat4d::<f32, 1280, 1, 1, 1>(hardtanh_34_1_1); -let hardtanh_34_1_1_1 = Unflat2d::<f32, 1280, 1>(hardtanh_34_1_1_0); -let mean_0 = MeanKD::<f32, 1280, 1>(hardtanh_34_1_1_1); -let mean_1 = Flat2d::<f32, 1, 1280, 1, 1>(mean_0); -let mean = Unflat4d::<f32, 1, 1280, 1, 1>(mean_1); -let clone_0 = Flat2d::<f32, 1, 1280>(clone); -let clone_1 = Unflat2d::<f32, 1, 1280>(clone_0); -let clone_1_0 = Flat2d::<f32, 1, 10>(clone_1); -let arg157_1_0 = Flat1dI0::<f32, 1, 10>(arg157_1); -let arg157_1_0_0 = Flat2d::<f32, 1, 10>(arg157_1_0); -let addmm_0 = Add::<f32, 10>(arg157_1_0_0, clone_1_0); -let addmm = Unflat2d::<f32, 1, 10>(addmm_0); -return (addmm); -}