n是一个列表
n(i)是代表列表里的一个元素吗?
为什么我把n(i)改成i以后结果就从16变成15了呢?
i不是也表示元素的意思吗?不知道我哪里写错了,请求指点!感谢!
i是下标啊,和元素值无关
列表有6个元素,下标值从0到5,那么累加起来就是15啊。第一段代码是对列表所有元素值累加;第二段只是对列表所有下标进行累加,毫无意义
你在循环里加这样一行代码
print(i,n[i]),仔细看看i到底是什么,n[i]又是什么
想不明白就多观察,不要光凭想象
for i in range(hidden_layer_size):
if i!=0:
x=activations[i-1]
node_num=100
w=np.random.randn(node_num,node_num)/np.sqrt(node_num)
z=np.dot(x,w)
a=ReLU(z)
activations[i]=a
for i,a in activations.items():
plt.subplot(1,len(activations),i+1)
plt.title(str(i+1)+"-layer")
plt.hist(a.flatten(),30,range=(0,1))
plt.show()