不同的'with.name_scope()中具有相同名称的对象是不同的?

时间:2016-12-23 04:01:21

标签: python tensorflow

我正在制作深层CNN图层,所以需要很多类似的变量。 在制作图层时,我希望尽可能简化变量名称。

可以在不同的'tf.name_scope()'中使用相同的名称,如下面的代码吗?我很奇怪,当保存模型时,先前的偏差(变量)是否会被后来的偏差重叠,而早期的偏差是不会被保存的。在我看来,猜测早期的偏见和后来的偏见是由每个name_scope分别管理的,但我不确定......

with tf.Graph().as_default() as g:
  with g.name_scope("CNN"):
    bias = tf.Variable(tf.constant(20.0, name="c"), name="b")

  with g.name_scope("NN"):
    bias = tf.Variable(tf.constant(30.0, name="c"), name="b")  

您能告诉我这个问题的正确概念吗?谢谢。

1 个答案:

答案 0 :(得分:0)

请检查:https://www.tensorflow.org/how_tos/variable_scope/

您的变量名称是:

CNN/c:0
CNN/b:0
NN/c:0
NN/b:0