Tensor 中的 name 属性和其变量名有什么区别呢?为什么要这样做呢?

eg: w1 = tf.Variable(tf.random_normal([2, 3], stddev=1), name = 'weight1')
这里面定义了变量 w1,为什么又给了它一个 name='weight1'?这两者有什么区别呢? 

349zzjau

赞同来自: fish

w1是代码中的变量名,代码中都用这个。name='weight1'这个是参数名,在参数存储或读取的时候使用。还有个作用是跟scope配合使用的,用于参数共享,你可以先自学一下tensorflow中scope的思想。课上我会细讲

要回复问题请先登录注册