【问题标题】:MNIST tensorflow tutorialMNIST 张量流教程
【发布时间】:2018-01-04 21:21:54
【问题描述】:

我正在尝试扩展 MNIST Tensorflow 教程“专家深度学习”,我正在尝试打印 y_conv 的最终值(来自教程),这是我的代码:

with sess.as_default():
    x_test=mnist.test.images[10]
    x_test=np.reshape(x_test,(-1,784))
    print(y_conv.eval(feed_dict={x:x_test,keep_prob:1}))
    print (accuracy.eval(feed_dict={x: np.reshape(mnist.test.images[10],-1,784)

我得到了一个奇怪的 y_conv 值:

[[ 18.27762222 -3.28520679 2.48342848 -4.64049053 -6.00347185
-4.08683825 -1.80674195 -2.16284728 -4.48559856 1.90175676]]

虽然当我在最后一行打印精度时,我得到的值为 1.0,这意味着 y_conv 与 y 的值匹配(再次来自教程。) 关于可能出现什么问题的任何想法..?

【问题讨论】:

  • 你为什么说它很奇怪? y_conv 似乎没有应用 softmax

标签: python tensorflow mnist


【解决方案1】:

您没有在应用激活函数的情况下打印 y_conv。如果你应用一个 softmax 函数,你会看到它是这样的:

[[1, 0, 0.7ish, 0, 0, 0, 0.3ish, 0.2ish, 0, 0.7ish]]

尝试应用激活,看看你会得到什么。

【讨论】:

  • 谢谢MLavrentyev,维杰米..!我很尴尬,我错过了它。:P 它就像一个魅力。
猜你喜欢
  • 2017-10-29
  • 1970-01-01
  • 1970-01-01
  • 2016-02-13
  • 2017-06-06
  • 2016-06-01
  • 1970-01-01
  • 2018-11-05
  • 2017-04-13
相关资源
最近更新 更多