tf.get_variable_scope().reuse_variables() 的使用

2022-09-02 20:47:58 浏览数 (2)

tf.name_scope()对tf.get_variable_scope().reuse_variables() 不起作用

代码语言:javascript复制
# tf.get_variable_scope().reuse_variables() 的使用
import tensorflow as tf

with tf.variable_scope('a1'):
    print(tf.get_variable_scope().reuse)
    # with tf.name_scope('a2'):
    #     tf.get_variable_scope().reuse_variables()
    #     print(tf.get_variable_scope().reuse)
    with tf.variable_scope('a3'):
        tf.get_variable_scope().reuse_variables()
        print(tf.get_variable_scope().reuse)
    with tf.variable_scope('a4'):
        print(tf.get_variable_scope().reuse)

输出

代码语言:javascript复制
False
True
False
代码语言:javascript复制
# tf.get_variable_scope().reuse_variables() 的使用
import tensorflow as tf

with tf.variable_scope('a1'):
    print(tf.get_variable_scope().reuse)
    with tf.name_scope('a2'):
        tf.get_variable_scope().reuse_variables()
        print(tf.get_variable_scope().reuse)
    with tf.variable_scope('a3'):
        tf.get_variable_scope().reuse_variables()
        print(tf.get_variable_scope().reuse)
    with tf.variable_scope('a4'):
        print(tf.get_variable_scope().reuse)

输出

代码语言:javascript复制
False
True
True
True

0 人点赞