Source code for bmtk.simulator.popnet.ssn.default_setters.activation_functions

from bmtk.simulator.popnet.ssn.pyfunction_cache import add_activation_function

try:
    from numba import njit

except ImportError as ie:
    from bmtk.simulator.popnet.ssn.utils import empty_decorator
    njit = empty_decorator


[docs] @njit def relu2(array): # if the element is negative, set it to zero using loop # destructive method (alters the original array), but faster than the above one. for i in range(len(array)): if array[i] < 0: array[i] = 0 return array
add_activation_function(relu2, name='default', overwrite=False) add_activation_function(relu2, overwrite=False)