【发布时间】:2018-10-11 19:27:12
【问题描述】:
import numpy as np
def relu(z):
return np.maximum(0,z)
def d_relu(z):
z[z>0]=1
z[z<=0]=0
return z
x=np.array([5,1,-4,0])
y=relu(x)
z=d_relu(y)
print("y = {}".format(y))
print("z = {}".format(z))
上面的代码打印出来:
y = [1 1 0 0]
z = [1 1 0 0]
而不是
y = [5 1 0 0]
z = [1 1 0 0]
据我了解,我使用的函数调用应该只是按值传递,传递变量的副本。
为什么我的 d_relu 函数会影响 y 变量?
【问题讨论】:
标签: python arrays numpy activation-function relu