tensorflow中的eval()的用法
tensorflow中eval()的用法
做人工智能实验的过程中遇到这样一段代码不是很明白是什么意思:
查阅资料后明白了tensorflow中eval的用法:
with tf.Session() as sess:
print(accuracy.eval({x:mnist.test.images,y_: mnist.test.labels}))
其效果和下面的代码是等价的:
with tf.Session() as sess:
print(sess.run(accuracy, {x:mnist.test.images,y_: mnist.test.labels}))
但是要注意的是,eval()只能用于tf.Tensor类对象,也就是有输出的Operation。对于没有输出的Operation, 可以用.run()或者Session.run()。Session.run()没有这个限制。