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之编写类之一创建实例
Oct 11 Python
python模拟鼠标拖动操作的方法
Mar 11 Python
在IIS服务器上以CGI方式运行Python脚本的教程
Apr 25 Python
Python 操作MySQL详解及实例
Apr 30 Python
python实现狄克斯特拉算法
Jan 17 Python
Python格式化字符串f-string概览(小结)
Jun 18 Python
解决python 文本过滤和清理问题
Aug 28 Python
PyCharm2019安装教程及其使用(图文教程)
Sep 29 Python
python实现简单银行管理系统
Oct 25 Python
python入门之基础语法学习笔记
Feb 08 Python
Python 实现一个计时器
Jul 28 Python
python开发实时可视化仪表盘的示例
May 07 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 结果集的分页实现代码
2009/03/10 PHP
深入php处理整数函数的详解
2013/06/09 PHP
PHP实现批量上传单个文件
2015/12/29 PHP
php文件缓存方法总结
2016/03/16 PHP
yepnope.js 异步加载资源文件
2011/09/08 Javascript
基于jquery创建的一个图片、视频缓冲的效果样式插件
2012/08/28 Javascript
js模仿jquery的写法示例代码
2013/06/16 Javascript
js如何取消事件冒泡
2013/09/23 Javascript
探讨javascript是不是面向对象的语言
2013/11/21 Javascript
js脚本获取webform服务器控件的方法
2014/05/16 Javascript
JavaScript实现的多个图片广告交替显示效果代码
2015/09/04 Javascript
JS+Canvas绘制时钟效果
2020/08/20 Javascript
JQuery遍历元素的父辈和祖先的方法
2016/09/18 Javascript
JavaScript表单验证开发
2016/11/23 Javascript
详解Vue-基本标签和自定义控件
2017/03/24 Javascript
React组件refs的使用详解
2018/02/09 Javascript
微信小程序使用websocket通讯的demo,含前后端代码,亲测可用
2019/05/22 Javascript
开源一个微信小程序仪表盘组件过程解析
2019/07/30 Javascript
使用localStorage替代cookie做本地存储
2019/09/25 Javascript
微信小程序实现canvas分享朋友圈海报
2020/06/21 Javascript
[55:45]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.24
2019/09/10 DOTA
Python爬取数据并写入MySQL数据库的实例
2018/06/21 Python
Python操作Excel插入删除行的方法
2018/12/10 Python
python pyinstaller 加载ui路径方法
2019/06/10 Python
Django中使用CORS实现跨域请求过程解析
2019/08/05 Python
python循环输出三角形图案的例子
2019/11/22 Python
简单介绍HTML5中的文件导入
2015/05/08 HTML / CSS
递归计算如下递归函数的值(斐波拉契)
2012/02/04 面试题
高中毕业生自我鉴定例文
2013/12/29 职场文书
家长会主持词开场白
2014/03/18 职场文书
网络编辑岗位职责
2014/03/18 职场文书
天猫活动策划方案
2014/08/21 职场文书
不尊敬老师检讨书范文
2014/11/19 职场文书
婚礼女方父母答谢词
2015/01/04 职场文书
python函数指定默认值的实例讲解
2021/03/29 Python
JavaScript parseInt0.0000005打印5原理解析
2022/07/23 Javascript