TensorFlow Session会话控制&Variable变量详解


Posted in Python onJuly 30, 2018

这篇文章主要讲TensorFlow中的Session的用法以及Variable。

Session会话控制

Session是TensorFlow为了控制和输出文件的执行语句,运行session.run()就能获得运算结果或者部分运算结果。我们在这里使用一个简单的矩阵相乘的例子来解释Session的两个用法。

首先我们要加载TensorFlow并建立两个矩阵以及两个矩阵所做的运算。这里我们建立一个一行两列的matrix1和一个两行一列的matrix2,让它们做矩阵的乘法。tf.matmul相当于numpy中的dot方法,都是做矩阵的product。

import tensorflow as tf

matrix1 = tf.constant([[2, 2]])
matrix2 = tf.constant([[2], [2]])

product = tf.matmul(matrix1, matrix2)

接下来我们使用第一种会话控制Session来激活product并得到计算结果:

sess = tf.Session()
result = sess.run(product)
print(result)
sess.close()

运行结果为:[[8]]

还有另外一种Session的打开模式同样可以激活product:

with tf.Session() as sess:
 result2 = sess.run(product)
 print(result2)

运行结果同样是[[8]]。在这里我们不需要我们单独做sess.close()的操作。

variable变量

与python的变量不同,在TensorFlow中如果我们要定义一个变量,必须使用tf.Variable()来定义它才是个变量,括号中可以包含的参数有变量的值,变量的名称等。这里我们用一个简单的加法运算来解释变量的用法。

首先导入tensorflow并定义变量state, 常量one,以及运算方法tf.add, tf.assign

import tensorflow as tf

state = tf.Variable(0, name='counter')
# 输出变量名
print(state.name)
one = tf.constant(1)

new_value = tf.add(state, one)
# 将new_value加载到state里面,这时state的值就是new_value
update = tf.assign(state, new_value)

我们可以将变量打印出来得到变量的信息:

init = tf.global_variables_initializer()

接下来我们就要用Session来将变量激活进行运算,并打印出state的结果:

with tf.Session() as sess:
 sess.run(init)
 for _ in range(3):
  sess.run(update)
  print(sess.run(state))

这里我们让update运行3次,也就是做3次加法,运行结果为:

TensorFlow Session会话控制&Variable变量详解

以上这篇TensorFlow Session会话控制&Variable变量详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python日志模块logging简介
Apr 13 Python
Python实现二分查找算法实例
May 26 Python
分享6个隐藏的python功能
Dec 07 Python
python验证码识别教程之滑动验证码
Jun 04 Python
浅谈django的render函数的参数问题
Oct 16 Python
一百行python代码将图片转成字符画
Feb 19 Python
Python 抓取微信公众号账号信息的方法
Jun 14 Python
python通过SSH登陆linux并操作的实现
Oct 10 Python
Python对象的属性访问过程详解
Mar 05 Python
Python StringIO及BytesIO包使用方法解析
Jun 15 Python
PyQT5 实现快捷键复制表格数据的方法示例
Jun 19 Python
python爬取天气数据的实例详解
Nov 20 Python
TensorFlow Session使用的两种方法小结
Jul 30 #Python
教你利用Python玩转histogram直方图的五种方法
Jul 30 #Python
对TensorFlow中的variables_to_restore函数详解
Jul 30 #Python
Python实现模拟浏览器请求及会话保持操作示例
Jul 30 #Python
tensorflow 打印内存中的变量方法
Jul 30 #Python
Python实现的多叉树寻找最短路径算法示例
Jul 30 #Python
tensorflow: variable的值与variable.read_value()的值区别详解
Jul 30 #Python
You might like
sphinx增量索引的一个问题
2011/06/14 PHP
php实现ip白名单黑名单功能
2015/03/12 PHP
PHP Yii框架之表单验证规则大全
2015/11/16 PHP
JavaScript动态调整TextArea高度的代码
2010/12/28 Javascript
原生js 秒表实现代码
2012/07/24 Javascript
JavaScript与DOM组合动态创建表格实例
2012/12/23 Javascript
onkeyup,onkeydown和onkeypress的区别介绍
2013/10/21 Javascript
深入理解javascript作用域和闭包
2014/09/23 Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
2015/05/13 Javascript
javascript实现简单的on事件绑定
2016/08/23 Javascript
javascript中json基础知识详解
2017/01/19 Javascript
js实现华丽的九九乘法表效果
2017/03/29 Javascript
JavaScript函数节流的两种写法
2017/04/07 Javascript
详细AngularJs4的图片剪裁组件的实例
2017/07/12 Javascript
Angular 封装并发布组件的方法示例
2018/04/19 Javascript
JavaScript碰撞检测原理及其实现代码
2020/03/12 Javascript
JS时间戳与日期格式互相转换的简单方法示例
2021/01/30 Javascript
[51:29]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
python定时器(Timer)用法简单实例
2015/06/04 Python
Python基于回溯法子集树模板解决选排问题示例
2017/09/07 Python
Python Nose框架编写测试用例方法
2017/10/26 Python
Python数据分析之双色球中蓝红球分析统计示例
2018/02/03 Python
Pycharm自动添加文件头注释和函数注释参数的方法
2020/10/23 Python
pycharm配置python 设置pip安装源为豆瓣源
2021/02/05 Python
HTML5几个设计和修改的页面范例分享
2015/09/29 HTML / CSS
美国职棒大联盟的官方手套、球和头盔:Rawlings
2020/02/15 全球购物
匡威俄罗斯官网:Converse俄罗斯
2020/05/09 全球购物
给导游的表扬信
2014/01/10 职场文书
安全承诺书范文
2014/03/26 职场文书
实习生岗位职责
2014/04/12 职场文书
工作保证书
2015/01/17 职场文书
高考升学宴答谢词
2015/01/20 职场文书
活动费用申请报告
2015/05/15 职场文书
党员转正介绍人意见
2015/06/03 职场文书
《牧场之国》教学反思
2016/02/22 职场文书
Python数据分析入门之数据读取与存储
2021/05/13 Python