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 相关文章推荐
github配置使用指南
Nov 18 Python
Python实现将一个正整数分解质因数的方法分析
Dec 14 Python
Tornado高并发处理方法实例代码
Jan 15 Python
python 给DataFrame增加index行名和columns列名的实现方法
Jun 08 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
Oct 15 Python
Python脚本利用adb进行手机控制的方法
Jul 08 Python
django drf框架中的user验证以及JWT拓展的介绍
Aug 12 Python
获取Pytorch中间某一层权重或者特征的例子
Aug 17 Python
python实现简单的购物程序代码实例
Mar 03 Python
Python HTMLTestRunner测试报告view按钮失效解决方案
May 25 Python
Python如何将模块打包并发布
Aug 30 Python
Python‘==‘ 及 ‘is‘相关原理解析
Sep 05 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
使用phpQuery采集网页的方法
2013/11/13 PHP
PHP使用正则表达式获取微博中的话题和对象名
2015/07/18 PHP
CodeIgniter自定义控制器MY_Controller用法分析
2016/01/20 PHP
使用php完成常见的文件上传功能(推荐)
2017/01/13 PHP
php微信公众号开发之图片回复
2018/10/20 PHP
js 关于=+与+=日期函数使用说明(赋值运算符)
2011/11/15 Javascript
jquery的ajax和getJson跨域获取json数据的实现方法
2014/02/04 Javascript
JS基于面向对象实现的放烟花效果
2015/05/07 Javascript
angularjs表格ng-table使用备忘录
2016/03/09 Javascript
AngularJS ng-controller 指令简单实例
2016/08/01 Javascript
需要牢记的JavaScript基础知识
2016/09/25 Javascript
JQuery学习总结【一】
2016/12/01 Javascript
Vue.js组件tree实现省市多级联动
2016/12/02 Javascript
实现一个简单的vue无限加载指令方法
2017/01/10 Javascript
vue使用微信JS-SDK实现分享功能
2019/08/23 Javascript
vue路由结构可设一层方便动态添加路由操作
2020/08/31 Javascript
微信小程序组件生命周期的踩坑记录
2021/03/03 Javascript
python中enumerate的用法实例解析
2014/08/18 Python
Python3.0与2.X版本的区别实例分析
2014/08/25 Python
python将图片文件转换成base64编码的方法
2015/03/14 Python
对python:threading.Thread类的使用方法详解
2019/01/31 Python
python 使用while写猜年龄小游戏过程解析
2019/10/07 Python
Flask框架搭建虚拟环境的步骤分析
2019/12/21 Python
对Tensorflow中tensorboard日志的生成与显示详解
2020/02/04 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
2020/03/31 Python
韩国乐天网上商城:Lotte iMall
2021/02/03 全球购物
商场活动策划方案
2014/01/24 职场文书
小学国庆节活动方案策划书
2014/09/16 职场文书
婚礼答谢礼品
2015/01/20 职场文书
工作检讨书怎么写
2015/01/23 职场文书
试用期工作表现自我评价
2015/03/06 职场文书
火烧圆明园的观后感
2015/06/03 职场文书
给校长的建议书作文300字
2015/09/14 职场文书
高中语文教学反思范文
2016/02/16 职场文书
golang 实用库gotable的具体使用
2021/07/01 Golang
Python如何让字典保持有序排列
2022/04/29 Python