tensorflow中的eval的用法

tensorflow中eval()的用法

做人工智能实验的过程中遇到这样一段代码不是很明白是什么意思:
tensorflow中的eval的用法_第1张图片

查阅资料后明白了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()没有这个限制。

你可能感兴趣的:(tensorflow)