tf.name_scope
目录
一、作用
二、类中的函数
1、__init__
2、__enter__
3、__exit__
一、作用
- 在某个tf.name_scope()指定的区域中定义的所有对象及各种操作,他们的“name”属性上会增加该命名区的区域名,用以区别对象属于哪个区域;
- 将不同的对象及操作放在由tf.name_scope()指定的区域中,便于在tensorboard中展示清晰的逻辑关系图,这点在复杂关系图中特别重要。
定义python op时使用的上下文管理器时的类。这个上下文管理器确认给定的值来自于同一个图,使该图成为默认图,并在该图插入name的作用域。例如,定义一个名为my_op的新python op:
def my_op(a, b, c, name=None):
with tf.name_scope(name, "MyOp", [a, b, c]) 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)
二、类中的函数
1、__init__
__init__(
name,
default_name=None,
values=None
)
参数:
name
: 传递给op函数的名称参数。default_name
: 如果name参数为None,则使用默认名称。values
: The list ofTensor
arguments that are passed to the op function.
可能产生的异常:
TypeError
: ifdefault_name
is passed in but not a string.
2、__enter__
启动scope块。
__enter__()
返回值:
- scope的名称。
可能产生的异常:
ValueError
: if neithername
nordefault_name
is provided butvalues
are.
3、__exit__
__exit__(type_arg, value_arg, traceback_arg)