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批量同步web服务器代码核心程序
Sep 01 Python
零基础写python爬虫之抓取糗事百科代码分享
Nov 06 Python
Python中的pack和unpack的使用
Mar 12 Python
Sanic框架应用部署方法详解
Jul 18 Python
PyQt5实现类似别踩白块游戏
Jan 24 Python
详解Python下载图片并保存本地的两种方式
May 15 Python
python 绘制拟合曲线并加指定点标识的实现
Jul 10 Python
Django连接数据库并实现读写分离过程解析
Nov 13 Python
python 实现让字典的value 成为列表
Dec 16 Python
python+Selenium自动化测试——输入,点击操作
Mar 06 Python
解决Alexnet训练模型在每个epoch中准确率和loss都会一升一降问题
Jun 17 Python
详解Python多线程下的list
Jul 03 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/06/20 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
2018/03/31 PHP
laravel 实现用户登录注销并限制功能
2019/10/24 PHP
JavaScript去除空格的三种方法(正则/传参函数/trim)
2013/02/06 Javascript
JavaScript实现网站访问次数统计代码
2015/08/12 Javascript
javascript 判断两个日期之差的示例代码
2015/09/05 Javascript
多种JQuery循环滚动文字图片效果代码
2020/06/23 Javascript
AngularJS 依赖注入详解及示例代码
2016/08/17 Javascript
JS获取当前页面名称的简单实例
2016/08/19 Javascript
Node.js制作简单聊天室
2017/01/12 Javascript
详解nodejs微信公众号开发——3.封装消息响应模块
2017/04/10 NodeJs
vue-cli如何快速构建vue项目
2017/04/26 Javascript
详解webpack+express多页站点开发
2017/12/22 Javascript
js实现数字从零慢慢增加到指定数字示例
2019/11/07 Javascript
vue项目中使用多选框的实例代码
2020/07/22 Javascript
[01:02:25]2014 DOTA2华西杯精英邀请赛 5 24 iG VS DK
2014/05/26 DOTA
[00:36]TI7不朽珍藏III——斯温不朽展示
2017/07/15 DOTA
Python正则表达式常用函数总结
2017/06/24 Python
Python基础语言学习笔记总结(精华)
2017/11/14 Python
Python中矩阵库Numpy基本操作详解
2017/11/21 Python
关于python写入文件自动换行的问题
2018/06/23 Python
Django基础知识与基本应用入门教程
2018/07/20 Python
python3结合openpyxl库实现excel操作的实例代码
2018/09/11 Python
python多进程控制学习小结
2018/10/31 Python
python selenium firefox使用详解
2019/02/26 Python
python3对接mysql数据库实例详解
2019/04/30 Python
Django框架会话技术实例分析【Cookie与Session】
2019/05/24 Python
Python3将jpg转为pdf文件的方法示例
2019/12/13 Python
英国蜡烛、蜡烛配件和家居香氛购买网站:Yankee Candle
2018/12/12 全球购物
财务会计人员岗位职责
2013/11/30 职场文书
护士自荐信范文
2013/12/15 职场文书
运动会广播稿20字
2014/02/18 职场文书
拾金不昧锦旗标语
2014/06/27 职场文书
期末个人总结范文
2015/02/13 职场文书
python实现Thrift服务端的方法
2021/04/20 Python
Ubuntu Server 安装Tomcat并配置systemctl
2022/04/28 Servers