EagerSession

общедоступный окончательный класс EagerSession

Среда для оперативного выполнения операций TensorFlow.

Стремительное выполнение — это императивная среда программирования, которая оценивает операции немедленно, без построения графиков. Операции возвращают конкретные значения вместо построения вычислительного графа для последующего запуска, как в случае с Graph и Session .

Это упрощает разработку с помощью TensorFlow и моделей отладки, поскольку ведет себя как стандартная библиотека программирования.

Экземпляры EagerSession потокобезопасны.

Вложенные классы

перечисление EagerSession.DevicePlacementPolicy Контролирует, как действовать, когда мы пытаемся запустить операцию на данном устройстве, но некоторые входные тензоры отсутствуют на этом устройстве.
класс EagerSession.Options
перечисление EagerSession.ResourceCleanupStrategy Управляет очисткой ресурсов TensorFlow, когда они больше не нужны.

Публичные методы

синхронизированная пустота
статическая EagerSession
создать ()
Возвращает EagerSession , настроенный с параметрами по умолчанию.
статическая EagerSession
получить по умолчанию ()
Возвращает нетерпеливый сеанс по умолчанию

После инициализации нетерпеливый сеанс по умолчанию остается активным на протяжении всей жизни приложения, в отличие от сеансов, полученных из create() или EagerSession.Options.build() , которые должны быть закрыты после их использования.

статическая EagerSession
initDefault (параметры EagerSession.Options )
Инициализирует нетерпеливый сеанс по умолчанию, который остается активным в течение всего времени существования приложения.
OperationBuilder
opBuilder (тип строки, имя строки)
Возвращает построитель для создания новой Operation .
статический EagerSession.Options
варианты ()
Возвращает объект, который настраивает и создает EagerSession с настраиваемыми параметрами.

Унаследованные методы

Публичные методы

публичная синхронизированная недействительная закрытие ()

публичный статический EagerSession create ()

Возвращает EagerSession , настроенный с параметрами по умолчанию.

ПРЕДУПРЕЖДЕНИЕ. Экземпляры EagerSession , возвращаемые этим методом, должны быть явно освобождены путем вызова close() , когда они больше не нужны. Этого можно добиться, используя технику «попробуй с ресурсами».

Пример использования:

try (EagerSession session = EagerSession.create()) {
   Ops tf = Ops.create(session);
   // build execute operations eagerly...
 }
 

публичный статический EagerSession getDefault ()

Возвращает нетерпеливый сеанс по умолчанию

После инициализации нетерпеливый сеанс по умолчанию остается активным на протяжении всей жизни приложения, в отличие от сеансов, полученных из create() или EagerSession.Options.build() , которые должны быть закрыты после их использования.

Набор EagerSession.Options по умолчанию используется для инициализации сеанса при первом вызове. Чтобы переопределить это поведение, можно вызвать initDefault(Options) с другим набором параметров перед этим первым вызовом.

Пример использования:

// Starting to build eager operations using default session, by calling
 // EagerSession.getDefault() implicitly
 Ops tf = Ops.create();

 // Starting to build eager operations using default session, by calling
 // EagerSession.getDefault() explicitly
 Ops tf = Ops.create(EagerSession.getDefault());
 

Возвращает
  • нетерпеливый сеанс по умолчанию
Смотрите также

public static EagerSession initDefault (параметры EagerSession.Options )

Инициализирует нетерпеливый сеанс по умолчанию, который остается активным в течение всего времени существования приложения.

Этот метод неявно вызывается при первом вызове getDefault() , но его также можно вызывать явно для переопределения параметров по умолчанию.

Обратите внимание, что вызов этого метода более одного раза вызовет исключение IllegalArgumentException , поскольку сеанс по умолчанию не может быть изменен после его создания. Следовательно, важно явно инициализировать его перед первым getDefault() из любого потока.

Пример использования:

// Initializing default session to override default options is valid but
 // is optional
 EagerSession.initDefault(EagerSession.options().async(true));

 // Starting to build eager operations using default session, by calling
 // EagerSession.getDefault() implicitly
 Ops tf = Ops.create();

 // Initializing default session more than once or after using it is not
 // permitted and throws an exception
 EagerSession.initDefault(EagerSession.options().async(true));  // throws
 

Параметры
опции параметры, используемые для создания сеанса по умолчанию
Возвращает
  • нетерпеливый сеанс по умолчанию
Броски
Илегалстатеексцептион если сеанс по умолчанию уже инициализирован
Смотрите также

public OperationBuilder opBuilder (тип строки, имя строки)

Возвращает построитель для создания новой Operation .

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

общедоступные статические параметры EagerSession.Options ()

Возвращает объект, который настраивает и создает EagerSession с настраиваемыми параметрами.

ПРЕДУПРЕЖДЕНИЕ. Экземпляры EagerSession , возвращаемые этим методом, должны быть явно освобождены путем вызова close() , когда они больше не нужны. Этого можно добиться, используя технику «попробуй с ресурсами».

Пример использования:

try (EagerSession session = EagerSession.options().async(true).build()) {
   Ops tf = Ops.create(session);
   // build execute operations eagerly and asynchronously...
 }