weixin_41138872 2018-03-02 05:51 采纳率: 66.7%
浏览 2125
已采纳

python测试集结果调取问题

test_acc = sess.run(accr,feed_dict=feeds_test)
这个语句是用来调出测试准确率的,如何才能调出测试期间对每一个样本的预测数值????

x=tf.placeholder("float", [None,784])
#placeholder 占位,不赋给x实际值,784 像素值, None无穷样本
y=tf.placeholder("float", [None,10])
#10个分类目标
W=tf.Variable(tf.zeros([784,10]))
b=tf.Variable(tf.zeros([10]))
#tf.zeros 初始化

actv= tf.nn.softmax(tf.matmul(x,W)+b) #cost function
cost=tf.reduce_mean(-tf.reduce_sum(y*tf.log(actv), reduction_indices=1))
learning_rate=0.01
optm= tf.train.GradientDescentOptimizer(learning_rate).minimize(cost)
print ('1')

pred=tf.equal(tf.argmax(actv, 1), tf.argmax(y, 1))
#ACCURACY
accr=tf.reduce_mean(tf.cast(pred,"float"))
#INITIALIZER
init=tf.global_variables_initializer()

training_epochs = 50 #所有样本迭代次数=50
batch_size = 100 #每次迭代用多少样本
display_step = 5 #展示
sess=tf.Session()
sess.run(init) #跑初始化
for epoch in range (training_epochs):
avg_cost=0
num_batch=int(mnist.train.num_examples/batch_size)
for i in range (num_batch):
batch_xs, batch_ys= mnist.train.next_batch(batch_size) #一步一步的往下找
sess.run(optm, feed_dict={x: batch_xs, y: batch_ys})
feeds={x:batch_xs, y: batch_ys}
avg_cost += sess.run (cost, feed_dict=feeds)/num_batch
#display
if epoch % display_step == 0:
feeds_train = {x: batch_xs, y: batch_ys}
feeds_test = {x: mnist.test.images, y: mnist.test.labels}
train_acc = sess.run(accr, feed_dict=feeds_train) #feed_dict 针对place holder占位
test_acc = sess.run(accr,feed_dict=feeds_test)
print ("Epoch: %03d/%03d cost: %.9f train_acc: %.3f test_acc: %.3f"
% (epoch, training_epochs, avg_cost, train_acc, test_acc))

  • 写回答

2条回答 默认 最新

  • violin_1229 2018-03-03 02:30
    关注

    简单的看了下,把sess.run(accr,feed_dict=feeds_test)改成sess.run([accr,actv],feed_dict=feeds_test)应该可以

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