【问题标题】:Print Tensor Value [duplicate]打印张量值 [重复]
【发布时间】:2017-01-14 07:53:10
【问题描述】:

代码: https://github.com/tensorflow/tensorflow/blob/r0.10/tensorflow/examples/tutorials/mnist/mnist_softmax.py

我希望能够查看/打印/显示张量内容(张量 y,-(图像,经过训练的标签),即每批的 x、y 对) ,以及最终结果。

例如在:

对于范围内的 i(1000):

batch_xs,batch_ys = mnist.train.next_batch(100)

train_step.run({x: batch_xs, y_: batch_ys})

#这里应该是一行打印/eval/sess.run学到的x,y对

【问题讨论】:

  • 上面引用的现有打印张量值线程中的任何情况都不是紧密匹配的。问题是如何打印/查看通过占位符输入的张量值。这需要我遇到问题的特殊语法。下面的史蒂文有很好的答案。
  • 问题其实是这样的:stackoverflow.com/questions/33711556/…

标签: tensorflow


【解决方案1】:

你正在寻找类似的东西

print(sess.run([y],feed_dict={x: batch_xs, y_: batch_ys}))

这将打印出 y。您还可以存储变量,然后像使用 numpy 数组一样与它进行交互。

y_val = sess.run([y],feed_dict={x: batch_xs, y_: batch_ys})

请注意,您应该将名称更改为 y_val 而不是 y,因为设置 y = sess.run([y]...) 将覆盖 tensorflow 变量 y 并第二次崩溃。

【讨论】:

  • 谢谢史蒂文,这完全解决了它。非常感谢!
猜你喜欢
  • 2019-08-13
  • 2021-12-16
  • 2023-01-11
  • 2018-01-24
  • 2023-04-02
  • 2019-02-04
  • 2017-09-12
  • 2017-11-10
相关资源
最近更新 更多