一个新的张量流初学者和一个简单的问题是: 我看到了一个代码:
W1 = tf.Variable(tf.zero((2,2)),name="weights")
“W1”和“重量”有什么不同?
答案 0 :(得分:3)
简而言之,for(int i=0; i<responseBody.getBoxOfficeData().getBoxOfficeDatum(); i++){
boxOfficeModel.add(responseBody.getBoxOfficeData().getBoxOfficeDatum().get(i))
}
是Tensorflow图中变量的唯一名称,weights
是指向Tensorflow变量的python变量的名称。然后,如果您将W1
分配给新变量;例如W1
,您会看到W2 = W1
的名称也是W2
;不同的python名称(和变量),相同的Tensorflow名称(和变量)。
使用weights
命名新变量实际上会创建一个名为name='weights'
的变量:
weights_1:0
答案 1 :(得分:1)
W1
是python变量的名称。它适用于python解释器,您将使用它在代码中处理此变量。因此,如果您需要执行某些操作(添加,乘法,转换,初始化),您将使用此名称。您可以将其视为指示张量位置的指针。
name='weights'
适用于人类。有关更详细的答案,请查看here。当你打印python变量时,你会看到这个名字。它还用于保存/恢复变量以及tensorboard中的可视化: