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使用多线程不断刷新网页的方法
Mar 31 Python
python计算方程式根的方法
May 07 Python
详解Python 序列化Serialize 和 反序列化Deserialize
Aug 20 Python
Python实现识别手写数字大纲
Jan 29 Python
使用Python和xlwt向Excel文件中写入中文的实例
Apr 21 Python
Pycharm 创建 Django admin 用户名和密码的实例
May 30 Python
解决python中遇到字典里key值为None的情况,取不出来的问题
Oct 17 Python
使用python批量化音乐文件格式转换的实例
Jan 09 Python
python占位符输入方式实例
May 27 Python
利用selenium爬虫抓取数据的基础教程
Jun 10 Python
python利用xlsxwriter模块 操作 Excel
Oct 14 Python
Python实现Hash算法
Mar 18 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数组函数序列之in_array() 查找数组值是否存在
2011/10/29 PHP
php打开远程文件的方法和风险及解决方法
2013/11/12 PHP
PHP实现采集中国天气网未来7天天气
2014/10/15 PHP
PHP中ini_set与ini_get用法实例
2014/11/04 PHP
javascrpt绑定事件之匿名函数无法解除绑定问题
2012/12/06 Javascript
javascript的字符串按引用复制和传递,按值来比较介绍与应用
2012/12/28 Javascript
JQueryiframe页面操作父页面中的元素与方法(实例讲解)
2013/11/19 Javascript
javascript版的in_array函数(判断数组中是否存在特定值)
2014/05/09 Javascript
For循环中分号隔开的3部分的执行顺序探讨
2014/05/27 Javascript
javascript实现了照片拖拽点击置顶的照片墙代码
2015/04/03 Javascript
jQuery ajax分页插件实例代码
2016/01/27 Javascript
js实现(全选)多选按钮的方法【附实例】
2016/03/30 Javascript
javascript ES6中箭头函数注意细节小结
2017/02/17 Javascript
使用openSpeDiv方法实现Ecshop登录弹窗框效果
2017/03/13 Javascript
JS实现简单拖拽效果
2017/06/21 Javascript
在Debian(Raspberry Pi)树莓派上安装NodeJS的教程详解
2017/09/19 NodeJs
深入理解vuex2.0 之 modules
2017/11/20 Javascript
详解Vue 动态组件与全局事件绑定总结
2018/11/11 Javascript
ant-design-vue 快速避坑指南(推荐)
2020/01/21 Javascript
JS实现简易计算器
2020/02/14 Javascript
[43:41]OG vs Newbee 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
[01:28:44]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第一场 1月10日
2021/03/11 DOTA
python flask实现分页的示例代码
2018/08/02 Python
详解js文件通过python访问数据库方法
2019/03/03 Python
使用django的objects.filter()方法匹配多个关键字的方法
2019/07/18 Python
Python识别验证码的实现示例
2020/09/30 Python
python 爬取百度文库并下载(免费文章限定)
2020/12/04 Python
html5调用摄像头功能的实现代码
2018/05/07 HTML / CSS
运动鞋、足球鞋和慕尼黑球衣:Sport Münzinger
2019/08/26 全球购物
语文教研活动总结
2014/07/02 职场文书
2014新生大学四年计划书
2014/09/21 职场文书
老人节标语大全
2014/10/08 职场文书
教师工作能力自我评价
2015/03/04 职场文书
个人自荐书范文
2015/03/09 职场文书
奖学金申请书(范文)
2019/08/14 职场文书
一道JS算法面试题——冒泡、选择排序
2021/04/21 Javascript