summaryrefslogtreecommitdiff
path: root/workspaces
diff options
context:
space:
mode:
Diffstat (limited to 'workspaces')
-rw-r--r--workspaces/main/shaders/cnn_v2/cnn_v2_compute.wgsl8
-rw-r--r--workspaces/main/weights/mix.binbin0 -> 136 bytes
-rw-r--r--workspaces/main/weights/mix_p47.binbin0 -> 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
new file mode 100644
index 0000000..358c12f
--- /dev/null
+++ b/workspaces/main/weights/mix.bin
Binary files differ
diff --git a/workspaces/main/weights/mix_p47.bin b/workspaces/main/weights/mix_p47.bin
new file mode 100644
index 0000000..c16e50f
--- /dev/null
+++ b/workspaces/main/weights/mix_p47.bin
Binary files differ