@@ -299,7 +299,7 @@ def update(self, x=None):
299299 elif self .spk_reset == 'hard' :
300300 V += (self .V_reset - V ) * spike
301301 else :
302- raise ValueError
302+ raise ValueError ( f"Unknown spk_reset mode: { self . spk_reset } . Must be 'soft' or 'hard'." )
303303
304304 else :
305305 spike = V >= self .V_th
@@ -509,7 +509,7 @@ def update(self, x=None):
509509 elif self .spk_reset == 'hard' :
510510 V += (self .V_reset - V ) * spike_no_grad
511511 else :
512- raise ValueError
512+ raise ValueError ( f"Unknown spk_reset mode: { self . spk_reset } . Must be 'soft' or 'hard'." )
513513 spike_ = spike_no_grad > 0.
514514 # will be used in other place, like Delta Synapse, so stop its gradient
515515 if self .ref_var :
@@ -785,7 +785,7 @@ def update(self, x=None):
785785 elif self .spk_reset == 'hard' :
786786 V += (self .V_reset - V ) * spike
787787 else :
788- raise ValueError
788+ raise ValueError ( f"Unknown spk_reset mode: { self . spk_reset } . Must be 'soft' or 'hard'." )
789789
790790 else :
791791 spike = V >= self .V_th
@@ -1142,7 +1142,7 @@ def update(self, x=None):
11421142 elif self .spk_reset == 'hard' :
11431143 V += (self .V_reset - V ) * spike_no_grad
11441144 else :
1145- raise ValueError
1145+ raise ValueError ( f"Unknown spk_reset mode: { self . spk_reset } . Must be 'soft' or 'hard'." )
11461146 spike_ = spike_no_grad > 0.
11471147 # will be used in other place, like Delta Synapse, so stop its gradient
11481148 if self .ref_var :
@@ -1497,7 +1497,7 @@ def update(self, x=None):
14971497 elif self .spk_reset == 'hard' :
14981498 V += (self .V_reset - V ) * spike
14991499 else :
1500- raise ValueError
1500+ raise ValueError ( f"Unknown spk_reset mode: { self . spk_reset } . Must be 'soft' or 'hard'." )
15011501 w += self .b * spike
15021502
15031503 else :
@@ -1843,7 +1843,7 @@ def update(self, x=None):
18431843 elif self .spk_reset == 'hard' :
18441844 V += (self .V_reset - V ) * spike_no_grad
18451845 else :
1846- raise ValueError
1846+ raise ValueError ( f"Unknown spk_reset mode: { self . spk_reset } . Must be 'soft' or 'hard'." )
18471847 w += self .b * spike_no_grad
18481848 spike_ = spike_no_grad > 0.
18491849 # will be used in other place, like Delta Synapse, so stop its gradient
@@ -2142,7 +2142,7 @@ def update(self, x=None):
21422142 elif self .spk_reset == 'hard' :
21432143 V += (self .V_reset - V ) * spike
21442144 else :
2145- raise ValueError
2145+ raise ValueError ( f"Unknown spk_reset mode: { self . spk_reset } . Must be 'soft' or 'hard'." )
21462146
21472147 else :
21482148 spike = V >= self .V_th
@@ -2431,7 +2431,7 @@ def update(self, x=None):
24312431 elif self .spk_reset == 'hard' :
24322432 V += (self .V_reset - V ) * spike_no_grad
24332433 else :
2434- raise ValueError
2434+ raise ValueError ( f"Unknown spk_reset mode: { self . spk_reset } . Must be 'soft' or 'hard'." )
24352435 spike_ = spike_no_grad > 0.
24362436 # will be used in other place, like Delta Synapse, so stop its gradient
24372437 if self .ref_var :
@@ -2734,7 +2734,7 @@ def update(self, x=None):
27342734 elif self .spk_reset == 'hard' :
27352735 V += (self .V_reset - V ) * spike
27362736 else :
2737- raise ValueError
2737+ raise ValueError ( f"Unknown spk_reset mode: { self . spk_reset } . Must be 'soft' or 'hard'." )
27382738 w += self .b * spike
27392739
27402740 else :
@@ -3054,7 +3054,7 @@ def update(self, x=None):
30543054 elif self .spk_reset == 'hard' :
30553055 V += (self .V_reset - V ) * spike_no_grad
30563056 else :
3057- raise ValueError
3057+ raise ValueError ( f"Unknown spk_reset mode: { self . spk_reset } . Must be 'soft' or 'hard'." )
30583058 w += self .b * spike_no_grad
30593059 spike_ = spike_no_grad > 0.
30603060 # will be used in other place, like Delta Synapse, so stop its gradient
@@ -3417,7 +3417,7 @@ def update(self, x=None):
34173417 elif self .spk_reset == 'hard' :
34183418 V += (self .V_reset - V ) * spike
34193419 else :
3420- raise ValueError
3420+ raise ValueError ( f"Unknown spk_reset mode: { self . spk_reset } . Must be 'soft' or 'hard'." )
34213421 I1 += spike * (self .R1 * I1 + self .A1 - I1 )
34223422 I2 += spike * (self .R2 * I2 + self .A2 - I2 )
34233423 V_th += (bm .maximum (self .V_th_reset , V_th ) - V_th ) * spike
@@ -3810,7 +3810,7 @@ def update(self, x=None):
38103810 elif self .spk_reset == 'hard' :
38113811 V += (self .V_reset - V ) * spike_no_grad
38123812 else :
3813- raise ValueError
3813+ raise ValueError ( f"Unknown spk_reset mode: { self . spk_reset } . Must be 'soft' or 'hard'." )
38143814 I1 += spike * (self .R1 * I1 + self .A1 - I1 )
38153815 I2 += spike * (self .R2 * I2 + self .A2 - I2 )
38163816 V_th += (bm .maximum (self .V_th_reset , V_th ) - V_th ) * spike_no_grad
0 commit comments