tf.InteractiveSession()

tf.InteractiveSession():它能让你在运行图的时候,插入一些计算图,这些计算图是由某些操作(operations)构成的。这对于工作在交互式环境中的人们来说非常便利,比如使用IPython。
tf.InteractiveSession()是一种交互式的session方式,它让自己成为了默认的session,也就是说用户在不需要指明用哪个session运行的情况下,就可以运行起来,这就是默认的好处。这样的话就是run()和eval()函数可以不指明session

tf.Session()

tf.Session():需要在启动session之前构建整个计算图,然后启动该计算图。

示例

import tensorflow as tf
import numpy as npa=tf.constant([[1., 2., 3.],[4., 5., 6.]])
b=np.float32(np.random.randn(3,2))
c=tf.matmul(a,b)
init=tf.global_variables_initializer()
sess = tf.InteractiveSession()
print (c.eval())sess.close()

以下几种等价:

sess = tf.InteractiveSession()
print (c.eval())sess.close()
sess = tf.Session()
with sess.as_default():
sess=tf.Session()
print (c.eval(session=sess))
sess.close()
with tf.Session() as sess:print(sess.run(c))print(c.eval())

使用区别:

  • 在我们使用tf.InteractiveSession()来构建会话的时候,我们可以先构建一个session然后再定义操作(operation),
  • 如果我们使用tf.Session()来构建会话我们需要在会话构建之前定义好全部的操作(operation)然后再构建会话。
  • 使用InteractiveSession一个主要的变化是:运行在没有指定会话对象的情况下运行变量。这是与Session()最大的不同。
  • Session()使用with…as…后可以不使用close关闭对话,而调用InteractiveSession需要在最后调用close

总结:tf.InteractiveSession()默认自己就是用户要操作的session,而tf.Session()没有这个默认,因此用eval()启动计算时需要指明session。

tf.InteractiveSession()与tf.Session()相关推荐

  1. TensorFlow 学习(七) — 常用函数 api、tf.nn、tf.keras

    0. 四则运算 平方:tf.square(),开方:tf.sqrt() tf.add().tf.sub().tf.mul().tf.div().tf.mod().tf.abs().tf.neg() 1 ...

  2. tf里面InteractivateSession()与Session()的区别

    区别 我们使用tf.InteractiveSession()来构建会话的时候,我们可以先构建一个session然后再定义操作(operation) 如果使用tf.Session(),我们需要在会话构建 ...

  3. tensorflow 启动Session(tf.Session(),tf.InteractivesSession(),tf.train.Supervisor().managed_session() )

    (1)tf.Session() 计算图构造完成后, 才能启动图. 启动图的第一步是创建一个 Session 对象. 示例程序: #coding:utf-8 import tensorflow as t ...

  4. TensorFlow 学习(二)—— tf.Graph、tf.Session() 与 tf.Session().run()

    session: with tf.Session() as sess:/ tf.InteractiveSession() 初始化: tf.global_variables_initializer() ...

  5. tf.name_scope() 和 tf.variable_scope() 的用法和玄机

    2019独角兽企业重金招聘Python工程师标准>>> 一. name_scope 和 variable_scope的用途 用途1: 共享变量 TensorFlow (TF) 中,n ...

  6. tf.variable和tf.get_Variable以及tf.name_scope和tf.variable_scope的区别

    在训练深度网络时,为了减少需要训练参数的个数(比如具有simase结构的LSTM模型).或是多机多卡并行化训练大数据大模型(比如数据并行化)等情况时,往往需要共享变量.另外一方面是当一个深度学习模型变 ...

  7. tf.sign和tf.reduce_sum

    tf.sign和tf.reduce_sum tensorflow中两个经常用到的操作,理解的不是很透彻,故在此做标记: 关于reduce_sum的维度问题也容易让人迷惑,特找来好用的图示,一看即懂: ...

  8. tf.truncated_normal和tf.random_normal使用方法的区别

    1.tf.truncated_normal使用方法 tf.truncated_normal(shape, mean=0.0, stddev=1.0, dtype=tf.float32, seed=No ...

  9. TF:tensorflow框架中常用函数介绍—tf.Variable()和tf.get_variable()用法及其区别

    TF:tensorflow框架中常用函数介绍-tf.Variable()和tf.get_variable()用法及其区别 目录 tensorflow框架 tensorflow.Variable()函数 ...

最新文章

  1. 用C语言编写:判断一个≥2的整型数是否存在于斐波那契数列中?
  2. Spring Cloud构建微服务架构:分布式服务跟踪(跟踪原理)
  3. 配置phpmyadmin连接远程 MySQL数据库
  4. 计算机网络的网络实验有哪几种,计算机网络实验一 网络设备的认识.doc
  5. ASP.NET中实现复用代码自定义用户控件UserControl的使用
  6. mysql-connector-java.jar乱码_jdbc连接数据库,中文出现乱码的问题
  7. 一名优秀的开发人员,空闲时间会敲代码吗
  8. java基础篇---网络编程(IP与URL)
  9. sap wad_使用网真和WAD热部署Kubernetes
  10. 例子 冒泡排序五位数版本 理解过程抓捕数据
  11. php微信投票刷票,微信投票程序源码
  12. 划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了,输家罚一杯酒。两人同赢或两人同输
  13. 张宏 :移动机器人全局定位技术与方法是啥?道翰天琼认知智能机器人平台API接口大脑为您揭秘-1。
  14. 8.17.6. Constructing Ranges
  15. Apache Archiva搭建Maven私人服务器
  16. ERROR in Cannot find module ‘node-sass‘和Error:Node Sass version 5.0.0 is incompatible with ^4.0.0解决
  17. Redis缓存有效时间设置到第二天凌晨的秒数
  18. centos7开启bbr加速黑科技
  19. 计算机考试老师怎么评卷,详解高考电脑阅卷流程,原来老师看到的试卷是这样的!...
  20. 使用C++ OpenCV实现椭圆区域检测与Aruco码的生成与检测并估计位姿

热门文章

  1. mapreduce编程实例(2)-求最大值和最小值
  2. Python入门100题 | 第012题
  3. urllib.parse包学习
  4. Scrapy框架学习记录
  5. numpy.arcsin详解
  6. python pandas空值与缺失值处理
  7. 网上支付、协议支付与快捷支付区别
  8. Lesson 12.3 线性回归建模实验
  9. 【行业报告】信贷场景下全流程数据风控体系——宜信
  10. Ubuntu 18.04上进行HyperLedger Fabric 1.2.0环境及链码安装、部署和测试