【tensorflow 学习】Session.run()和Tensor.eval()的区别
2017-12-20 16:45
507 查看
如果你有一个Tensor t,在使用t.eval()时,等价于:tf.get_default_session().run(t).
举例:
这其中最主要的区别就在于你可以使用sess.run()在同一步获取多个tensor中的值.
例如:
注意到:每次使用 eval 和 run时,都会执行整个计算图,为了获取计算的结果,将它分配给tf.Variable,然后获取。
举例:
t = tf.constant(42.0) sess = tf.Session() with sess.as_default(): # or with sess: to close on exit assert sess is tf.get_default_session() assert t.eval() == sess.run(t)
这其中最主要的区别就在于你可以使用sess.run()在同一步获取多个tensor中的值.
例如:
t = tf.constant(42.0) u = tf.constant(37.0) tu = tf.mul(t, u) ut = tf.mul(u, t) with sess.as_default(): tu.eval() # runs one step ut.eval() # runs one step sess.run([tu, ut]) # evaluates both tensors in a single step
注意到:每次使用 eval 和 run时,都会执行整个计算图,为了获取计算的结果,将它分配给tf.Variable,然后获取。
相关文章推荐
- TensorFlow基础2:Session.run()和Tensor.eval()的区别
- tensorflow的学习tensor.eval()和session.run()
- 7、Tensorflow:Session.run和Tensor.eval
- TensorFlow笔记:Session.run()与Tensor.eval()
- tensorflow 中 eval()和run()的区别?
- TensorFlow 学习(二)—— tf.Session() 与 tf.Session().run()
- Tensorflow实战学习(七)【Tensor、Graph、Op、Variable、占位符、Session、名称作用域、Board综合例子】
- Python调用TensorFlow出现“Cannot evaluate tensor using `eval()`: No default session is registered”错误问题的解决
- tf.Session().run() | tf.Tensor.eval()--两者等同
- [tensorflow学习笔记]tensor.eval
- tensorflow google实战 学习笔记——TensorFlow入门(1)
- tensorflow学习:错误 InternalError: Dst tensor is not initialized
- 深度学习框架TensorFlow学习与应用(五)——TensorBoard结构与可视化
- Tensorflow:eval与run的不同
- tensorflow google实战 学习笔记——TensorFlow入门(3)
- 深度学习4:TensorFlow基础结构——Session,Variable,Placeholder,Optimizer
- TensorFlow学习(三):Graph和Session
- [AI, 深度学习] tensorflow中padding="SAME"和"VALID"的区别
- Tensorflow学习笔记一:getting started with tensorflow
- Tensorflow实战学习(五)【Graph对象、Session对象、占位符】