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


Python tf.name_scope用法及代码示例


定义 Python 操作时使用的上下文管理器。

用法

tf.name_scope(
    name
)

参数

  • name 用于在名称范围内创建的所有名称的前缀。

抛出

  • ValueError 如果名称不是字符串。

属性

  • name

这个上下文管理器推送一个名称范围,这将使添加在其中的所有操作的名称都有一个前缀。

例如,要定义一个名为 my_op 的新 Python 操作:

def my_op(a, b, c, name=None):
  with tf.name_scope("MyOp") as scope:
    a = tf.convert_to_tensor(a, name="a")
    b = tf.convert_to_tensor(b, name="b")
    c = tf.convert_to_tensor(c, name="c")
    # Define some computation that uses `a`, `b`, and `c`.
    return foo_op(..., name=scope)

执行时,张量 a , b , c 将具有名称 MyOp/a , MyOp/bMyOp/c

tf.function 中,如果范围名称已存在,则通过附加 _n 使名称唯一。例如,第二次调用 my_op 将生成 MyOp_1/a 等。

相关用法


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