tf.name_scope 与 tf.variable_scope 对 tf.get_variable 与 tf.Variable 的影响

tf.name_scope 对 tf.get_variable 与 tf.Variable 的影响

  • tf.Variable 会加上 name_scope 的名字前缀, tf.get_variable 不会(同时以为 tf.get_variable 没有加 name_scope 的前缀,所以是全局变量,不在 name_scope 中,也无法 get_variable 创建同样的 name 的变量)


    tf.name_scope 与 tf.variable_scope 对 tf.get_variable 与 tf.Variable 的影响_第1张图片
    image.png

tf.variable_scope 对 tf.get_variable 与 tf.Variable 的影响

  • tf.Variable 会加上 variable_scope 的名字前缀,tf.Variable碰到相同的变量会自动加名字, tf.get_variable 也会(同时以为 tf.get_variable 加 variable_scope 的前缀,同一个variable_scope中,只可以创作一个 name 的 get_variable, 如果需要variable_scope中共享同一个 name 的get_variable,需要设置参数 reuse=True)


    tf.name_scope 与 tf.variable_scope 对 tf.get_variable 与 tf.Variable 的影响_第2张图片
    image.png
tf.name_scope 与 tf.variable_scope 对 tf.get_variable 与 tf.Variable 的影响_第3张图片
image.png
tf.name_scope 与 tf.variable_scope 对 tf.get_variable 与 tf.Variable 的影响_第4张图片
image.png
tf.name_scope 与 tf.variable_scope 对 tf.get_variable 与 tf.Variable 的影响_第5张图片
image.png

你可能感兴趣的:(tf.name_scope 与 tf.variable_scope 对 tf.get_variable 与 tf.Variable 的影响)