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读取csv文件示例(python操作csv)
Mar 11 Python
Python开发的单词频率统计工具wordsworth使用方法
Jun 25 Python
Python中内置数据类型list,tuple,dict,set的区别和用法
Dec 14 Python
Python中将dataframe转换为字典的实例
Apr 13 Python
Pycharm 设置自定义背景颜色的图文教程
May 23 Python
python os.listdir按文件存取时间顺序列出目录的实例
Oct 21 Python
python 输入一个数n,求n个数求乘或求和的实例
Nov 13 Python
python爬取网易云音乐评论
Nov 16 Python
Python 循环终止语句的三种方法小结
Jun 24 Python
一文秒懂python读写csv xml json文件各种骚操作
Jul 04 Python
如何利用Pyecharts可视化微信好友
Jul 04 Python
Python集成开发工具Pycharm的安装和使用详解
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程序员工具
2008/05/26 PHP
非常好用的两个PHP函数 serialize()和unserialize()
2012/02/04 PHP
页面利用渐进式JPEG来提升用户体验度
2014/12/01 PHP
详解PHP防止直接访问.php 文件的实现方法
2017/07/28 PHP
菜单效果
2006/10/14 Javascript
用Javascript读取中文COOKIE的解决办法
2007/02/15 Javascript
jquery分页对象使用示例
2014/04/01 Javascript
原生JavaScript编写俄罗斯方块
2015/03/30 Javascript
原生JS实现仿淘宝网左侧商品分类菜单效果代码
2015/09/10 Javascript
理解Javascript图片预加载
2016/02/23 Javascript
微信小程序开发实战教程之手势解锁
2016/11/18 Javascript
JS实现简易的图片拖拽排序实例代码
2017/06/09 Javascript
vue写一个组件
2018/04/09 Javascript
webpack4.0+vue2.0利用批处理生成前端单页或多页应用的方法
2019/06/28 Javascript
聊聊鉴权那些事(推荐)
2019/08/22 Javascript
[00:36]DOTA2勇士令状莱恩声望物品——冥晶之厄展示
2018/05/25 DOTA
Python文件操作类操作实例详解
2014/07/11 Python
Python对象体系深入分析
2014/10/28 Python
python获取本机mac地址和ip地址的方法
2015/04/29 Python
Python通过RabbitMQ服务器实现交换机功能的实例教程
2016/06/29 Python
node.js获取参数的常用方法(总结)
2017/05/29 Python
python调用百度语音识别实现大音频文件语音识别功能
2018/08/30 Python
浅谈Pycharm调用同级目录下的py脚本bug
2018/12/03 Python
对python:threading.Thread类的使用方法详解
2019/01/31 Python
python递归法解决棋盘分割问题
2019/07/17 Python
react+django清除浏览器缓存的几种方法小结
2019/07/17 Python
基于Python数据结构之递归与回溯搜索
2020/02/26 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
2020/03/14 Python
Python __slots__的使用方法
2020/11/15 Python
解决pycharm 格式报错tabs和space不一致问题
2021/02/26 Python
Mio Skincare法国官网:身体紧致及孕期身体护理
2018/04/04 全球购物
写一个用矩形法求定积分的通用函数
2012/11/08 面试题
请解释接口的显式实现有什么意义
2012/05/26 面试题
医学生实习自荐信
2013/10/01 职场文书
经济管理专业求职信
2014/06/09 职场文书
党的群众路线教育实践活动查摆问题自查报告
2014/10/10 职场文书