import numpy as np x = np.random.randint(-3, 3, (3, 3)) '''计算函数 y = max(x,0)的方法,ReLu导数也可类似得出''' # 法1 np.maximum(x, 0) # 法2 (x + np.abs(x)) / 2.0 # 法3 x[x <= 0] = 0 x[x > 0] = x # 法4 np.where(x > 0, x, 0) # 例子: def ReLuFunc(x): # ReLu 函数 x = (np.abs(x) + x) / 2.0 return x def ReLuPrime(x): # ReLu 导数 x[x <= 0] = 0 x[x > 0] = 1 return x