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读取mp3中ID3信息的方法
Mar 05 Python
在Python的一段程序中如何使用多次事件循环详解
Sep 07 Python
Win10下python 2.7.13 安装配置方法图文教程
Sep 18 Python
Django基础三之视图函数的使用方法
Jul 18 Python
python urllib爬虫模块使用解析
Sep 05 Python
python getpass模块用法及实例详解
Oct 07 Python
Django使用消息提示简单的弹出个对话框实例
Nov 15 Python
详解Python中的format格式化函数的使用方法
Nov 20 Python
用Python绘制漫步图实例讲解
Feb 26 Python
记一次pyinstaller打包pygame项目为exe的过程(带图片)
Mar 02 Python
numpy的Fancy Indexing和array比较详解
Jun 11 Python
python实现socket简单通信的示例代码
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中常用编辑器推荐
2007/01/02 PHP
常见的PHP五种设计模式小结
2011/03/23 PHP
将word转化为swf 如同百度文库般阅读实现思路及代码
2013/08/09 PHP
简单实用的.net DataTable导出Execl
2013/10/28 PHP
php有道翻译api调用方法实例
2014/12/22 PHP
php+mysqli使用面向对象方式查询数据库实例
2015/01/29 PHP
CodeIgniter自定义控制器MY_Controller用法分析
2016/01/20 PHP
PHP排序算法之堆排序(Heap Sort)实例详解
2018/04/21 PHP
PHP通过get方法获得form表单数据方法总结
2018/09/12 PHP
PHP实现基于状态的责任链审批模式详解
2019/05/31 PHP
Smarty模板配置实例简析
2019/07/20 PHP
基于Laravel(5.4版本)的基本增删改查操作方法
2019/10/11 PHP
js模拟hashtable的简单实例
2014/03/06 Javascript
javascript中返回顶部按钮的实现
2015/05/05 Javascript
JavaScript框架是什么?怎样才能叫做框架?
2015/07/01 Javascript
总结jQuery插件开发中的一些要点
2016/05/16 Javascript
JavaScript 数组- Array的方法总结(推荐)
2016/07/21 Javascript
IntersectionObserver API 详解篇
2016/12/11 Javascript
菊花转动的jquery加载动画效果
2018/08/19 jQuery
详解JS中统计函数执行次数与执行时间
2018/09/04 Javascript
uni-app使用微信小程序云函数的步骤示例
2020/05/22 Javascript
JS pushlet XMLAdapter适配器用法案例解析
2020/10/16 Javascript
antd多选下拉框一行展示的实现方式
2020/10/31 Javascript
关于javascript中的promise的用法和注意事项(推荐)
2021/01/15 Javascript
[09:40]DAC2018 4.5 SOLO赛 MidOne vs Miracle
2018/04/06 DOTA
[01:12:53]完美世界DOTA2联赛PWL S2 Forest vs SZ 第一场 11.25
2020/11/26 DOTA
Python基础之函数用法实例详解
2014/09/10 Python
python实现分页效果
2017/10/25 Python
浅谈Html5中视频 音频标签 进度条的问题
2016/07/26 HTML / CSS
Jo Malone美国官网:祖玛珑香水
2017/03/27 全球购物
经济管理毕业生求职信
2014/03/15 职场文书
法律进社区实施方案
2014/03/21 职场文书
我的中国梦演讲稿600字
2014/08/19 职场文书
中秋节寄语2015
2015/03/24 职场文书
2015年班长个人工作总结
2015/04/03 职场文书
幼儿园六一儿童节主持词
2015/06/30 职场文书