tensorflow 中 eval()和run()的区别?
2017-12-06 14:44
399 查看
tensorflow 官方教程 中有这么两行代码
train_accuracy = accuracy.eval(feed_dict={ x: batch[0], y_: batch[1], keep_prob: 1.0})
print('step %d, training accuracy %g' % (i, train_accuracy))
train_step.run(feed_dict={x: batch[0], y_: batch[1], keep_prob: 0.5})
那么 accuracy.eval() 和 train_step.run() 有什么区别呢?
在同一个Operation 中
op.run() 是 tf.get_default_session().run(op) 的缩写版
在同一个 Tensor t 中
t.eval() 是 tf.get_default_session().run(t) 的缩写版
在最新版的tensorflow 已经没有Operation 和Tensor 这两个类了
所以类比一下
sess.run() 和sess.eval() 其实就是一个没返回值,一个有返回值,功能上基本上没有区别
以上纯属我个人理解,有不足之处欢迎大家指教
train_accuracy = accuracy.eval(feed_dict={ x: batch[0], y_: batch[1], keep_prob: 1.0})
print('step %d, training accuracy %g' % (i, train_accuracy))
train_step.run(feed_dict={x: batch[0], y_: batch[1], keep_prob: 0.5})
那么 accuracy.eval() 和 train_step.run() 有什么区别呢?
在同一个Operation 中
op.run() 是 tf.get_default_session().run(op) 的缩写版
在同一个 Tensor t 中
t.eval() 是 tf.get_default_session().run(t) 的缩写版
在最新版的tensorflow 已经没有Operation 和Tensor 这两个类了
所以类比一下
sess.run() 和sess.eval() 其实就是一个没返回值,一个有返回值,功能上基本上没有区别
以上纯属我个人理解,有不足之处欢迎大家指教
相关文章推荐
- 【tensorflow 学习】Session.run()和Tensor.eval()的区别
- TensorFlow基础2:Session.run()和Tensor.eval()的区别
- Tensorflow:eval与run的不同
- tensorflow的学习tensor.eval()和session.run()
- 7、Tensorflow:Session.run和Tensor.eval
- TensorFlow笔记:Session.run()与Tensor.eval()
- Thread中start()与run()的区别
- eval() 和 int()区别,以及eval作用
- QThread使用——关于run和movetoThread的区别
- Java多线程系列--“基础篇”03之 Thread中start()和run()的区别
- Java Thread中start()和run()的区别_动力节点Java学院整理
- JSON.parse和eval的区别
- 【Tensorflow】name_scope() 和 variable_scope() 区别
- Thread和Runnable、run和start的区别
- Java多线程中start()和run()的区别
- Thread中start()和run()的区别
- ruby的class << self, 及其class_eval和instance_eval的区别
- eval(data)和eval("("+data+")")的区别
- JSON.parse()与eval()的区别
- Thread.java start方法和run方法的区别