tensorflow之变量初始化(tf.Variable)使用详解


Posted in Python onFebruary 06, 2020

默认本系列的的读者已经初步熟悉tensorflow。

我们通过tf.Variable构造一个variable添加进图中,Variable()构造函数需要变量的初始值(是一个任意类型、任意形状的tensor),这个初始值指定variable的类型和形状。通过Variable()构造函数后,此variable的类型和形状固定不能修改了,但值可以用assign方法修改。

如果想修改variable的shape,可以使用一个assign op,令validate_shape=False.

通过Variable()生成的variables就是一个tensor,可以作为graph中其他op的输入。另外,Tensor类重载的所有操作符都被转载到此variables中,所以可以通过对变量调用方法,将节点添加到图形中。

import tensorflow as tf

#创造variable.<initial-value>指定这个variable的type和shape
w = tf.Variable(<initial-value>, name=<optional-name>)

# 接着就可以把这个variable当做tensor运用在graph中.
y = tf.matmul(w, ...another variable or tensor...)

z = tf.sigmoid(w + y)

# 通过`assign()`和相关方法给这个w赋值
w.assign(w + 1.0)
w.assign_add(1.0)

一个graph启动之前所有的variables必须都要赋值,实际上,变量初始化操作op只是一个赋值op,是将variables的初始值赋给variables自身。

# 在session中启动graph.
with tf.Session() as sess:
 # variable初始化.
 sess.run(w.initializer)
 # ...现在可以运行使用'w'的op...

给variables初始化最简单的方法就是global_variables_initializer(),可以直接初始化所有variables:

# 初始化所有variables 的op
init_op = tf.global_variables_initializer()

# 在session中启动graph.
with tf.Session() as sess:
 # 启动这个op
 sess.run(init_op)
 # ...现在可以运行使用variables的op...

但有时一个变量的初始化依赖于其他变量的初始化,但是为了确保初始化顺序不能错,可以使用initialized_value()。

以上这篇tensorflow之变量初始化(tf.Variable)使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Python中实现贪婪排名算法的教程
Apr 17 Python
python中管道用法入门实例
Jun 04 Python
python使用psutil模块获取系统状态
Aug 27 Python
python将文本中的空格替换为换行的方法
Mar 19 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
Feb 21 Python
django框架CSRF防护原理与用法分析
Jul 22 Python
python分布式编程实现过程解析
Nov 08 Python
pytorch中的transforms模块实例详解
Dec 31 Python
tensorboard 可以显示graph,却不能显示scalar的解决方式
Feb 15 Python
Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
Mar 07 Python
Django框架实现在线考试系统的示例代码
Nov 30 Python
pandas将list数据拆分成行或列的实现
Dec 13 Python
使用TensorFlow搭建一个全连接神经网络教程
Feb 06 #Python
详解python 降级到3.6终极解决方案
Feb 06 #Python
PyCharm如何导入python项目的方法
Feb 06 #Python
tensorflow 环境变量设置方式
Feb 06 #Python
快速查找Python安装路径方法
Feb 06 #Python
运行tensorflow python程序,限制对GPU和CPU的占用操作
Feb 06 #Python
如何在django中添加日志功能
Feb 06 #Python
You might like
PHP 批量删除 sql语句
2009/06/05 PHP
献给php初学者(入门学习经验谈)
2010/10/12 PHP
支持png透明图片的php生成缩略图类分享
2015/02/08 PHP
对google个性主页的拖拽效果的js的完整注释[转]
2007/04/10 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(上:事件篇)
2010/03/24 Javascript
JS 实现完美include载入实现代码
2010/08/05 Javascript
工作中常用到的JS表单验证代码(包括例子)
2010/11/11 Javascript
在Javascript里访问SharePoint列表数据的实现方法
2011/05/22 Javascript
简短几句jquery代码的实现一个图片向上滚动切换
2011/09/02 Javascript
JavaScript中检测变量是否存在遇到的一些问题
2013/11/11 Javascript
jquery教程限制文本框只能输入数字和小数点示例分享
2014/01/13 Javascript
简单的jquery左侧导航栏和页面选中效果
2014/08/21 Javascript
js实现用户离开页面前提示是否离开此页面的方法(包括浏览器按钮事件)
2015/07/18 Javascript
JavaScript中Window对象的属性及事件
2015/12/25 Javascript
微信小程序 picker 组件详解及简单实例
2017/01/10 Javascript
JavaScript数据结构中栈的应用之表达式求值问题详解
2017/04/11 Javascript
Vue.js中extend选项和delimiters选项的比较
2017/07/17 Javascript
JS分页的实现(同步与异步)
2017/09/16 Javascript
关于Mac下安装nodejs、npm和cnpm的教程
2018/04/11 NodeJs
跨域请求两种方法 jsonp和cors的实现
2018/11/11 Javascript
微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例
2018/12/11 Javascript
动态规划之矩阵连乘问题Python实现方法
2017/11/27 Python
Python解决N阶台阶走法问题的方法分析
2017/12/28 Python
python输出带颜色字体实例方法
2019/09/01 Python
利用PyCharm操作Github(仓库新建、更新,代码回滚)
2019/12/18 Python
Pytorch 的损失函数Loss function使用详解
2020/01/02 Python
python 绘制场景热力图的示例
2020/09/23 Python
Python绘制数码晶体管日期
2021/02/19 Python
CSS3 真的会替代 SCSS 吗
2021/03/09 HTML / CSS
美国隐形眼镜网上商店:Lens.com
2019/09/03 全球购物
Bose英国官方网站:美国知名音响品牌
2020/01/26 全球购物
测试时代收集的软件测试面试题
2013/09/25 面试题
2016年11月份红领巾广播稿
2015/12/21 职场文书
2016大学生暑期社会实践心得体会
2016/01/14 职场文书
写好求职信的技巧解密
2019/05/14 职场文书
你有一份《诚信考试承诺书》待领取
2019/11/13 职场文书