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 相关文章推荐
Windows下安装python MySQLdb遇到的问题及解决方法
Mar 16 Python
Python基于identicon库创建类似Github上用的头像功能
Sep 25 Python
python 中的divmod数字处理函数浅析
Oct 17 Python
详解如何利用Cython为Python代码加速
Jan 27 Python
Python3导入自定义模块的三种方法详解
Apr 13 Python
使用pandas批量处理矢量化字符串的实例讲解
Jul 10 Python
opencv python 图像去噪的实现方法
Aug 31 Python
对Django项目中的ORM映射与模糊查询的使用详解
Jul 18 Python
python循环嵌套的多种使用方法解析
Nov 29 Python
python使用建议技巧分享(三)
Aug 18 Python
Python导入父文件夹中模块并读取当前文件夹内的资源
Nov 19 Python
python安装mysql的依赖包mysql-python操作
Jan 01 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类
2006/10/09 PHP
PHP中for循环语句的几种变型
2006/11/26 PHP
PHP 强制下载文件代码
2010/10/24 PHP
在JavaScript中使用inline函数的问题
2007/03/08 Javascript
javascript 控制弹出窗口
2007/04/10 Javascript
对google个性主页的拖拽效果的js的完整注释[转]
2007/04/10 Javascript
用jscript实现新建和保存一个word文档
2007/06/15 Javascript
javascript 最常用的10个自定义函数[推荐]
2009/12/26 Javascript
从jquery的过滤器.filter()方法想到的
2013/09/29 Javascript
JS实现控制表格单元格垂直对齐的方法
2015/03/30 Javascript
JavaScript获取当前网页标题(title)的方法
2015/04/03 Javascript
JQuery简单实现锚点链接的平滑滚动
2015/05/03 Javascript
深入理解jQuery事件绑定
2016/06/02 Javascript
微信小程序 支付功能开发错误总结
2017/02/21 Javascript
JS 中LocalStorage和SessionStorage的使用
2017/08/17 Javascript
vue 实现的树形菜的实例代码
2018/03/19 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
2018/12/13 Javascript
JavaScript格式化json和xml的方法示例
2019/01/22 Javascript
python使用Qt界面以及逻辑实现方法
2019/07/10 Python
Django stark组件使用及原理详解
2019/08/22 Python
python 计算积分图和haar特征的实例代码
2019/11/20 Python
Django 批量插入数据的实现方法
2020/01/12 Python
美国知名的在线旅游服务网站:Priceline
2016/07/23 全球购物
有趣的流行文化T恤、马克杯、手机壳和更多:Look Human
2019/01/07 全球购物
道德模范先进事迹
2014/02/14 职场文书
村干部培训方案
2014/05/02 职场文书
警示教育活动总结
2014/05/05 职场文书
消防安全标语
2014/06/07 职场文书
幼儿园社区活动总结
2014/07/07 职场文书
2014年教师节演讲稿范文
2014/09/10 职场文书
个人典型事迹材料
2014/12/30 职场文书
本科毕业答辩开场白
2015/05/27 职场文书
数据库连接池
2021/04/06 MySQL
如何使用JavaScript策略模式校验表单
2021/04/29 Javascript
mysql分组后合并显示一个字段的多条数据方式
2022/01/22 MySQL
Mysql 文件配置解析介绍
2022/05/06 MySQL