Spec-Zone.ru › TensorFlow 2.3

tf.compat.v1.enable_eager_execution

Включает режим eager execution на всё время работы программы.

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

Режим eager execution предоставляет императивный интерфейс к TensorFlow. При включенном eager execution, функции 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

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

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

    © 2020 The TensorFlow Authors. All rights reserved.
    Licensed under the Creative Commons Attribution License 3.0.
    Code samples licensed under the Apache 2.0 License.
    https://www.tensorflow.org/versions/r2.3/api_docs/python/tf/compat/v1/enable_eager_execution

    Spec-Zone.ru

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