summaryrefslogtreecommitdiff
path: root/workspaces/main/shaders/cnn/cnn_weights_generated.wgsl
blob: 5c4f7e8b3bb2238dc673c6eb891497d7343d9bb3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
// Auto-generated CNN weights (vec4-optimized)
// DO NOT EDIT - Generated by train_cnn.py

const weights_layer0: array<vec4<f32>, 72> = array(
  vec4<f32>(0.013057, 0.091010, -0.020521, 0.097297),
  vec4<f32>(-0.029054, 0.124230, 0.044095, 0.059571),
  vec4<f32>(0.055287, 0.100492, -0.025584, -0.081975),
  vec4<f32>(-0.041715, -0.076914, 0.030613, -0.000734),
  vec4<f32>(-0.140791, 0.005771, 0.103271, -0.069582),
  vec4<f32>(0.086297, -0.098729, -0.137075, 0.024210),
  vec4<f32>(-0.091273, -0.051287, 0.051963, -0.067116),
  vec4<f32>(-0.048723, 0.074143, 0.000149, 0.077241),
  vec4<f32>(-0.064517, -0.016655, 0.099827, 0.083382),
  vec4<f32>(-0.114703, 0.066741, 0.029920, 0.059571),
  vec4<f32>(-0.089285, -0.080612, 0.093376, -0.094668),
  vec4<f32>(0.060678, -0.054284, 0.004094, -0.000734),
  vec4<f32>(0.104950, -0.111418, -0.023617, -0.001249),
  vec4<f32>(0.045406, 0.018525, 0.050410, 0.024210),
  vec4<f32>(0.094147, -0.032297, -0.053399, 0.045038),
  vec4<f32>(0.047416, 0.112103, -0.070384, 0.077241),
  vec4<f32>(0.042625, -0.003942, 0.038102, 0.030402),
  vec4<f32>(0.051977, -0.090898, 0.061446, 0.059571),
  vec4<f32>(0.098248, 0.098151, 0.040897, -0.135215),
  vec4<f32>(0.157596, 0.097708, -0.118325, -0.000734),
  vec4<f32>(0.070973, 0.004033, -0.106415, -0.156394),
  vec4<f32>(0.069689, 0.052844, -0.018874, 0.024210),
  vec4<f32>(0.088509, 0.042469, -0.096740, -0.011135),
  vec4<f32>(-0.043383, -0.112692, -0.029770, 0.077241),
  vec4<f32>(-0.012461, 0.028427, 0.069968, 0.167407),
  vec4<f32>(0.044808, -0.037140, -0.079771, 0.059571),
  vec4<f32>(0.104130, -0.103594, 0.079486, -0.049069),
  vec4<f32>(-0.061184, 0.027825, 0.031035, -0.000734),
  vec4<f32>(-0.122562, 0.093583, 0.106365, -0.081687),
  vec4<f32>(0.055568, 0.024258, 0.027711, 0.024210),
  vec4<f32>(-0.102342, 0.110343, 0.041091, 0.125157),
  vec4<f32>(0.040770, -0.007601, -0.119737, 0.077241),
  vec4<f32>(-0.082931, 0.043336, -0.028729, -0.047665),
  vec4<f32>(-0.022744, -0.096471, 0.065173, 0.059571),
  vec4<f32>(0.080843, 0.090332, 0.057689, -0.093070),
  vec4<f32>(0.046291, 0.079974, 0.049042, -0.000734),
  vec4<f32>(0.050903, -0.117489, -0.038203, -0.146123),
  vec4<f32>(0.034620, 0.096279, 0.022901, 0.024210),
  vec4<f32>(0.099504, 0.062769, 0.054824, 0.139820),
  vec4<f32>(0.076821, -0.085630, 0.040587, 0.077241),
  vec4<f32>(0.045568, 0.001985, -0.119377, 0.105032),
  vec4<f32>(-0.072221, 0.094078, -0.119024, 0.059571),
  vec4<f32>(-0.081034, 0.093337, 0.114971, -0.047549),
  vec4<f32>(-0.061584, -0.063251, -0.115461, -0.000734),
  vec4<f32>(-0.103306, -0.020124, -0.066700, -0.114074),
  vec4<f32>(-0.023693, -0.017622, 0.068282, 0.024210),
  vec4<f32>(-0.034047, 0.103619, -0.081685, 0.127054),
  vec4<f32>(0.078580, -0.010039, -0.054318, 0.077241),
  vec4<f32>(0.058299, 0.049289, -0.041575, 0.147881),
  vec4<f32>(-0.066298, -0.096494, -0.127674, 0.059571),
  vec4<f32>(-0.028787, -0.025987, -0.057840, -0.087544),
  vec4<f32>(0.008087, 0.104567, 0.041339, -0.000734),
  vec4<f32>(-0.103972, -0.118774, 0.001689, 0.001796),
  vec4<f32>(-0.072846, -0.045116, -0.046378, 0.024210),
  vec4<f32>(-0.040064, 0.085558, -0.019755, 0.142148),
  vec4<f32>(0.027950, -0.026014, 0.031742, 0.077241),
  vec4<f32>(0.095209, 0.109657, -0.124861, 0.103122),
  vec4<f32>(0.117914, -0.107201, 0.011043, 0.059571),
  vec4<f32>(-0.068692, -0.128890, 0.044350, -0.011994),
  vec4<f32>(0.031138, -0.037501, 0.000130, -0.000734),
  vec4<f32>(-0.075877, -0.128913, -0.017626, -0.046799),
  vec4<f32>(-0.075932, 0.012114, 0.072465, 0.024210),
  vec4<f32>(-0.013538, 0.063170, -0.024016, 0.082384),
  vec4<f32>(0.021795, 0.046341, 0.056800, 0.077241),
  vec4<f32>(-0.091662, 0.009166, 0.043816, 0.019393),
  vec4<f32>(-0.072194, 0.108636, -0.130691, 0.059571),
  vec4<f32>(0.092635, -0.126737, 0.040620, -0.169889),
  vec4<f32>(-0.005766, -0.113955, -0.131685, -0.000734),
  vec4<f32>(0.091766, 0.064234, 0.014512, -0.141023),
  vec4<f32>(-0.006420, 0.070582, 0.068967, 0.024210),
  vec4<f32>(0.078459, 0.014530, 0.013963, 0.049099),
  vec4<f32>(-0.133387, 0.019406, -0.089873, 0.077241)
);

