【发布时间】:2016-08-19 23:02:56
【问题描述】:
v = np.random.normal(0, 0.01, (200, 785))
x is 60000 by 785
for ele in x:
a = np.dot(v, ele.T)
h = tanh(a)
def tanh(value):
value = np.clip(value, -20, 20)
return 2*sigmoid(2*value) -1
def sigmoid(value):
return 1.0/(1+math.exp(-value))
我收到错误消息,“只有长度为 1 的数组可以转换为 Python 标量 ",说我不能像那样应用 sigmoid,元素方面。
基本上,问题是:a 是 200 乘 1,我想做 tanh(a)。 另外,我不太明白为什么允许我应用一个更简单的函数,比如 +1 element-wise,而不是 sigmoid,它涉及到 exp。
【问题讨论】: