Spec-Zone.ru › TensorFlow

tf.name_scope

Менеджер контекста для использования при определении операции Python.

tf.name_scope(
    name
) -> None

Используется в блокнотах

Используется в руководстве Используется в учебных материалах
  • Перенос контрольных точек модели
  • Отображение текстовых данных в TensorBoard
  • Обучение нейронных структур на основе графов в TFX

Этот менеджер контекста задаёт область имён, добавляя её имя в качестве префикса к именам всех операций, созданных внутри неё.

Например, чтобы определить новую операцию Python с именем my_op:

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 и т. д.

Аргументы
name Префикс для всех имён, создаваемых в этой области имён.
Исключения
ValueError Если имя не является строкой.
Атрибуты
name

Методы

__enter__

Просмотреть исходный код

__enter__() -> str

Начинает блок области.

Возвращает
Имя области.

__exit__

Просмотреть исходный код

__exit__(
    type_arg: None, value_arg: None, traceback_arg: None
) -> bool

Вызывает любое исключение, возникшее в контексте выполнения.

© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/api_docs/python/tf/name_scope

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API