const weights_layer1: array<vec4<f32>, 72> = array(
  vec4<f32>(0.048173, -0.065642, -0.034278, -0.026027),
  vec4<f32>(0.077402, -0.086582, -0.094621, 0.127738),
  vec4<f32>(-0.094215, -0.037865, -0.005068, -0.013874),
  vec4<f32>(-0.068818, 0.017880, -0.081089, -0.108306),
  vec4<f32>(0.136930, 0.037674, 0.097742, 0.119608),
  vec4<f32>(-0.067940, -0.116937, 0.031585, 0.113755),
  vec4<f32>(-0.045158, 0.032340, -0.073822, -0.097214),
  vec4<f32>(-0.016219, 0.014040, 0.068693, -0.008265),
  vec4<f32>(0.062967, -0.153733, -0.043713, 0.091250),
  vec4<f32>(0.044176, 0.136244, 0.060546, 0.127738),
  vec4<f32>(-0.137965, -0.070741, 0.069827, 0.011978),
  vec4<f32>(0.049375, 0.112041, -0.007593, -0.108306),
  vec4<f32>(0.154764, -0.132314, 0.039775, -0.051606),
  vec4<f32>(0.055938, 0.026396, 0.016009, 0.113755),
  vec4<f32>(0.112447, -0.003851, -0.123415, 0.037036),
  vec4<f32>(-0.028223, -0.029677, -0.049681, -0.008265),
  vec4<f32>(-0.002032, -0.116316, 0.028513, -0.009756),
  vec4<f32>(0.098529, 0.127566, -0.102644, 0.127738),
  vec4<f32>(-0.068311, 0.056082, -0.056659, 0.054638),
  vec4<f32>(0.021853, -0.102546, -0.083224, -0.108306),
  vec4<f32>(-0.019776, -0.104836, -0.083498, -0.000891),
  vec4<f32>(0.061537, -0.038569, -0.001332, 0.113755),
  vec4<f32>(0.151830, -0.137091, -0.000175, 0.031123),
  vec4<f32>(0.015875, 0.020171, -0.116908, -0.008265),
  vec4<f32>(0.034898, 0.034463, -0.159582, 0.083607),
  vec4<f32>(0.044649, 0.036989, 0.055336, 0.127738),
  vec4<f32>(-0.176148, 0.069343, 0.055262, -0.130171),
  vec4<f32>(-0.047839, 0.112419, -0.068936, -0.108306),
  vec4<f32>(0.145005, 0.004265, -0.137725, 0.059456),
  vec4<f32>(-0.066953, 0.080507, -0.106070, 0.113755),
  vec4<f32>(-0.086432, -0.072977, 0.010788, 0.102892),
  vec4<f32>(0.048373, 0.033857, 0.035324, -0.008265),
  vec4<f32>(0.095565, 0.035848, 0.029681, 0.169176),
  vec4<f32>(-0.034392, -0.085321, -0.128057, 0.127738),
  vec4<f32>(0.049806, 0.122955, -0.009334, -0.056148),
  vec4<f32>(-0.071187, 0.001108, 0.141741, -0.108306),
  vec4<f32>(0.097716, 0.083945, 0.068721, 0.081663),
  vec4<f32>(0.002392, -0.059039, 0.023408, 0.113755),
  vec4<f32>(0.020487, -0.009256, 0.098715, -0.061935),
  vec4<f32>(0.026119, 0.181192, 0.057406, -0.008265),
  vec4<f32>(0.159641, 0.049487, -0.113416, -0.016158),
  vec4<f32>(0.019353, -0.108494, -0.085306, 0.127738),
  vec4<f32>(-0.037388, 0.139173, 0.078710, -0.091751),
  vec4<f32>(-0.097794, -0.044623, 0.107558, -0.108306),
  vec4<f32>(0.128197, -0.055452, -0.079860, 0.086585),
  vec4<f32>(0.114634, -0.075619, 0.132276, 0.113755),
  vec4<f32>(-0.083815, 0.066680, -0.031161, -0.001262),
  vec4<f32>(-0.071790, 0.177984, -0.026294, -0.008265),
  vec4<f32>(-0.030661, 0.055054, -0.096725, 0.169739),
  vec4<f32>(-0.077683, 0.005429, -0.078740, 0.127738),
  vec4<f32>(-0.042692, 0.089453, 0.005309, -0.041402),
  vec4<f32>(-0.036617, -0.031664, 0.016100, -0.108306),
  vec4<f32>(0.093954, 0.062157, -0.018615, 0.144988),
  vec4<f32>(-0.069365, 0.008779, 0.115859, 0.113755),
  vec4<f32>(0.147664, -0.103392, -0.030668, -0.032603),
  vec4<f32>(0.020301, 0.214626, -0.085712, -0.008265),
  vec4<f32>(0.069737, -0.006901, -0.124122, 0.102855),
  vec4<f32>(-0.098352, 0.076014, 0.084904, 0.127738),
  vec4<f32>(-0.043872, 0.121011, 0.039012, -0.051163),
  vec4<f32>(-0.004592, 0.038752, 0.040498, -0.108306),
  vec4<f32>(0.063463, -0.055603, -0.142556, -0.028587),
  vec4<f32>(0.071560, 0.017913, 0.038295, 0.113755),
  vec4<f32>(-0.047607, 0.051639, 0.084159, 0.003572),
  vec4<f32>(-0.080929, 0.063023, -0.042706, -0.008265),
  vec4<f32>(0.121177, -0.115405, 0.039683, 0.046168),
  vec4<f32>(-0.103616, -0.063224, 0.036054, 0.127738),
  vec4<f32>(-0.106721, 0.051045, 0.134816, -0.125579),
  vec4<f32>(-0.006236, -0.097486, -0.073610, -0.108306),
  vec4<f32>(-0.021213, -0.122573, 0.050690, 0.015823),
  vec4<f32>(-0.058025, 0.025541, 0.024037, 0.113755),
  vec4<f32>(0.008251, 0.046881, -0.029930, 0.112835),
  vec4<f32>(-0.046819, 0.194048, 0.004072, -0.008265)
);

