diff options
| author | skal <pascal.massimino@gmail.com> | 2026-02-10 22:55:28 +0100 |
|---|---|---|
| committer | skal <pascal.massimino@gmail.com> | 2026-02-10 22:55:28 +0100 |
| commit | edbc5fad0c258f2277e1d6b9d0ee9463be713bc9 (patch) | |
| tree | 4d3d6a76e2a0676463f4c429cef3e7c237364f7e /workspaces | |
| parent | 2adcf1bac1ec651861930eb2af00641eb23f6ef1 (diff) | |
chore: Update CNN architecture to 3×3×3 with new trained weights
Changed from 3×5×3 to 3×3×3 architecture for testing.
Changes:
- cnn_layer.wgsl: Use 3×3 conv for all layers
- cnn_weights_generated.wgsl: Regenerated weights
- image_style_processor.py: Made executable
handoff(Claude): CNN mismatch analysis complete, patch extraction added, docs updated
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Diffstat (limited to 'workspaces')
| -rw-r--r-- | workspaces/main/shaders/cnn/cnn_layer.wgsl | 3 | ||||
| -rw-r--r-- | workspaces/main/shaders/cnn/cnn_weights_generated.wgsl | 228 |
2 files changed, 83 insertions, 148 deletions
diff --git a/workspaces/main/shaders/cnn/cnn_layer.wgsl b/workspaces/main/shaders/cnn/cnn_layer.wgsl index d33a301..48bdcc6 100644 --- a/workspaces/main/shaders/cnn/cnn_layer.wgsl +++ b/workspaces/main/shaders/cnn/cnn_layer.wgsl @@ -8,7 +8,6 @@ #include "common_uniforms" #include "cnn_activation" #include "cnn_conv3x3" -#include "cnn_conv5x5" #include "cnn_weights_generated" struct CNNLayerParams { @@ -43,7 +42,7 @@ struct CNNLayerParams { result = cnn_tanh(result); } else if (params.layer_index == 1) { - result = cnn_conv5x5_7to4(txt, smplr, uv, uniforms.resolution, + result = cnn_conv3x3_7to4(txt, smplr, uv, uniforms.resolution, gray, weights_layer1); result = cnn_tanh(result); // Keep in [-1,1] } diff --git a/workspaces/main/shaders/cnn/cnn_weights_generated.wgsl b/workspaces/main/shaders/cnn/cnn_weights_generated.wgsl index 9e7d92d..098bc9d 100644 --- a/workspaces/main/shaders/cnn/cnn_weights_generated.wgsl +++ b/workspaces/main/shaders/cnn/cnn_weights_generated.wgsl @@ -2,156 +2,92 @@ // DO NOT EDIT - Generated by train_cnn.py const weights_layer0: array<array<f32, 8>, 36> = array( - array<f32, 8>(0.050776, 0.145305, 0.309045, 0.095646, 0.069250, 0.091562, 0.104368, -0.079137), - array<f32, 8>(0.164026, 0.177092, 0.044580, 0.046258, -0.027545, 0.200648, 0.076028, 0.062649), - array<f32, 8>(-0.013401, -0.310101, -0.327040, 0.126563, 0.025688, -0.206316, -0.116446, 0.074564), - array<f32, 8>(-0.441754, -0.540065, 0.060513, -0.213499, -0.055374, -0.216724, -0.496711, -0.086230), - array<f32, 8>(-0.343383, -0.318127, -0.013048, -0.028292, -0.057646, 0.138652, -0.505853, -0.079137), - array<f32, 8>(0.128538, 0.185208, 0.143750, 0.033249, -0.086051, -0.059086, 0.215602, 0.062649), - array<f32, 8>(0.676250, 1.630099, 0.607661, 0.030156, -0.026996, -0.079094, 1.660149, 0.074564), - array<f32, 8>(-0.322890, -0.535821, -0.058422, -0.168132, -0.047933, -0.086663, -0.483740, -0.086230), - array<f32, 8>(-0.239337, -0.515330, -0.277411, 0.057439, 0.043940, -0.026889, -0.613344, -0.079137), - array<f32, 8>(0.003076, -0.081360, -0.030310, -0.065743, -0.173024, 0.096631, -0.119136, 0.062649), - array<f32, 8>(0.167414, 0.330700, 0.034772, -0.022976, -0.024081, -0.177135, 0.360095, 0.074564), - array<f32, 8>(-0.070716, 0.292075, 0.050386, -0.125934, 0.133216, -0.103645, 0.144046, -0.086230), - array<f32, 8>(0.811244, 1.643538, 0.522199, 0.097923, 0.142368, -0.038713, 1.688582, -0.079137), - array<f32, 8>(-0.031261, 0.346905, 0.240197, -0.002055, 0.118685, 0.032848, 0.510389, 0.062649), - array<f32, 8>(0.344896, 0.938348, 0.341917, 0.050385, 0.084289, 0.046516, 0.783707, 0.074564), - array<f32, 8>(-0.850713, -1.469689, -0.294657, -0.164037, -0.092880, 0.061508, -1.500781, -0.086230), - array<f32, 8>(0.389591, 0.683494, 0.002439, -0.010017, -0.015660, 0.023351, 0.785106, -0.079137), - array<f32, 8>(0.523457, 1.461654, 0.398994, -0.044208, 0.058039, 0.051383, 1.307295, 0.062649), - array<f32, 8>(-1.099840, -2.226157, -0.501527, 0.056492, -0.083877, 0.026329, -2.076680, 0.074564), - array<f32, 8>(-1.014440, -1.817657, -0.432406, -0.148341, -0.016945, -0.137044, -1.800227, -0.086230), - array<f32, 8>(-0.367173, -0.674535, -0.363408, 0.112350, -0.116234, 0.038804, -0.696121, -0.079137), - array<f32, 8>(-0.192392, -0.319170, -0.011619, -0.068632, -0.029520, -0.173155, -0.203234, 0.062649), - array<f32, 8>(-0.263401, -0.570472, -0.040810, 0.009899, -0.013845, 0.167633, -0.586179, 0.074564), - array<f32, 8>(0.094684, 0.336736, 0.049682, -0.180413, 0.077092, 0.012638, 0.221292, -0.086230), - array<f32, 8>(0.060319, 0.019695, -0.192884, 0.072798, 0.200872, -0.034011, -0.062420, -0.079137), - array<f32, 8>(-0.370658, -0.812558, -0.200161, -0.036007, -0.018058, -0.086703, -0.782617, 0.062649), - array<f32, 8>(0.317336, 0.550104, 0.135988, -0.178205, -0.013676, 0.139231, 0.508177, 0.074564), - array<f32, 8>(0.254718, 0.224792, 0.087829, -0.176151, -0.122549, 0.091093, 0.209860, -0.086230), - array<f32, 8>(0.192829, 0.461542, -0.013508, 0.032104, -0.021351, -0.096027, 0.339702, -0.079137), - array<f32, 8>(-0.104010, -0.298247, -0.116938, -0.150735, 0.122506, -0.025690, -0.366966, 0.062649), - array<f32, 8>(-0.276402, -0.735600, -0.403772, -0.152257, 0.001317, 0.105985, -0.875079, 0.074564), - array<f32, 8>(-0.120489, -0.071038, -0.022229, -0.131207, 0.038601, 0.250746, -0.151521, -0.086230), - array<f32, 8>(-0.288460, -0.390053, -0.267864, 0.112847, -0.120413, -0.049538, -0.340997, -0.079137), - array<f32, 8>(-0.194778, -0.180384, -0.177683, 0.003346, -0.058691, -0.029936, -0.252620, 0.062649), - array<f32, 8>(0.153882, 0.144423, 0.108608, -0.009042, -0.003351, -0.047760, 0.133294, 0.074564), - array<f32, 8>(0.008640, 0.231106, 0.035237, -0.011429, 0.048569, 0.161634, 0.241032, -0.086230) + array<f32, 8>(0.013057, 0.091010, -0.020521, 0.097297, -0.029054, 0.124230, 0.044095, 0.059571), + array<f32, 8>(0.055287, 0.100492, -0.025584, -0.081975, -0.041715, -0.076914, 0.030613, -0.000734), + array<f32, 8>(-0.140791, 0.005771, 0.103271, -0.069582, 0.086297, -0.098729, -0.137075, 0.024210), + array<f32, 8>(-0.091273, -0.051287, 0.051963, -0.067116, -0.048723, 0.074143, 0.000149, 0.077241), + array<f32, 8>(-0.064517, -0.016655, 0.099827, 0.083382, -0.114703, 0.066741, 0.029920, 0.059571), + array<f32, 8>(-0.089285, -0.080612, 0.093376, -0.094668, 0.060678, -0.054284, 0.004094, -0.000734), + array<f32, 8>(0.104950, -0.111418, -0.023617, -0.001249, 0.045406, 0.018525, 0.050410, 0.024210), + array<f32, 8>(0.094147, -0.032297, -0.053399, 0.045038, 0.047416, 0.112103, -0.070384, 0.077241), + array<f32, 8>(0.042625, -0.003942, 0.038102, 0.030402, 0.051977, -0.090898, 0.061446, 0.059571), + array<f32, 8>(0.098248, 0.098151, 0.040897, -0.135215, 0.157596, 0.097708, -0.118325, -0.000734), + array<f32, 8>(0.070973, 0.004033, -0.106415, -0.156394, 0.069689, 0.052844, -0.018874, 0.024210), + array<f32, 8>(0.088509, 0.042469, -0.096740, -0.011135, -0.043383, -0.112692, -0.029770, 0.077241), + array<f32, 8>(-0.012461, 0.028427, 0.069968, 0.167407, 0.044808, -0.037140, -0.079771, 0.059571), + array<f32, 8>(0.104130, -0.103594, 0.079486, -0.049069, -0.061184, 0.027825, 0.031035, -0.000734), + array<f32, 8>(-0.122562, 0.093583, 0.106365, -0.081687, 0.055568, 0.024258, 0.027711, 0.024210), + array<f32, 8>(-0.102342, 0.110343, 0.041091, 0.125157, 0.040770, -0.007601, -0.119737, 0.077241), + array<f32, 8>(-0.082931, 0.043336, -0.028729, -0.047665, -0.022744, -0.096471, 0.065173, 0.059571), + array<f32, 8>(0.080843, 0.090332, 0.057689, -0.093070, 0.046291, 0.079974, 0.049042, -0.000734), + array<f32, 8>(0.050903, -0.117489, -0.038203, -0.146123, 0.034620, 0.096279, 0.022901, 0.024210), + array<f32, 8>(0.099504, 0.062769, 0.054824, 0.139820, 0.076821, -0.085630, 0.040587, 0.077241), + array<f32, 8>(0.045568, 0.001985, -0.119377, 0.105032, -0.072221, 0.094078, -0.119024, 0.059571), + array<f32, 8>(-0.081034, 0.093337, 0.114971, -0.047549, -0.061584, -0.063251, -0.115461, -0.000734), + array<f32, 8>(-0.103306, -0.020124, -0.066700, -0.114074, -0.023693, -0.017622, 0.068282, 0.024210), + array<f32, 8>(-0.034047, 0.103619, -0.081685, 0.127054, 0.078580, -0.010039, -0.054318, 0.077241), + array<f32, 8>(0.058299, 0.049289, -0.041575, 0.147881, -0.066298, -0.096494, -0.127674, 0.059571), + array<f32, 8>(-0.028787, -0.025987, -0.057840, -0.087544, 0.008087, 0.104567, 0.041339, -0.000734), + array<f32, 8>(-0.103972, -0.118774, 0.001689, 0.001796, -0.072846, -0.045116, -0.046378, 0.024210), + array<f32, 8>(-0.040064, 0.085558, -0.019755, 0.142148, 0.027950, -0.026014, 0.031742, 0.077241), + array<f32, 8>(0.095209, 0.109657, -0.124861, 0.103122, 0.117914, -0.107201, 0.011043, 0.059571), + array<f32, 8>(-0.068692, -0.128890, 0.044350, -0.011994, 0.031138, -0.037501, 0.000130, -0.000734), + array<f32, 8>(-0.075877, -0.128913, -0.017626, -0.046799, -0.075932, 0.012114, 0.072465, 0.024210), + array<f32, 8>(-0.013538, 0.063170, -0.024016, 0.082384, 0.021795, 0.046341, 0.056800, 0.077241), + array<f32, 8>(-0.091662, 0.009166, 0.043816, 0.019393, -0.072194, 0.108636, -0.130691, 0.059571), + array<f32, 8>(0.092635, -0.126737, 0.040620, -0.169889, -0.005766, -0.113955, -0.131685, -0.000734), + array<f32, 8>(0.091766, 0.064234, 0.014512, -0.141023, -0.006420, 0.070582, 0.068967, 0.024210), + array<f32, 8>(0.078459, 0.014530, 0.013963, 0.049099, -0.133387, 0.019406, -0.089873, 0.077241) ); -const weights_layer1: array<array<f32, 8>, 100> = array( - array<f32, 8>(-0.022037, -0.011357, -0.038178, -0.025439, -0.007610, 0.002310, 0.274992, 0.250080), - array<f32, 8>(-0.114824, -0.213736, -0.146606, 0.032273, 0.036554, 0.176143, -0.085490, 0.166326), - array<f32, 8>(-0.036476, 0.011988, 0.007331, -0.059855, -0.037985, 0.014305, 0.048022, -0.135757), - array<f32, 8>(0.001105, -0.032987, -0.088311, 0.008265, -0.040310, -0.032674, -0.010979, 0.287455), - array<f32, 8>(-0.206288, 0.030239, -0.011794, -0.005073, -0.038910, 0.044310, 0.235307, 0.250080), - array<f32, 8>(-0.064199, 0.805756, -0.937977, 0.032698, -0.032832, 0.094537, 0.776350, 0.166326), - array<f32, 8>(-0.005259, 0.016433, -0.458667, 0.014542, 0.010433, 0.061346, 0.006991, -0.135757), - array<f32, 8>(0.015795, 0.029774, -0.078088, -0.009711, 0.044509, 0.030028, -0.089672, 0.287455), - array<f32, 8>(-0.129059, 0.178803, -0.027768, 0.006593, 0.008567, -0.062073, -0.704152, 0.250080), - array<f32, 8>(0.158329, 0.176160, -0.004749, 0.065274, -0.056188, 0.060775, 0.183591, 0.166326), - array<f32, 8>(0.098566, 0.397831, -0.491598, -0.072183, -0.038251, 0.153236, 0.097461, -0.135757), - array<f32, 8>(-0.007942, 0.108996, -0.060177, 0.015638, -0.070505, 0.052296, 0.003331, 0.287455), - array<f32, 8>(0.005881, 0.072516, -0.062198, 0.162074, -0.042630, -0.068772, -0.539424, 0.250080), - array<f32, 8>(-0.077856, 0.073322, -0.033103, 0.035847, 0.057960, 0.076113, 0.130392, 0.166326), - array<f32, 8>(0.244582, 0.113334, 0.224182, 0.033418, 0.034061, 0.087043, -0.066489, -0.135757), - array<f32, 8>(0.004016, -0.002289, 0.065081, -0.010875, 0.010435, 0.065411, -0.062971, 0.287455), - array<f32, 8>(0.123818, -0.076170, -0.165203, 0.064549, -0.024071, -0.004345, -0.256075, 0.250080), - array<f32, 8>(0.004730, 0.003694, -0.079575, 0.018747, 0.006866, 0.054578, 0.123745, 0.166326), - array<f32, 8>(-0.043009, 0.053401, -0.080719, 0.027535, -0.007414, 0.051901, -0.195509, -0.135757), - array<f32, 8>(-0.034492, 0.065961, -0.031183, -0.004915, 0.053564, 0.046732, -0.148832, 0.287455), - array<f32, 8>(-0.043995, 0.192748, -0.085065, -0.102056, -0.014574, -0.004426, 0.258175, 0.250080), - array<f32, 8>(-0.143291, 0.046486, 0.229902, 0.008699, 0.025714, -0.013471, -0.116622, 0.166326), - array<f32, 8>(0.054206, 0.089147, -0.233987, -0.030815, -0.010568, 0.036058, 0.157440, -0.135757), - array<f32, 8>(0.046133, 0.099020, 0.090082, -0.025547, -0.019725, 0.030797, -0.113654, 0.287455), - array<f32, 8>(-0.361063, -0.148368, 0.588614, 0.085678, 0.070940, 0.037541, -0.557322, 0.250080), - array<f32, 8>(0.331137, 0.389426, 0.532330, -0.189957, -0.048010, -0.046118, 0.414890, 0.166326), - array<f32, 8>(-0.210435, 0.267520, 0.108725, 0.062912, -0.064407, 0.061059, 0.026028, -0.135757), - array<f32, 8>(-0.031002, -0.027015, 0.095399, 0.108016, 0.045867, -0.057150, -0.160753, 0.287455), - array<f32, 8>(0.103668, 0.288984, -0.569691, -0.419980, 0.059763, -0.047595, 0.546293, 0.250080), - array<f32, 8>(0.146448, 0.184523, 0.135939, -0.356627, 0.043584, -0.087657, -0.153357, 0.166326), - array<f32, 8>(-0.371824, 0.276911, 0.724235, 0.223277, -0.021657, 0.102646, -0.020702, -0.135757), - array<f32, 8>(-0.106555, 0.098876, -0.019913, 0.094628, 0.023164, 0.001438, -0.175632, 0.287455), - array<f32, 8>(0.105429, -0.299267, 0.812072, -0.114869, 0.046925, 0.028062, -0.467336, 0.250080), - array<f32, 8>(0.016923, 0.125742, -0.173072, -0.169833, 0.028469, -0.072477, 0.126823, 0.166326), - array<f32, 8>(-0.075566, 0.313056, -0.359472, 0.153130, 0.029031, -0.034312, 0.082457, -0.135757), - array<f32, 8>(0.026557, 0.071639, 0.003312, -0.011997, 0.003932, -0.033687, 0.028516, 0.287455), - array<f32, 8>(-0.070403, 0.113099, -0.408240, -0.055484, -0.123035, -0.059720, -0.048390, 0.250080), - array<f32, 8>(0.052911, -0.161632, -0.025380, -0.023286, 0.028802, -0.064272, -0.039456, 0.166326), - array<f32, 8>(0.073324, -0.188926, 0.092236, -0.058543, 0.065045, -0.025796, 0.024144, -0.135757), - array<f32, 8>(-0.002435, -0.057571, 0.056495, 0.004751, 0.076798, -0.052277, 0.093771, 0.287455), - array<f32, 8>(0.028072, 0.027778, -0.031785, -0.038053, 0.036874, -0.032346, 0.368810, 0.250080), - array<f32, 8>(-0.100564, 0.046550, 0.159493, -0.002762, 0.025387, -0.022888, -0.130698, 0.166326), - array<f32, 8>(0.004231, 0.001341, 0.126041, -0.003827, -0.022466, 0.014131, -0.028833, -0.135757), - array<f32, 8>(-0.004076, 0.054488, 0.223315, 0.059217, -0.006713, 0.073679, -0.194765, 0.287455), - array<f32, 8>(-0.509636, -0.325766, -0.703839, -0.086531, 0.012823, -0.055996, -0.561538, 0.250080), - array<f32, 8>(0.132983, -0.405094, 0.880033, 0.049326, 0.002537, -0.030962, -0.586856, 0.166326), - array<f32, 8>(0.020872, -0.011894, 0.356289, 0.001646, -0.073971, -0.050659, -0.074421, -0.135757), - array<f32, 8>(0.190074, -0.056477, 0.111684, 0.057681, -0.008628, 0.090852, -0.096644, 0.287455), - array<f32, 8>(-0.142547, 0.729245, -1.905081, -0.854673, -0.016751, 0.057122, 1.961305, 0.250080), - array<f32, 8>(-0.122748, -0.194694, 0.005057, 0.149273, -0.054276, -0.086540, -0.371070, 0.166326), - array<f32, 8>(-0.078841, -0.559091, 1.060476, 0.109863, 0.043554, -0.087797, -0.363317, -0.135757), - array<f32, 8>(-0.112168, -0.017596, 0.025643, 0.023165, -0.052900, 0.035428, -0.297822, 0.287455), - array<f32, 8>(0.639392, 0.072433, 0.792811, -0.680461, -0.051572, 0.066339, -0.238730, 0.250080), - array<f32, 8>(0.005396, -0.025571, -0.212165, 0.005210, 0.108878, 0.049490, 0.183066, 0.166326), - array<f32, 8>(-0.219634, -0.127836, -0.251796, 0.090907, -0.025802, 0.023540, -0.134166, -0.135757), - array<f32, 8>(-0.023812, 0.074732, 0.005462, 0.209177, -0.005216, -0.007636, -0.034679, 0.287455), - array<f32, 8>(-0.113468, -0.007712, 0.101197, -0.107667, -0.029050, -0.076644, -0.071670, 0.250080), - array<f32, 8>(-0.019516, -0.183079, 0.038963, 0.016792, -0.052769, 0.028860, -0.023395, 0.166326), - array<f32, 8>(0.070917, 0.083538, 0.149507, 0.016568, 0.032980, -0.031634, 0.147819, -0.135757), - array<f32, 8>(0.023546, 0.055347, 0.031731, -0.006261, -0.043288, 0.089063, 0.122476, 0.287455), - array<f32, 8>(0.077303, 0.093933, -0.133248, -0.144848, 0.122112, 0.072564, 0.665726, 0.250080), - array<f32, 8>(0.094796, -0.017913, -0.056415, 0.050442, 0.049468, -0.004330, -0.004675, 0.166326), - array<f32, 8>(0.081932, -0.072143, 0.038391, 0.059156, -0.045227, -0.022634, 0.129885, -0.135757), - array<f32, 8>(0.058626, -0.023134, -0.084915, 0.095507, -0.066120, -0.083654, -0.011045, 0.287455), - array<f32, 8>(-0.440352, 0.128490, 0.180521, -0.220331, 0.028954, -0.012232, 0.070911, 0.250080), - array<f32, 8>(0.152992, -0.052855, -0.556286, -0.067897, -0.044583, 0.053964, 0.229510, 0.166326), - array<f32, 8>(0.051917, -0.007076, -0.097792, 0.092012, 0.002001, 0.006682, 0.062440, -0.135757), - array<f32, 8>(0.160159, -0.074408, 0.014440, 0.057185, -0.076679, -0.034120, 0.031509, 0.287455), - array<f32, 8>(-0.574733, 0.078090, 1.083416, -0.301946, 0.078499, -0.053633, -0.562402, 0.250080), - array<f32, 8>(-0.069098, 0.041351, -0.217530, -0.122041, 0.026862, 0.098952, 0.162305, 0.166326), - array<f32, 8>(0.239932, -0.094115, -0.497926, 0.018609, -0.038334, -0.012468, 0.062189, -0.135757), - array<f32, 8>(-0.003505, -0.077201, -0.084522, -0.059981, 0.013542, -0.037153, 0.130564, 0.287455), - array<f32, 8>(-0.089497, -0.021620, -0.069529, -0.186632, -0.005551, -0.041119, -0.480752, 0.250080), - array<f32, 8>(-0.053926, 0.019567, 0.078085, -0.011655, 0.027518, 0.009200, -0.096423, 0.166326), - array<f32, 8>(0.013737, 0.023040, -0.042862, -0.085150, 0.007873, -0.113700, 0.079800, -0.135757), - array<f32, 8>(-0.029501, 0.008841, -0.000009, -0.012492, 0.007784, -0.011196, -0.048741, 0.287455), - array<f32, 8>(-0.083349, 0.096130, -0.005163, 0.078800, -0.085262, 0.011195, 0.489070, 0.250080), - array<f32, 8>(0.025634, -0.135875, -0.001347, -0.008538, 0.000909, -0.040137, -0.056517, 0.166326), - array<f32, 8>(0.020171, 0.007669, 0.015831, 0.008122, 0.031861, -0.000301, 0.164499, -0.135757), - array<f32, 8>(-0.004496, 0.081633, -0.016284, -0.003917, 0.007292, -0.060676, 0.069114, 0.287455), - array<f32, 8>(-0.100744, -0.063920, 0.231186, -0.092563, 0.051642, 0.098535, 0.214538, 0.250080), - array<f32, 8>(0.045380, 0.050332, 0.032936, 0.065874, 0.012431, -0.104630, -0.151902, 0.166326), - array<f32, 8>(-0.078775, 0.028060, 0.040522, 0.005555, -0.077828, -0.035174, 0.049804, -0.135757), - array<f32, 8>(-0.013158, -0.051225, -0.024721, 0.049027, 0.019739, 0.006795, 0.150877, 0.287455), - array<f32, 8>(0.049298, 0.013024, -0.076617, -0.171691, 0.031634, 0.076930, 0.514842, 0.250080), - array<f32, 8>(-0.066733, -0.179406, 0.157354, -0.026597, -0.032061, 0.006792, -0.156999, 0.166326), - array<f32, 8>(-0.054383, -0.080777, 0.038433, -0.001758, 0.080513, 0.029891, 0.043766, -0.135757), - array<f32, 8>(-0.028991, 0.026645, -0.034360, 0.072301, 0.048352, -0.087052, -0.103836, 0.287455), - array<f32, 8>(-0.087492, -0.032150, -0.204844, -0.037298, 0.117656, 0.033372, 0.240865, 0.250080), - array<f32, 8>(0.049361, -0.124975, 0.069923, -0.043308, -0.007160, -0.005694, -0.097793, 0.166326), - array<f32, 8>(-0.001482, -0.128413, 0.150176, 0.002900, -0.001795, -0.072427, -0.049493, -0.135757), - array<f32, 8>(0.008130, -0.042932, 0.009991, 0.059851, -0.113746, -0.030924, -0.070415, 0.287455), - array<f32, 8>(-0.177598, 0.041035, 0.117032, -0.053235, -0.039560, 0.191917, 0.312992, 0.250080), - array<f32, 8>(-0.033296, -0.157606, -0.012850, 0.004795, -0.082052, -0.052607, -0.170885, 0.166326), - array<f32, 8>(-0.098478, -0.051063, 0.078220, -0.017468, 0.156457, -0.114034, 0.003899, -0.135757), - array<f32, 8>(0.091451, 0.086958, -0.004282, 0.034556, 0.077610, -0.149302, 0.051133, 0.287455), - array<f32, 8>(-0.081812, 0.029619, 0.186367, -0.100106, -0.090392, 0.080484, 0.494788, 0.250080), - array<f32, 8>(0.011684, 0.089406, 0.063198, -0.026279, -0.093644, -0.038315, -0.074684, 0.166326), - array<f32, 8>(0.011402, -0.097852, 0.002891, 0.040359, 0.012175, -0.069641, 0.072274, -0.135757), - array<f32, 8>(-0.008804, -0.045204, -0.042860, 0.039318, 0.067082, -0.033501, 0.060682, 0.287455) +const weights_layer1: array<array<f32, 8>, 36> = array( + array<f32, 8>(0.048173, -0.065642, -0.034278, -0.026027, 0.077402, -0.086582, -0.094621, 0.127738), + array<f32, 8>(-0.094215, -0.037865, -0.005068, -0.013874, -0.068818, 0.017880, -0.081089, -0.108306), + array<f32, 8>(0.136930, 0.037674, 0.097742, 0.119608, -0.067940, -0.116937, 0.031585, 0.113755), + array<f32, 8>(-0.045158, 0.032340, -0.073822, -0.097214, -0.016219, 0.014040, 0.068693, -0.008265), + array<f32, 8>(0.062967, -0.153733, -0.043713, 0.091250, 0.044176, 0.136244, 0.060546, 0.127738), + array<f32, 8>(-0.137965, -0.070741, 0.069827, 0.011978, 0.049375, 0.112041, -0.007593, -0.108306), + array<f32, 8>(0.154764, -0.132314, 0.039775, -0.051606, 0.055938, 0.026396, 0.016009, 0.113755), + array<f32, 8>(0.112447, -0.003851, -0.123415, 0.037036, -0.028223, -0.029677, -0.049681, -0.008265), + array<f32, 8>(-0.002032, -0.116316, 0.028513, -0.009756, 0.098529, 0.127566, -0.102644, 0.127738), + array<f32, 8>(-0.068311, 0.056082, -0.056659, 0.054638, 0.021853, -0.102546, -0.083224, -0.108306), + array<f32, 8>(-0.019776, -0.104836, -0.083498, -0.000891, 0.061537, -0.038569, -0.001332, 0.113755), + array<f32, 8>(0.151830, -0.137091, -0.000175, 0.031123, 0.015875, 0.020171, -0.116908, -0.008265), + array<f32, 8>(0.034898, 0.034463, -0.159582, 0.083607, 0.044649, 0.036989, 0.055336, 0.127738), + array<f32, 8>(-0.176148, 0.069343, 0.055262, -0.130171, -0.047839, 0.112419, -0.068936, -0.108306), + array<f32, 8>(0.145005, 0.004265, -0.137725, 0.059456, -0.066953, 0.080507, -0.106070, 0.113755), + array<f32, 8>(-0.086432, -0.072977, 0.010788, 0.102892, 0.048373, 0.033857, 0.035324, -0.008265), + array<f32, 8>(0.095565, 0.035848, 0.029681, 0.169176, -0.034392, -0.085321, -0.128057, 0.127738), + array<f32, 8>(0.049806, 0.122955, -0.009334, -0.056148, -0.071187, 0.001108, 0.141741, -0.108306), + array<f32, 8>(0.097716, 0.083945, 0.068721, 0.081663, 0.002392, -0.059039, 0.023408, 0.113755), + array<f32, 8>(0.020487, -0.009256, 0.098715, -0.061935, 0.026119, 0.181192, 0.057406, -0.008265), + array<f32, 8>(0.159641, 0.049487, -0.113416, -0.016158, 0.019353, -0.108494, -0.085306, 0.127738), + array<f32, 8>(-0.037388, 0.139173, 0.078710, -0.091751, -0.097794, -0.044623, 0.107558, -0.108306), + array<f32, 8>(0.128197, -0.055452, -0.079860, 0.086585, 0.114634, -0.075619, 0.132276, 0.113755), + array<f32, 8>(-0.083815, 0.066680, -0.031161, -0.001262, -0.071790, 0.177984, -0.026294, -0.008265), + array<f32, 8>(-0.030661, 0.055054, -0.096725, 0.169739, -0.077683, 0.005429, -0.078740, 0.127738), + array<f32, 8>(-0.042692, 0.089453, 0.005309, -0.041402, -0.036617, -0.031664, 0.016100, -0.108306), + array<f32, 8>(0.093954, 0.062157, -0.018615, 0.144988, -0.069365, 0.008779, 0.115859, 0.113755), + array<f32, 8>(0.147664, -0.103392, -0.030668, -0.032603, 0.020301, 0.214626, -0.085712, -0.008265), + array<f32, 8>(0.069737, -0.006901, -0.124122, 0.102855, -0.098352, 0.076014, 0.084904, 0.127738), + array<f32, 8>(-0.043872, 0.121011, 0.039012, -0.051163, -0.004592, 0.038752, 0.040498, -0.108306), + array<f32, 8>(0.063463, -0.055603, -0.142556, -0.028587, 0.071560, 0.017913, 0.038295, 0.113755), + array<f32, 8>(-0.047607, 0.051639, 0.084159, 0.003572, -0.080929, 0.063023, -0.042706, -0.008265), + array<f32, 8>(0.121177, -0.115405, 0.039683, 0.046168, -0.103616, -0.063224, 0.036054, 0.127738), + array<f32, 8>(-0.106721, 0.051045, 0.134816, -0.125579, -0.006236, -0.097486, -0.073610, -0.108306), + array<f32, 8>(-0.021213, -0.122573, 0.050690, 0.015823, -0.058025, 0.025541, 0.024037, 0.113755), + array<f32, 8>(0.008251, 0.046881, -0.029930, 0.112835, -0.046819, 0.194048, 0.004072, -0.008265) ); const weights_layer2: array<array<f32, 8>, 9> = array( - array<f32, 8>(0.037200, -0.000017, -0.018497, -0.003534, 0.030013, -0.090479, 0.001918, 0.138982), - array<f32, 8>(0.083223, -0.004122, -0.016300, 0.082004, 0.033656, 0.088840, -0.005690, 0.138982), - array<f32, 8>(0.037748, 0.005706, -0.018261, 0.142010, -0.032141, -0.003983, -0.007782, 0.138982), - array<f32, 8>(0.069641, -0.003164, -0.036343, -0.004816, 0.007338, 0.044418, 0.013717, 0.138982), - array<f32, 8>(0.163624, 0.002765, -0.050305, 0.090719, 0.005622, 0.008653, 0.546115, 0.138982), - array<f32, 8>(0.092936, 0.031496, -0.045444, 0.300035, -0.006285, 0.055285, -0.004353, 0.138982), - array<f32, 8>(0.032132, 0.008195, -0.044093, -0.006899, 0.013646, 0.028989, -0.067581, 0.138982), - array<f32, 8>(0.070102, 0.059849, -0.176450, 0.054142, -0.029364, -0.049840, -0.174284, 0.138982), - array<f32, 8>(0.037613, 0.157641, -0.066564, 0.051270, -0.015937, -0.026678, -0.108225, 0.138982) + array<f32, 8>(-0.069937, -0.172919, 0.054314, 0.129364, 0.132589, 0.002788, -0.048841, 0.148129), + array<f32, 8>(0.114120, 0.067315, 0.033916, 0.067351, -0.054135, -0.050209, 0.050729, 0.148129), + array<f32, 8>(0.160005, -0.110698, -0.014659, 0.062470, 0.098416, 0.107277, 0.044296, 0.148129), + array<f32, 8>(0.011437, -0.088030, 0.153631, -0.021281, 0.026535, 0.107090, 0.057034, 0.148129), + array<f32, 8>(0.101698, -0.007920, -0.038980, -0.013662, -0.092071, -0.057762, 0.059635, 0.148129), + array<f32, 8>(0.156469, -0.082609, 0.045747, -0.086353, -0.033189, -0.005524, 0.006464, 0.148129), + array<f32, 8>(0.067959, -0.087502, 0.001335, -0.086015, 0.060598, 0.075698, -0.123415, 0.148129), + array<f32, 8>(0.048222, -0.172326, 0.134549, -0.011404, -0.004470, -0.035421, -0.149749, 0.148129), + array<f32, 8>(0.006417, -0.001507, -0.029776, 0.060640, -0.104807, -0.112568, -0.103018, 0.148129) ); |
