variable_ops_scope 和 variable_scope 有什么区别?

What is the difference between variable_ops_scope and variable_scope?

在 TensorFlow 中,有两个作用域函数:variable_ops_scopevariable_scope。第一个签名如下:

variable_op_scope(values, name_or_scope, default_name,initializer, 
                  regularizer, caching_device, partitioner, reuse)

第一个参数values是什么意思? default_name只在name_or_scopeNone时使用,那么为什么这个函数需要带这两个参数呢?一个参数就够了。

总的来说,这两个作用域有什么区别?

variable_ops_scopevariable_scope 的包装器。与 tf.variable_scope 一样,但还执行了 2 项操作:

  1. 验证值是否来自同一图表

  2. 如果 name_or_scopeNonedefault_name 将被使用,如果需要的话将被唯一化。注意,如果name_or_scope不是None,它会被使用但不会被唯一化,default_name不会被使用。