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 к эквиваленту в native TensorFlow v2. См. руководство по миграции TensorFlow v1 в TensorFlow v2 для получения инструкций по миграции остальной части вашего кода.

Эта функция не нужна, если вы используете TF2. Режим немедленного выполнения включен по умолчанию.

Описание

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

Используется в учебных пособиях
  • Пример использования TensorFlow Constrained Optimization с набором данных CelebA
  • TensorFlow Distributions: Введение

Режим немедленного выполнения обеспечивает императивный интерфейс к 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 для создания или выполнения графиков. Обычно рекомендуется вызывать эту функцию при запуске программы, а не в библиотеке (так как большинство библиотек должны быть работоспособны как с режимом немедленного выполнения, так и без него).

Args
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: выполняет каждую операцию асинхронно. Эти операции могут возвращать "неготовые" дескрипторы.
  • Raises
    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