const weights_layer2: array<vec4<f32>, 18> = array(
  vec4<f32>(-0.069937, -0.172919, 0.054314, 0.129364),
  vec4<f32>(0.132589, 0.002788, -0.048841, 0.148129),
  vec4<f32>(0.114120, 0.067315, 0.033916, 0.067351),
  vec4<f32>(-0.054135, -0.050209, 0.050729, 0.148129),
  vec4<f32>(0.160005, -0.110698, -0.014659, 0.062470),
  vec4<f32>(0.098416, 0.107277, 0.044296, 0.148129),
  vec4<f32>(0.011437, -0.088030, 0.153631, -0.021281),
  vec4<f32>(0.026535, 0.107090, 0.057034, 0.148129),
  vec4<f32>(0.101698, -0.007920, -0.038980, -0.013662),
  vec4<f32>(-0.092071, -0.057762, 0.059635, 0.148129),
  vec4<f32>(0.156469, -0.082609, 0.045747, -0.086353),
  vec4<f32>(-0.033189, -0.005524, 0.006464, 0.148129),
  vec4<f32>(0.067959, -0.087502, 0.001335, -0.086015),
  vec4<f32>(0.060598, 0.075698, -0.123415, 0.148129),
  vec4<f32>(0.048222, -0.172326, 0.134549, -0.011404),
  vec4<f32>(-0.004470, -0.035421, -0.149749, 0.148129),
  vec4<f32>(0.006417, -0.001507, -0.029776, 0.060640),
  vec4<f32>(-0.104807, -0.112568, -0.103018, 0.148129)
);