Spec-Zone.ru › TensorFlow

tf.compat.v1.enable_eager_execution

Включает немедленное выполнение на протяжении всего времени работы этой программы.

tf.compat.v1.enable_eager_execution(
    config=None, device_policy=None, execution_mode=None
) -> None

Переход на TF2

Внимание: Этот API предназначен для TensorFlow v1. Продолжайте чтение, чтобы узнать, как перейти с этого API на эквивалентный API TensorFlow v2. Инструкции по переносу остального кода см. в руководстве по переходу с TensorFlow v1 на TensorFlow v2.

Эта функция не требуется при использовании TF2. Немедленное выполнение включено по умолчанию.

Описание

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

Используется в учебных пособиях
  • Пример ограниченной оптимизации TensorFlow с использованием набора данных CelebA
  • Распределения TensorFlow: краткое введение

Немедленное выполнение предоставляет императивный интерфейс для TensorFlow. Если немедленное выполнение включено, функции TensorFlow выполняют операции сразу (вместо добавления их в граф для последующего выполнения в tf.compat.v1.Session) и возвращают конкретные значения (вместо символических ссылок на узел вычислительного графа).

Например:

tf.compat.v1.enable_eager_execution()

# After eager execution is enabled, operations are executed as they are
# defined and Tensor objects hold concrete values, which can be accessed as
# numpy.ndarray`s through the numpy() method.
assert tf.multiply(6, 7).numpy() == 42

Немедленное выполнение нельзя включить после использования API TensorFlow для создания графов или выполнения операций с ними. Обычно эту функцию рекомендуется вызывать при запуске программы, а не в библиотеке (поскольку большинство библиотек должны работать как с включенным, так и с отключенным немедленным выполнением).

Аргументы
config (Необязательный параметр.) tf.compat.v1.ConfigProto, используемый для настройки среды выполнения операций. Обратите внимание, что tf.compat.v1.ConfigProto также используется для настройки выполнения графов (через tf.compat.v1.Session), а многие параметры в tf.compat.v1.ConfigProto не реализованы (или не имеют значения), если включено немедленное выполнение.
device_policy (Необязательный параметр.) Политика, определяющая, как операции, которым требуются входные данные на конкретном устройстве (например, GPU 0), обрабатывают входные данные с другого устройства (например, GPU 1 или CPU). Если задано значение None, подходящее значение выбирается автоматически. Выбранное значение может меняться в разных версиях TensorFlow. Допустимые значения:
  • DEVICE_PLACEMENT_EXPLICIT: вызывает ошибку, если размещение задано неверно.
  • DEVICE_PLACEMENT_WARN: копирует тензоры, находящиеся не на нужном устройстве, и выводит предупреждение.
  • DEVICE_PLACEMENT_SILENT: копирует тензоры без уведомления. Обратите внимание, что это может скрыть проблемы с производительностью, поскольку уведомление не предоставляется, когда операции ожидают копирования тензора между устройствами.
  • DEVICE_PLACEMENT_SILENT_FOR_INT32: копирует тензоры int32 без уведомления, а для остальных вызывает ошибки.
execution_mode (Необязательный параметр.) Политика, определяющая фактический способ выполнения вызванных операций. Если задано значение None, подходящее значение выбирается автоматически. Выбранное значение может меняться в разных версиях TensorFlow. Допустимые значения:
  • SYNC: выполняет каждую операцию синхронно.
  • ASYNC: выполняет каждую операцию асинхронно. Эти операции могут возвращать дескрипторы, которые еще не готовы.
  • Исключения
    ValueError Если немедленное выполнение включено после создания графа TensorFlow или выполнения операций с ним либо если переданные параметры конфликтуют с параметрами предыдущего вызова этой функции.

    © 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/compat/v1/enable_eager_execution

    Spec-Zone.ru

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