博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Difference Between Session.run and Tensor.eval
阅读量:6691 次
发布时间:2019-06-25

本文共 1074 字,大约阅读时间需要 3 分钟。

【Question】:

TensorFlow has two ways to evaluate part of graph: Session.run on a list of variables and Tensor.eval. Is there a difference between these two?

【Answer】:

If you have a Tensor t, calling  is equivalent to calling tf.get_default_session().run(t).

You can make a session the default as follows:

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)

 

The most important difference is that you can use sess.run() to fetch the values of many tensors in the same step:

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

 

Note that each call to eval and run will execute the whole graph from scratch. To cache the result of a computation, assign it to a .

 

----------------------------------------------------------

参考:

  1. http://blog.csdn.net/zcf1784266476/article/details/70259676
你可能感兴趣的文章
开源的企业虚拟化平台:CecOS
查看>>
由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作
查看>>
gns3 protocol is down的一个问题终于找到解决对策了
查看>>
centos 7 配置 iptable-service
查看>>
Css3之基础-9 Css 显示(显示方式、显示效果、光标)
查看>>
lamp环境搭建及应用(rpm)
查看>>
微软新推出大礼包了
查看>>
Cisco路由器密码重置
查看>>
RHCS+ISCSI+web构建高可用性群集
查看>>
Hive 数据库仓库的基本操作
查看>>
Spring AOP之简单实践
查看>>
Linux Bash脚本练习5
查看>>
我的友情链接
查看>>
apache禁止解析php文件
查看>>
linux用户和组的权限
查看>>
VSphere 架构和部署
查看>>
Jquery中用offset().top和offsetTop的比较
查看>>
关于Windows频繁打开关闭端口时出现的问题(转至老赵)
查看>>
eclipse egit(远程仓库)
查看>>
网络安全抗***力说明
查看>>