定义 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/b
和 MyOp/c
。
在 tf.function
中,如果范围名称已存在,则通过附加 _n
使名称唯一。例如,第二次调用 my_op
将生成 MyOp_1/a
等。
相关用法
- Python tf.nn.embedding_lookup_sparse用法及代码示例
- Python tf.nest.is_nested用法及代码示例
- Python tf.nn.RNNCellResidualWrapper.set_weights用法及代码示例
- Python tf.nn.dropout用法及代码示例
- Python tf.nest.assert_same_structure用法及代码示例
- Python tf.nn.gelu用法及代码示例
- Python tf.nn.RNNCellDeviceWrapper.set_weights用法及代码示例
- Python tf.no_gradient用法及代码示例
- Python tf.nn.embedding_lookup用法及代码示例
- Python tf.numpy_function用法及代码示例
- Python tf.nn.RNNCellDeviceWrapper.get_weights用法及代码示例
- Python tf.nn.local_response_normalization用法及代码示例
- Python tf.nn.scale_regularization_loss用法及代码示例
- Python tf.nn.RNNCellResidualWrapper.add_loss用法及代码示例
- Python tf.nn.max_pool用法及代码示例
- Python tf.nn.RNNCellDropoutWrapper.set_weights用法及代码示例
- Python tf.nest.map_structure用法及代码示例
- Python tf.nn.l2_loss用法及代码示例
- Python tf.nn.log_softmax用法及代码示例
- Python tf.nn.weighted_cross_entropy_with_logits用法及代码示例
注:本文由纯净天空筛选整理自tensorflow.org大神的英文原创作品 tf.name_scope。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。