两个张量流变量名称的区别是什么?

时间:2017-06-04 14:57:05

标签: tensorflow

一个新的张量流初学者和一个简单的问题是: 我看到了一个代码:

W1 = tf.Variable(tf.zero((2,2)),name="weights")

“W1”和“重量”有什么不同?

2 个答案:

答案 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中的可视化:

enter image description here