在TensorFlow中,我学习创建变量的第一件事是
W = tf.Variable(tf.zeros((2,2)), name="weights")
但我有一个愚蠢的问题:
当我将变量命名为"权重"时,不应该是它的名字吗? " W"之间的区别是什么?和"权重"这里吗?
答案 0 :(得分:0)
W
是一个Python变量,包含对tensorflow Variable
的引用。当您处理创建模型(在Python中)时,您需要使用W
。
但是,假设你的模型中有一个错误。因此,您可以查询模型详细信息的tensorflow。 Tensorflow打印输出,但是使用默认命名,因为它不知道您在Python中为其对象指定了什么名称,并增加了调试的难度。因此,传递name
属性会明确地将指定的名称指定给tensorflow对象。