考虑以下使用TensorFlow编写的Python 2代码段:
with tf.variable_scope('scope'):
layer = slim.conv2d(input_tensor, 64, 7, 2, padding='SAME', scope='another_scope')
我正在创建一个conv2d
层,该层在变量作用域内,但也将另一个变量作用域名称显式传递给conv2d
层的构造函数。
我的问题如下:
- 变量
layer
的名称是什么,在哪个作用域中定义-scope
还是another_scope
。 - 允许用户声明这样的变量有什么用途?
- 是否可以在TensorFlow中创建嵌套的变量作用域?如果是,请说明如何工作。
- 如果作用域
another_scope
尚未被创建,TensorFlow会自行创建吗?