diff options
Diffstat (limited to 'workspaces')
| -rw-r--r-- | workspaces/main/shaders/cnn_v2/cnn_v2_compute.wgsl | 8 | ||||
| -rw-r--r-- | workspaces/main/weights/mix.bin | bin | 0 -> 136 bytes | |||
| -rw-r--r-- | workspaces/main/weights/mix_p47.bin | bin | 0 -> 136 bytes |
3 files changed, 3 insertions, 5 deletions
diff --git a/workspaces/main/shaders/cnn_v2/cnn_v2_compute.wgsl b/workspaces/main/shaders/cnn_v2/cnn_v2_compute.wgsl index 4644003..cdbfd74 100644 --- a/workspaces/main/shaders/cnn_v2/cnn_v2_compute.wgsl +++ b/workspaces/main/shaders/cnn_v2/cnn_v2_compute.wgsl @@ -122,12 +122,10 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) { } // Activation (matches train_cnn_v2.py) - if (is_output) { - output[c] = clamp(sum, 0.0, 1.0); // Output layer: clamp [0,1] - } else if (params.is_layer_0 != 0u) { - output[c] = clamp(sum, 0.0, 1.0); // Layer 0: clamp [0,1] + if (is_output || params.is_layer_0 != 0u) { + output[c] = 1.0 / (1.0 + exp(-sum)); // Sigmoid [0,1] } else { - output[c] = max(0.0, sum); // Middle layers: ReLU + output[c] = max(0.0, sum); // ReLU } } diff --git a/workspaces/main/weights/mix.bin b/workspaces/main/weights/mix.bin Binary files differnew file mode 100644 index 0000000..358c12f --- /dev/null +++ b/workspaces/main/weights/mix.bin diff --git a/workspaces/main/weights/mix_p47.bin b/workspaces/main/weights/mix_p47.bin Binary files differnew file mode 100644 index 0000000..c16e50f --- /dev/null +++ b/workspaces/main/weights/mix_p47.bin |
