前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >tf.name_scope

tf.name_scope

作者头像
狼啸风云
发布2022-10-31 16:28:21
5390
发布2022-10-31 16:28:21
举报
文章被收录于专栏:计算机视觉理论及其实现

目录

一、作用

二、类中的函数

1、__init__

2、__enter__

3、__exit__


一、作用

  1. 在某个tf.name_scope()指定的区域中定义的所有对象及各种操作,他们的“name”属性上会增加该命名区的区域名,用以区别对象属于哪个区域;
  2. 将不同的对象及操作放在由tf.name_scope()指定的区域中,便于在tensorboard中展示清晰的逻辑关系图,这点在复杂关系图中特别重要。

定义python op时使用的上下文管理器时的类。这个上下文管理器确认给定的值来自于同一个图,使该图成为默认图,并在该图插入name的作用域。例如,定义一个名为my_op的新python op:

代码语言:javascript
复制
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__

代码语言:javascript
复制
__init__(
    name,
    default_name=None,
    values=None
)

参数:

  • name: 传递给op函数的名称参数。
  • default_name: 如果name参数为None,则使用默认名称。
  • values: The list of Tensor arguments that are passed to the op function.

可能产生的异常:

  • TypeError: if default_name is passed in but not a string.

2、__enter__

启动scope块。

代码语言:javascript
复制
__enter__()

返回值:

  • scope的名称。

可能产生的异常:

  • ValueError: if neither name nor default_name is provided but values are.

3、__exit__

代码语言:javascript
复制
__exit__(type_arg, value_arg, traceback_arg)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-10-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、作用
  • 二、类中的函数
    • 1、__init__
      • 2、__enter__
        • 3、__exit__
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档