python变量初始化_tensorflow之变量初始化(tf.Variable)使用详解
默认本系列的的读者已经初步熟悉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.指定这个variable的type和shape
w = tf.Variable(, 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)使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
本文标题: tensorflow之变量初始化(tf.Variable)使用详解
本文地址: http://www.cppcns.com/jiaoben/python/299688.html
python变量初始化_tensorflow之变量初始化(tf.Variable)使用详解相关推荐
- 强化学习教程(四):从PDG到DDPG的原理及tf代码实现详解
强化学习教程(四):从PDG到DDPG的原理及tf代码实现详解 原创 lrhao 公众号:ChallengeHub 收录于话题 #强化学习教程 前言 在前面强化学习教程(三)中介绍了基于策略「PG」算 ...
- python six模块详解_对python中的six.moves模块的下载函数urlretrieve详解
实验环境:windows 7,anaconda 3(python 3.5),tensorflow(gpu/cpu) 函数介绍:所用函数为six.moves下的urllib中的函数,调用如下urllib ...
- python统计csv行数_对Python 多线程统计所有csv文件的行数方法详解
如下所示: #统计某文件夹下的所有csv文件的行数(多线程) import threading import csv import os class MyThreadLine(threading.Th ...
- python怎么读文件内容-Python读取文件内容为字符串的方法(多种方法详解)
以下笔记是我在 xue.cn 学习群之数据分析小组所整理分享的心得.相关背景是:我选择中文词频统计案例作为考察大家python基础功掌握程度. 以小见大,下面是2个小技能的具体实战: 如何灵活地处理文 ...
- python中怎么计数_浅谈python中统计计数的几种方法和Counter详解
1) 使用字典dict() 循环遍历出一个可迭代对象中的元素,如果字典没有该元素,那么就让该元素作为字典的键,并将该键赋值为1,如果存在就将该元素对应的值加1. lists = ['a','a','b ...
- python实现单例模式的几种方式_基于Python中单例模式的几种实现方式及优化详解...
单例模式 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在.当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场. ...
- Python中常见的__init__.py是什么意思?详解Python import的方式和原理
Python中常见的__init__.py是什么意思?详解Python import的方式和原理 1 什么是模块化编程? 2 __init__.py文件的作用 3 Python如何import第三方库 ...
- python 读取图片转换为一维向量_对Python中一维向量和一维向量转置相乘的方法详解...
对Python中一维向量和一维向量转置相乘的方法详解 在Python中有时会碰到需要一个一维列向量(n*1)与另一个一维列向量(n*1)的转置(1*n)相乘,得到一个n*n的矩阵的情况.但是在pyth ...
- python什么意思k_对python中的*args与**kwgs的含义与作用详解
对python中的*args与**kwgs的含义与作用详解 在定义函数的时候参数通常会使用 *args与**kwgs,形参与实参的区别不再赘述,我们来解释一下这两个的作用. *args是非关键字参数, ...
最新文章
- EXPLAIN 命令详解
- 备考信息系统项目管理师5点必过经验
- nosql和rdnms_用于SaaS和NoSQL的Jdbi
- java8的新特性_Java8的
- 【clickhouse】创建物化视图数据来源是两张表该怎么写创建语句呢?
- DataSet和ListT 泛型之间互相转换 (转载, 作者写的很好)
- 检测手机屏幕是否亮屏解锁
- matlab打乱矩阵行,matlab 中,怎么让一个矩阵按某一列排列,并且行也跟着变动?...
- 运行.AppImage文件。
- Ext4,Ext3的特点和区别
- AMD处理器与INTEL的区别
- 计算机考研408哪个视频好,计算机408考研视频哪个好
- try(){}的简单理解
- 使用node读取文件内容并且替换文件中的内容
- 【AUDIO音频兴趣拓展】如何测试喇叭端功率?音频功放输出端测试到波形为方波
- style-loader和css-loader
- 中鑫优配股票配资平台的保障
- quilt的常用使用命令解释
- 销售如何快速有效获客?获客渠道和方式有哪些?
- android浏览器插件开发,Android浏览器插件开发.docx
热门文章
- Package name must have at least two identifiers 解决办法
- MVC 3.0 Html.ActionLink
- 配置ADO.NET类文件连接优化
- mysql 迁移表时忽略索引_Mysql迁移新环境索引损坏
- 数据分析TB级别数据量大了怎么办,不会代码模型训练怎么办?
- Windows环境下配置php的curl扩展
- Nginx配置报错unknown directive echo的解决
- systemctl与mysql多实例_mysql mariadb 多版本多实例 开机启动
- matlab遗传算法m文件,matlab上安装遗传算法工具箱
- linux期末作业设计,linux作业与项目设计