一 实例
分别使用Variable定义变量和使用get_variable来定义变量
二 代码
import tensorflow as tf
tf.reset_default_graph()
var1 = tf.Variable(1.0 , name='firstvar')
print ("var1:",var1.name)
var1 = tf.Variable(2.0 , name='firstvar')
print ("var1:",var1.name)
var2 = tf.Variable(3.0 )
print ("var2:",var2.name)
var2 = tf.Variable(4.0 )
print ("var1:",var2.name)
with tf.Session() as sess:sess.run(tf.global_variables_initializer())print("var1=",var1.eval())print("var2=",var2.eval())
get_var1 = tf.get_variable("firstvar",[1], initializer=tf.constant_initializer(0.3))
print ("get_var1:",get_var1.name)
#get_var1 = tf.get_variable("firstvar",[1], initializer=tf.constant_initializer(0.4))
#print ("get_var1:",get_var1.name)
get_var1 = tf.get_variable("firstvar1",[1], initializer=tf.constant_initializer(0.4))
print ("get_var1:",get_var1.name)
with tf.Session() as sess:sess.run(tf.global_variables_initializer())print("get_var1=",get_var1.eval())
三 运行结果
var1: firstvar:0
var1: firstvar_1:0
var2: Variable:0
var1: Variable_1:0
var1= 2.0
var2= 4.0
get_var1: firstvar_2:0
get_var1: firstvar1:0
get_var1= [ 0.40000001]
四 说明
1 代码定义了两次var1,可以看到在内存中生成了两个var1(因为他们的name不一样),对于图来讲后面的var1是生效的(var1=2.0)。
2 var2表明了:Variable定义时没有指定名字,系统会自动给出一个名字Variable。
3 get_var1的name不能重复,这里第一次name是firstvar,第二次是firstvar1,如果第二次也用firstvar,程序会报错。同样新的get_var1会在图中生效,所有输出的是0.4,而不是0.3。

演示get_variable和Variable的区别相关推荐

  1. TF之RNN:TF的RNN中的常用的两种定义scope的方式get_variable和Variable

    TF之RNN:TF的RNN中的常用的两种定义scope的方式get_variable和Variable 目录 输出结果 代码设计 输出结果 代码设计 # tensorflow中的两种定义scope(命 ...

  2. Tensorflow get_variable和Varialbe的区别

    import tensorflow as tf""" tf.get_variable()和Variable有很多不同点 * 它们对重名操作的处理不同 * 它们受name_ ...

  3. pytorch之Tensor与Variable的区别

    首先在变量的操作上: Tensor对象支持在原对象内存区域上修改数据,通过"+="或者torch.add()方法 而Variable不支持在原对象内存区域上修改数据 Variabl ...

  4. one-hot与哑变量(dummy variable)的区别

    在机器学习问题中,我们通过训练数据集学习得到的其实就是一组模型的参数,然后通过学习得到的参数确定模型的表示,最后用这个模型再去进行我们后续的预测分类等工作.在模型训练过程中,我们会对训练数据集进行抽象 ...

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

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

  6. variable与get_variable

    Variable tensorflow中有两个关于variable的op,tf.Variable()与tf.get_variable()下面介绍这两个的区别 tf.Variable与tf.get_va ...

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

  8. java field, property,variable及getField和getDeclaredField的区别

    java 里面的field ,property, attribute,variable的区别 field: 就是定义的用于保存数据的字段 property: property是用于描述类中的特征,所以 ...

  9. java getfield_java field, property,variable及getField和getDeclaredField的区别

    java 里面的field ,property, attribute,variable的区别 field: 就是定义的用于保存数据的字段 property: property是用于描述类中的特征,所以 ...

最新文章

  1. OpenCV+python:顶帽、黑帽、形态学梯度
  2. 静态查看进程信息 -- 基于 ps 命令实现
  3. 超长JVM总结,面试必备
  4. 【PAT乙级】1042 字符统计 (20 分)
  5. 2.3.3 进程互斥的硬件实现方法
  6. 一个项目的性能优化经验
  7. json java的set函数,JsonConfig的jsonConfig.setExcludes的用法
  8. Netty 4.0 新的特性及需要注意的地方
  9. 手机黑圆点怎么打_手机能「打快板」是怎么回事?浅谈手机的光学防抖
  10. goto php 源码,GoToPHP
  11. Java中如何使用匿名内部类?
  12. Log4j与common-logging联系与区别
  13. 如何做好IT人的职业规划
  14. 2.ubuntu 配置目录
  15. iis6 元数据库与iis6 配置的兼容 出错问题
  16. java整形数组的最大最小值
  17. python lol脚本_Python爬虫获取op.gg英雄联盟英雄对位胜率的源码
  18. python循环结构语句实现_Python的循环结构
  19. C语言 | C语言深度解剖 ——章节2 符号
  20. 《中国合伙人》经典台词:一个人迫于无奈之下的选择,往往是正确的。。。

热门文章

  1. Optional int parameter ‘xxx‘ is present but cannot be translated into a null value due to being
  2. 263-虚拟内存的地址翻译
  3. 诛仙找回服务器,解决重启服务器回档
  4. 机器人上单神装_LOL英雄联盟神级机器人(上单藐视一切)
  5. Circle of Mistery 2023牛客暑期多校训练营5 B
  6. memcached客户端和连接池
  7. 备战2023蓝桥国赛-传纸条
  8. 快速安装最新版Burp Suite Professional
  9. form表单中的action属性
  10. bugku-md5 collision(NUPT_CTF)