tf.Variable()、tf.get_variable()
- tf.Variable()
W = tf.Variable(<initial-value>, name=<optional-name>)
用于生成一个初始值为initial-value的变量。必须指定初始化值
-tf.get_variable()
W = tf.get_variable(name, shape=None, dtype=tf.float32, initializer=None,regularizer=None, trainable=True, collections=None)
获取已存在的变量(要求不仅名字,而且初始化方法等各个参数都一样),如果不存在,就新建一个。
initializer可以用各种初始化方法,不用明确指定值。
- 区别
[1]. tf.get_variable()可以实现共享变量,而tf.Variable()只能新建变量。
[2]. get_variable新建变量如果遇见重复的name则会因为重复而报错(在没有启动reuse=True的情况下)。
[3]. variable新建的变量如果遇见重复的name则会自动修改前缀,以避免重复出现。
- 代码演示
- 实现共享
with tf.variable_scope("one"):a = tf.get_variable("v", [1]) #a.name == "one/v:0"
with tf.variable_scope("one"):b = tf.get_variable("v", [1]) #创建两个名字一样的变量会报错 ValueError: Variable one/v already exists
with tf.variable_scope("one", reuse = True): #注意reuse的作用。c = tf.get_variable("v", [1]) #c.name == "one/v:0" 成功共享,因为设置了reuseassert a==c #Assertion is true, they refer to the same object.# 注意,如果开启了reuse = True
# 那么就必须复用变量,如果指定的变量名不存在,则会报错
with tf.variable_scope("one", reuse = True): #注意reuse的作用。d = tf.get_variable("p", [1]) #c.name == "one/v:0" 报错,因为之前没有name为p的变量
- Variable()
import tensorflow as tfwith tf.name_scope('nameScope'):n1 = tf.Variable(1,name= "1")with tf.name_scope("nameScope"):n2 = tf.Variable(3,name="1")with tf.Session() as sess:sess.run(tf.global_variables_initializer())print(n1)# <tf.Variable 'nameScope/1:0' shape=() dtype=int32_ref>print(n2)# <tf.Variable 'nameScope_1/1:0' shape=() dtype=int32_ref># tf.Variable会自动检修改前缀以避免重复出现
参考
https://blog.csdn.net/timothytt/article/details/79789274
https://blog.csdn.net/NNNNNNNNNNNNY/article/details/70177509
记录时间
2018/9/13 13:15 第一次
tf.Variable()、tf.get_variable()相关推荐
- tf.Variable、tf.get_variable、tf.variable_scope、tf.name_scope、random、initializer
转自:tensorflow学习笔记(二十三):variable与get_variable TF.VARIABLE.TF.GET_VARIABLE.TF.VARIABLE_SCOPE以及TF.NAME_ ...
- tf.Variable、tf.get_variable、tf.variable_scope以及tf.name_scope
tf.Variable与tf.get_variable tensorflow提供了通过变量名称来创建或者获取一个变量的机制.通过这个机制,在不同的函数中可以直接通过变量的名字来使用变量,而不需要将变量 ...
- tf.variable和tf.get_Variable以及tf.name_scope和tf.variable_scope的区别
在训练深度网络时,为了减少需要训练参数的个数(比如具有simase结构的LSTM模型).或是多机多卡并行化训练大数据大模型(比如数据并行化)等情况时,往往需要共享变量.另外一方面是当一个深度学习模型变 ...
- tf.Variable() 和 tf.get_variable(),tf.name_scope() 和 tf.variable_scope()
在gpu并行训练网络时,往往需要共享已创建的变量,tensorflow中为了使这些变量名和操作名唯一并且不重复,用了几个函数来应对这种情况.于是就有了tf.Variable(), tf.get_var ...
- TensorFlow学习笔记(一): tf.Variable() 和tf.get_variable()详解
对于tf.Variable和tf.get_variable,这两个都是在我们训练模型的时候常遇到的函数,我们首先要知道懂得它的语法格式.常用的语法格式的作用以及在实际代码中是如何调用.如何运行的,运行 ...
- TF:tensorflow框架中常用函数介绍—tf.Variable()和tf.get_variable()用法及其区别
TF:tensorflow框架中常用函数介绍-tf.Variable()和tf.get_variable()用法及其区别 目录 tensorflow框架 tensorflow.Variable()函数 ...
- tf.Variable 和 tf.get_variable的区别(2)
上上篇博文也写了这个话题,这次自己又敲了一下代码,再次研究了一下关于tf.Variable() 和 tf.get_variable() 的区别, 我就先不说太多,先直接看看代码,再来总结分析,下面代码 ...
- tf.Variable和 tf.get_variable区别(1)
tensorflow中有两个关于variable的op,tf.Variable()与tf.get_variable()下面介绍这两个创建变量函数的区别 先来看看这两个函数的参数列表,就不打了,直接截图 ...
- tensorflow 变量及命名空间 tf.Variable() vs tf.get_variable() tf.name_scope() vs tf.variable_scope()
tf.Variable() vs tf.get_variable() tf.name_scope() vs tf.variable_scope() 1. 基础功能 1.1 tf.Variable() ...
最新文章
- 【BZOJ】3527: [Zjoi2014]力(fft+卷积)
- 摊手:工作五年我拿了两次 N+1 赔偿!
- python作者龟叔_龟叔和他的Python
- 2016年9月c语言真题,2016年9月计算机二级C语言基础试题及答案
- android开启服务器配置,Android基于XMPP开发(一)【openfire服务器配置】
- java jsonarray 追加_我们如何在Java中将JSONArray添加到JSONObject?
- QT的mouseMoveEvent事件失效
- 赋能网安生态通信服务器操作系统,紫光展锐打造操作系统生态,赋能万物互联智能时代...
- Qt编写/注册/使用activex控件
- iOS录屏直播(二)Broadcast Upload Extension和Broadcast Setup UI Extension
- 小米一体化微水滴形态转轴,揭露小米MIX Fold 2的轻薄秘密
- HFSS激励类型----电流源激励
- python中空格怎么打_Python中如何打印空行
- MEC的云边协同分析
- Thread.currentThread.interrupt()
- 每日新闻丨五方面推动云计算产业发展;字节跳动与澎湃合资成立视听科技
- adobe air linux centos,Ubuntu 11.10 安装Adobe Air 和卸载Air中的软件
- c语言去掉文件中重复单词,可以读出文件中出现所有单词的出现次数并显示求只显示出现最多5...
- 支付宝技术专家李战斌:安防视频行为分析系统的技术演进及应用场景 | 2018FMI人工智能与大数据高峰论坛(深圳站)
- ERROR 1366 (HY000): Incorrect string value: '\xD5\xC5\xD0\xA1\xC3\xF7' for column 'NAME' at row 1解决方
热门文章
- 高德地图天气图标符号大全_共享雨伞,高德这波营销格外暖!
- 耳机不分主从是什么意思_强悍的配置,百元级的价格,Xisem西圣 Ares战神蓝牙耳机体验...
- 47、Power Query-处理典型的中国式二维表格转一维
- 微信公众平台开发环境搭建
- SAP R/3 中会计凭证和物料凭证的对应关系
- 究竟是“二O一六年”还是“二零一六年”?嘴上会说可你会写吗?
- SAP直接踢人下线 SM04
- 位居行业第一,智能投影品牌坚果迎来3C数码零售行业的“扬眉曲线”?
- html overflow隐藏滚动条,css 之内容溢出滚动,隐藏滚动条
- android log耗性能吗,一个高性能的Android日志库