shithub: util

Download patch

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);
 		}
--