默认本系列的的读者已经初步熟悉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)使用详解相关推荐

  1. 强化学习教程(四):从PDG到DDPG的原理及tf代码实现详解

    强化学习教程(四):从PDG到DDPG的原理及tf代码实现详解 原创 lrhao 公众号:ChallengeHub 收录于话题 #强化学习教程 前言 在前面强化学习教程(三)中介绍了基于策略「PG」算 ...

  2. python six模块详解_对python中的six.moves模块的下载函数urlretrieve详解

    实验环境:windows 7,anaconda 3(python 3.5),tensorflow(gpu/cpu) 函数介绍:所用函数为six.moves下的urllib中的函数,调用如下urllib ...

  3. python统计csv行数_对Python 多线程统计所有csv文件的行数方法详解

    如下所示: #统计某文件夹下的所有csv文件的行数(多线程) import threading import csv import os class MyThreadLine(threading.Th ...

  4. python怎么读文件内容-Python读取文件内容为字符串的方法(多种方法详解)

    以下笔记是我在 xue.cn 学习群之数据分析小组所整理分享的心得.相关背景是:我选择中文词频统计案例作为考察大家python基础功掌握程度. 以小见大,下面是2个小技能的具体实战: 如何灵活地处理文 ...

  5. python中怎么计数_浅谈python中统计计数的几种方法和Counter详解

    1) 使用字典dict() 循环遍历出一个可迭代对象中的元素,如果字典没有该元素,那么就让该元素作为字典的键,并将该键赋值为1,如果存在就将该元素对应的值加1. lists = ['a','a','b ...

  6. python实现单例模式的几种方式_基于Python中单例模式的几种实现方式及优化详解...

    单例模式 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在.当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场. ...

  7. Python中常见的__init__.py是什么意思?详解Python import的方式和原理

    Python中常见的__init__.py是什么意思?详解Python import的方式和原理 1 什么是模块化编程? 2 __init__.py文件的作用 3 Python如何import第三方库 ...

  8. python 读取图片转换为一维向量_对Python中一维向量和一维向量转置相乘的方法详解...

    对Python中一维向量和一维向量转置相乘的方法详解 在Python中有时会碰到需要一个一维列向量(n*1)与另一个一维列向量(n*1)的转置(1*n)相乘,得到一个n*n的矩阵的情况.但是在pyth ...

  9. python什么意思k_对python中的*args与**kwgs的含义与作用详解

    对python中的*args与**kwgs的含义与作用详解 在定义函数的时候参数通常会使用 *args与**kwgs,形参与实参的区别不再赘述,我们来解释一下这两个的作用. *args是非关键字参数, ...

最新文章

  1. EXPLAIN 命令详解
  2. 备考信息系统项目管理师5点必过经验
  3. nosql和rdnms_用于SaaS和NoSQL的Jdbi
  4. java8的新特性_Java8的
  5. 【clickhouse】创建物化视图数据来源是两张表该怎么写创建语句呢?
  6. DataSet和ListT 泛型之间互相转换 (转载, 作者写的很好)
  7. 检测手机屏幕是否亮屏解锁
  8. matlab打乱矩阵行,matlab 中,怎么让一个矩阵按某一列排列,并且行也跟着变动?...
  9. 运行.AppImage文件。
  10. Ext4,Ext3的特点和区别
  11. AMD处理器与INTEL的区别
  12. 计算机考研408哪个视频好,计算机408考研视频哪个好
  13. try(){}的简单理解
  14. 使用node读取文件内容并且替换文件中的内容
  15. 【AUDIO音频兴趣拓展】如何测试喇叭端功率?音频功放输出端测试到波形为方波
  16. style-loader和css-loader
  17. 中鑫优配股票配资平台的保障
  18. quilt的常用使用命令解释
  19. 销售如何快速有效获客?获客渠道和方式有哪些?
  20. android浏览器插件开发,Android浏览器插件开发.docx

热门文章

  1. Package name must have at least two identifiers 解决办法
  2. MVC 3.0 Html.ActionLink
  3. 配置ADO.NET类文件连接优化
  4. mysql 迁移表时忽略索引_Mysql迁移新环境索引损坏
  5. 数据分析TB级别数据量大了怎么办,不会代码模型训练怎么办?
  6. Windows环境下配置php的curl扩展
  7. Nginx配置报错unknown directive echo的解决
  8. systemctl与mysql多实例_mysql mariadb 多版本多实例 开机启动
  9. matlab遗传算法m文件,matlab上安装遗传算法工具箱
  10. linux期末作业设计,linux作业与项目设计