ref: da2988746c54f8d0559c4d1ff3ed027bf849fd0e
parent: 462f8462b7b7b7c05a5c2edf1b1d074f0b7774e4
author: eli <eli@singularity>
date: Wed Dec 25 22:35:32 EST 2024
sum cap in run function
--- a/ann.c
+++ b/ann.c
@@ -311,6 +311,10 @@
#pragma omp parallel for reduction (+:sum)
for (i = 0; i < ann->layers[l-1]->n; i++)
sum += ann->layers[l-1]->neurons[i]->value * ann->weights[l-1]->values[i][o];
+ if (sum < -300.0)
+ sum = -300.0;
+ else if (sum > 300.0)
+ sum = 300.0;
O->sum = sum;
O->value = O->activation(O);
}
--
⑨