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 04 Python
Python里disconnect UDP套接字的方法
Apr 23 Python
python运行时间的几种方法
Jun 17 Python
python 读取excel文件生成sql文件实例详解
May 12 Python
基于pandas数据样本行列选取的方法
Apr 20 Python
Python XlsxWriter模块Chart类用法实例分析
Mar 11 Python
python数据类型之间怎么转换技巧分享
Aug 20 Python
Python基于numpy模块实现回归预测
May 14 Python
Python实现电视里的5毛特效实例代码详解
May 15 Python
python实现计算图形面积
Feb 22 Python
python+selenium小米商城红米K40手机自动抢购的示例代码
Mar 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
建立文件交换功能的脚本(一)
2006/10/09 PHP
PHP获取文件的MD5值并判断是否被修改的例子
2014/06/19 PHP
php去除数组中重复数据
2014/11/18 PHP
php检测文本的编码
2015/07/26 PHP
Codeigniter中集成smarty和adodb的方法
2016/03/04 PHP
PHP实现的获取文件mimes类型工具类示例
2018/04/08 PHP
Array.prototype 的泛型应用分析
2010/04/30 Javascript
javascript实现简单的省市区三级联动
2015/05/14 Javascript
AngularJs concepts详解及示例代码
2016/09/01 Javascript
原生JS实现在线问卷调查投票特效
2017/01/03 Javascript
详解数组Array.sort()排序的方法
2020/05/09 Javascript
jQuery Plupload上传插件的使用
2017/04/19 jQuery
Vue Spa切换页面时更改标题的实例代码
2017/07/15 Javascript
webpack 3.X学习之多页面打包的方法
2018/09/04 Javascript
微信小程序textarea层级过高(盖住其他元素)问题的解决办法
2019/03/04 Javascript
Vue源码分析之Vue实例初始化详解
2019/08/25 Javascript
vue 实现LED数字时钟效果(开箱即用)
2019/12/08 Javascript
python基础教程之类class定义使用方法
2014/02/20 Python
python获取文件版本信息、公司名和产品名的方法
2014/10/05 Python
使用Python标准库中的wave模块绘制乐谱的简单教程
2015/03/30 Python
Python多线程经典问题之乘客做公交车算法实例
2017/03/22 Python
python 接口_从协议到抽象基类详解
2017/08/24 Python
python中多个装饰器的执行顺序详解
2018/10/08 Python
python实现字符串加密 生成唯一固定长度字符串
2019/03/22 Python
python实现微信防撤回神器
2019/04/29 Python
使用keras实现BiLSTM+CNN+CRF文字标记NER
2020/06/29 Python
Python字典取键、值对的方法步骤
2020/09/30 Python
关于python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.13)
2020/10/19 Python
VSCode 自定义html5模板的实现
2019/12/05 HTML / CSS
领导干部群众路线个人对照检查材料思想汇报
2014/09/30 职场文书
房屋转让协议书
2014/10/18 职场文书
2015年党员干部承诺书
2015/01/21 职场文书
考察邀请函范文
2015/01/31 职场文书
中国合伙人观后感
2015/06/02 职场文书
地道战观后感
2015/06/04 职场文书
2015年秋季开学典礼校长致辞
2015/07/16 职场文书