当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python tf.Module.with_name_scope用法及代码示例


用法

@classmethod
with_name_scope(
    method
)

参数

  • method 包装的方法。

返回

  • 原始方法被包装,使其进入模块的名称范围。

装饰器自动进入模块名称范围。

class MyModule(tf.Module):
  @tf.Module.with_name_scope
  def __call__(self, x):
    if not hasattr(self, 'w'):
      self.w = tf.Variable(tf.random.normal([x.shape[1], 3]))
    return tf.matmul(x, self.w)

使用上述模块将产生 tf.Variabletf.Tensor ,其名称包括模块名称:

mod = MyModule()
mod(tf.ones([1, 2]))
<tf.Tensor:shape=(1, 3), dtype=float32, numpy=..., dtype=float32)>
mod.w
<tf.Variable 'my_module/Variable:0' shape=(2, 3) dtype=float32,
numpy=..., dtype=float32)>

相关用法


注:本文由纯净天空筛选整理自tensorflow.org大神的英文原创作品 tf.Module.with_name_scope。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。