首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Cifar-10模型获取标签预测

从Cifar-10模型获取标签预测
EN

Stack Overflow用户
提问于 2016-03-05 22:15:17
回答 2查看 1.3K关注 0票数 0

我目前正在编写tensorflow的Cifar-10教程。我想更改评估,这样我就可以看到我的模型的预测结果是什么,以及它是真是假。我很难理解第一部分:如果我打印预测(sess.run(top_k_op)),我会得到true/false值,我假设这些值是预测是否正确。但是,如果我尝试打印实际的预测(到目前为止,我尝试打印logits,并打印top_k_op张量),我会得到一些数字或值,但看起来不像标签。我必须对代码进行哪些更改才能真正看到我的模型预测的标签?

EN

回答 2

Stack Overflow用户

发布于 2016-03-06 08:07:20

您想要首先评估logits。这是网络之外的类的概率分布。具有较高值的张量的索引将为您的标签提供最可能的类别。

您可以使用tf.argmax获取索引,然后使用标签中的索引将其打印出来

代码语言:javascript
复制
print labels[index]
票数 0
EN

Stack Overflow用户

发布于 2016-03-12 02:56:17

你可以通过查看here找到答案

在svhn.py中,在第116行打印预测的标签:print (step, int(test_labels[0]))

我用一种清晰的方式做到了,使用:

代码语言:javascript
复制
classification = sess.run(top_k_predict_op)
print (step, int(test_labels[0]))
print "network predicted:", classification[0], "for real label:", test_labels

确保您是在24*24图像上进行预测,以防您使用原始版本的TensorFlow CIFAR-10模型训练您的模型。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35815170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档