tensorflow scope的意义

本文介绍了TensorFlow中创建Variable的两种方式:tf.Variable()和tf.get_variable(),探讨了变量名的词头概念,以及变量域(variable scope)的使用,包括在不同reuse设置下的变量共享和创建规则。
摘要由CSDN通过智能技术生成

tensorflow中创建variable的2种方式

tf.Variable():只要使用该函数,一律创建新的variable,如果出现重名,变量名后面会自动加上后缀

var:0
var_1:0
var_2:0

tf.get_variable():如果变量存在,则共享以前创建的变量,如果不存在,则新创建一个变量

1,变量存在,但无法共享

2,变量不存在,但无法创建

tensorflow中的两种作用域

命名域(name scope):通过tf.name_scope()来实现;
变量域(variable scope):通过tf.variable_scope()来实现;可以通过设置reuse 标志以及初始化方式来影响域下的变量。
这两种作用域都会给tf.Variable()创建的变量加上词头,但是name scope不会给tf.get_variable()加上词头

所谓词头就是给变量名添加前缀

with tf.variable_scope('foo'):
    with tf.variable_
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值