【发布时间】:2016-03-08 21:10:54
【问题描述】:
我正在阅读 MNIST 初学者教程 (http://www.tensorflow.org/tutorials/mnist/beginners/index.html) 并尝试从正确预测张量对象中获取准确预测值的布尔列表。我觉得这很混乱。
根据教程
correct_prediction = tf.equal(tf.argmax(y,1), tf.argmax(y_,1)) 支持给我们一个布尔值列表:
这给了我们一个布尔值列表。确定分数是多少 正确,我们转换为浮点数,然后取平均值。为了 例如,[True, False, True, True] 将变为 [1,0,1,1] 这将 变成 0.75。
但是,尝试correct_prediction[0] 会得到<tensorflow.python.framework.ops.Tensor at 0x111a404d0>。
type(correct_prediction) 给了我们tensorflow.python.framework.ops.Tensor 这不是一个列表。调用dir() 来查看方法,然后调用correct_prediction.__getitem__(0) 给我们<tensorflow.python.framework.ops.Tensor at 0x111386f50>。
如何访问预测布尔值列表以及 y、W 和 b 的值?是否应该从 tf.Session 以某种方式访问它们?
非常感谢!
【问题讨论】:
标签: python machine-learning neural-network tensorflow