TypeError:'功能'对象在张量流

时间:2017-06-01 14:11:26

标签: python-3.x tensorflow

使用tensorflow时有一些错误。可变:

import tensorflow as tf
sess = tf.InteractiveSession()
x = tf.placeholder(tf.float32,[None, 784])
W = tf.Variable(tf.zeros[784,10])
b = tf.Variable(tf.zeros[10])

但它显示错误:

TypeError:Traceback (most recent call last)
<ipython-input-8-3086abe5ee8f> in <module>()
----> 1 W = tf.Variable(tf.zeros[784,10])
  2 b = tf.Variable(tf.zeros[10])

TypeError:&#39;功能&#39;对象不可订阅

我不知道哪里出错了,有人能帮助我吗?(张量流的版本是0.12.0)

2 个答案:

答案 0 :(得分:3)

当您尝试下标没有为下标定义的适当方法时,Python3会告诉您这一点。

尝试下标int

1[1]    
TypeError: 'int' object is not subscriptable

尝试下标function

(lambda: 1)[1]  
TypeError: 'function' object is not subscriptable

但从list获取值应该有效

[1,2,3][1]
2

因此,看起来zeros是一个函数,可以使用parens调用,但不能使用括号进行下标。

答案 1 :(得分:2)

W=tf.Variable(tf.zeros([784,10]))
b=tf.Variable(tf.zeros([10]))