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的Flask框架下使用sqlalchemy库的简单教程
Apr 09 Python
Python基于pygame实现的font游戏字体(附源码)
Nov 11 Python
基于python中的TCP及UDP(详解)
Nov 06 Python
理想高通滤波实现Python opencv示例
Jan 30 Python
python使用 zip 同时迭代多个序列示例
Jul 06 Python
在Python中使用filter去除列表中值为假及空字符串的例子
Nov 18 Python
Keras设置以及获取权重的实现
Jun 19 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
Jun 30 Python
Django后端分离 使用element-ui文件上传方式
Jul 12 Python
Python语言编写智力问答小游戏功能
Oct 13 Python
python中的None与NULL用法说明
May 25 Python
Python作用域和名称空间的详细介绍
Apr 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 strstr查找字符串中是否包含某些字符的查找函数
2010/06/03 PHP
解析:使用php mongodb扩展时 需要注意的事项
2013/06/18 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
Laravel多域名下字段验证的方法
2019/04/04 PHP
无缝滚动js代码通俗易懂(自写)
2013/06/19 Javascript
js数组操作学习总结
2013/11/04 Javascript
如何动态的导入js文件具体该怎么实现
2014/01/14 Javascript
javascript(js)的小数点乘法除法问题详解
2014/03/07 Javascript
jQuery中prev()方法用法实例
2015/01/08 Javascript
JavaScript DOM操作表格及样式
2015/04/13 Javascript
介绍一个简单的JavaScript类框架
2015/06/24 Javascript
JavaScript实现自动弹出窗口并自动关闭窗口的方法
2015/08/06 Javascript
日常收集整理的JavaScript常用函数方法
2015/12/10 Javascript
原生JS实现平滑回到顶部组件
2016/03/16 Javascript
JavaScript与ActionScript3两者的同性与差异性
2016/09/22 Javascript
JS实现去除数组中重复json的方法示例
2017/12/21 Javascript
浅谈React + Webpack 构建打包优化
2018/01/23 Javascript
vue .sync修饰符的使用详解
2018/06/15 Javascript
angular4+百分比进度显示插件用法示例
2019/05/05 Javascript
Postman动态获取返回值过程详解
2020/06/30 Javascript
jQuery实现朋友圈查看图片
2020/09/11 jQuery
Express 配置HTML页面访问的实现
2020/11/01 Javascript
Python中的引用和拷贝浅析
2014/11/22 Python
Python实现文件按照日期命名的方法
2015/07/09 Python
python贪吃蛇游戏代码
2020/04/18 Python
Python实现的IP端口扫描工具类示例
2019/02/15 Python
详解Python3迁移接口变化采坑记
2019/10/11 Python
利用Python代码实现一键抠背景功能
2019/12/29 Python
Django Serializer HiddenField隐藏字段实例
2020/03/31 Python
美国全球旅游运营商:Pacific Holidays
2018/06/18 全球购物
什么是虚拟内存?虚拟内存有什么优势?
2012/02/19 面试题
校园广播稿500字
2014/02/04 职场文书
餐饮部总监岗位职责范文
2014/02/13 职场文书
房务中心文员岗位职责
2014/04/16 职场文书
初中英语演讲稿
2014/04/29 职场文书
超市创意活动方案
2014/08/15 职场文书