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 相关文章推荐
python3使用tkinter实现ui界面简单实例
Jan 10 Python
python新手经常遇到的17个错误分析
Jul 30 Python
python将文本转换成图片输出的方法
Apr 28 Python
Python设计实现的计算器功能完整实例
Aug 18 Python
influx+grafana自定义python采集数据和一些坑的总结
Sep 17 Python
Python装饰器用法实例分析
Jan 14 Python
解决Mac下使用python的坑
Aug 13 Python
wxPython实现分隔窗口
Nov 19 Python
Python网络爬虫四大选择器用法原理总结
Jun 01 Python
matplotlib.pyplot.matshow 矩阵可视化实例
Jun 16 Python
django haystack实现全文检索的示例代码
Jun 24 Python
撤回我也能看到!教你用Python制作微信防撤回脚本
Jun 11 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 HTML代码串截取代码
2008/12/29 PHP
PHP利用APC模块实现大文件上传进度条的方法
2015/10/29 PHP
thinkphp框架实现删除和批量删除
2016/06/29 PHP
浅谈PHP中的数据传输CURL
2016/09/06 PHP
thinkphp5实现无限级分类
2019/02/18 PHP
jquery.jstree 增加节点的双击事件代码
2010/07/27 Javascript
淘宝搜索框效果实现分析
2011/03/05 Javascript
JavaScript入门之事件、cookie、定时等
2011/10/21 Javascript
解决遍历时Array.indexOf产生的性能问题
2012/07/03 Javascript
js冒泡法和数组转换成字符串示例代码
2013/08/14 Javascript
js中reverse函数的用法详解
2013/12/26 Javascript
node.js中的http.createServer方法使用说明
2014/12/14 Javascript
javascript中hasOwnProperty() 方法使用指南
2015/03/09 Javascript
详解JavaScript对象序列化
2016/01/19 Javascript
node.js插件nodeclipse安装图文教程
2020/10/19 Javascript
Bootstrap源码解读表单(2)
2016/12/22 Javascript
详解vue表单验证组件 v-verify-plugin
2017/04/19 Javascript
js学使用setTimeout实现轮循动画
2017/07/17 Javascript
ES6中let 和 const 的新特性
2018/09/03 Javascript
Vue实现类似Spring官网图片滑动效果方法
2019/03/01 Javascript
vue 项目打包时样式及背景图片路径找不到的解决方式
2019/11/12 Javascript
vue使用lodop打印控件实现浏览器兼容打印的方法
2021/02/07 Vue.js
详细探究Python中的字典容器
2015/04/14 Python
python+pandas生成指定日期和重采样的方法
2018/04/11 Python
利用Python+阿里云实现DDNS动态域名解析的方法
2019/04/01 Python
解析python的局部变量和全局变量
2019/08/15 Python
导入tensorflow时报错:cannot import name 'abs'的解决
2019/10/10 Python
python中upper是做什么用的
2020/07/20 Python
澳大利亚在线家具店:Luxo Living
2019/03/24 全球购物
慕尼黑山地运动、户外服装和体育用品专家:Sporthaus Schuster
2019/08/27 全球购物
客服部班长工作责任制
2014/02/25 职场文书
计算机专业毕业生求职信
2014/04/30 职场文书
领导干部对照检查材料
2014/08/24 职场文书
学习焦裕禄观后感
2015/06/09 职场文书
2016年学生会感恩节活动总结
2016/04/01 职场文书
2019年消防宣传标语集锦
2019/11/21 职场文书