- 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()相关推荐

  1. 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_ ...

  2. tf.Variable、tf.get_variable、tf.variable_scope以及tf.name_scope

    tf.Variable与tf.get_variable tensorflow提供了通过变量名称来创建或者获取一个变量的机制.通过这个机制,在不同的函数中可以直接通过变量的名字来使用变量,而不需要将变量 ...

  3. tf.variable和tf.get_Variable以及tf.name_scope和tf.variable_scope的区别

    在训练深度网络时,为了减少需要训练参数的个数(比如具有simase结构的LSTM模型).或是多机多卡并行化训练大数据大模型(比如数据并行化)等情况时,往往需要共享变量.另外一方面是当一个深度学习模型变 ...

  4. tf.Variable() 和 tf.get_variable(),tf.name_scope() 和 tf.variable_scope()

    在gpu并行训练网络时,往往需要共享已创建的变量,tensorflow中为了使这些变量名和操作名唯一并且不重复,用了几个函数来应对这种情况.于是就有了tf.Variable(), tf.get_var ...

  5. TensorFlow学习笔记(一): tf.Variable() 和tf.get_variable()详解

    对于tf.Variable和tf.get_variable,这两个都是在我们训练模型的时候常遇到的函数,我们首先要知道懂得它的语法格式.常用的语法格式的作用以及在实际代码中是如何调用.如何运行的,运行 ...

  6. TF:tensorflow框架中常用函数介绍—tf.Variable()和tf.get_variable()用法及其区别

    TF:tensorflow框架中常用函数介绍-tf.Variable()和tf.get_variable()用法及其区别 目录 tensorflow框架 tensorflow.Variable()函数 ...

  7. tf.Variable 和 tf.get_variable的区别(2)

    上上篇博文也写了这个话题,这次自己又敲了一下代码,再次研究了一下关于tf.Variable() 和 tf.get_variable() 的区别, 我就先不说太多,先直接看看代码,再来总结分析,下面代码 ...

  8. tf.Variable和 tf.get_variable区别(1)

    tensorflow中有两个关于variable的op,tf.Variable()与tf.get_variable()下面介绍这两个创建变量函数的区别 先来看看这两个函数的参数列表,就不打了,直接截图 ...

  9. 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() ...

最新文章

  1. 【BZOJ】3527: [Zjoi2014]力(fft+卷积)
  2. 摊手:工作五年我拿了两次 N+1 赔偿!
  3. python作者龟叔_龟叔和他的Python
  4. 2016年9月c语言真题,2016年9月计算机二级C语言基础试题及答案
  5. android开启服务器配置,Android基于XMPP开发(一)【openfire服务器配置】
  6. java jsonarray 追加_我们如何在Java中将JSONArray添加到JSONObject?
  7. QT的mouseMoveEvent事件失效
  8. 赋能网安生态通信服务器操作系统,紫光展锐打造操作系统生态,赋能万物互联智能时代...
  9. Qt编写/注册/使用activex控件
  10. iOS录屏直播(二)Broadcast Upload Extension和Broadcast Setup UI Extension
  11. 小米一体化微水滴形态转轴,揭露小米MIX Fold 2的轻薄秘密
  12. HFSS激励类型----电流源激励
  13. python中空格怎么打_Python中如何打印空行
  14. MEC的云边协同分析
  15. Thread.currentThread.interrupt()
  16. 每日新闻丨五方面推动云计算产业发展;字节跳动与澎湃合资成立视听科技
  17. adobe air linux centos,Ubuntu 11.10 安装Adobe Air 和卸载Air中的软件
  18. c语言去掉文件中重复单词,可以读出文件中出现所有单词的出现次数并显示求只显示出现最多5...
  19. 支付宝技术专家李战斌:安防视频行为分析系统的技术演进及应用场景 | 2018FMI人工智能与大数据高峰论坛(深圳站)
  20. ERROR 1366 (HY000): Incorrect string value: '\xD5\xC5\xD0\xA1\xC3\xF7' for column 'NAME' at row 1解决方

热门文章

  1. 高德地图天气图标符号大全_共享雨伞,高德这波营销格外暖!
  2. 耳机不分主从是什么意思_强悍的配置,百元级的价格,Xisem西圣 Ares战神蓝牙耳机体验...
  3. 47、Power Query-处理典型的中国式二维表格转一维
  4. 微信公众平台开发环境搭建
  5. SAP R/3 中会计凭证和物料凭证的对应关系
  6. 究竟是“二O一六年”还是“二零一六年”?嘴上会说可你会写吗?
  7. SAP直接踢人下线 SM04
  8. 位居行业第一,智能投影品牌坚果迎来3C数码零售行业的“扬眉曲线”?
  9. html overflow隐藏滚动条,css 之内容溢出滚动,隐藏滚动条
  10. android log耗性能吗,一个高性能的Android日志库