Среда для оперативного выполнения операций TensorFlow.
Стремительное выполнение — это императивная среда программирования, которая оценивает операции немедленно, без построения графиков. Операции возвращают конкретные значения вместо построения вычислительного графа для последующего запуска, как в случае с Graph
и Session
.
Это упрощает разработку с помощью TensorFlow и моделей отладки, поскольку ведет себя как стандартная библиотека программирования.
Экземпляры EagerSession
потокобезопасны.
Вложенные классы
перечисление | EagerSession.DevicePlacementPolicy | Контролирует, как действовать, когда мы пытаемся запустить операцию на данном устройстве, но некоторые входные тензоры отсутствуют на этом устройстве. | |
класс | EagerSession.Options | ||
перечисление | EagerSession.ResourceCleanupStrategy | Управляет очисткой ресурсов TensorFlow, когда они больше не нужны. |
Публичные методы
синхронизированная пустота | закрыть () |
статическая EagerSession | создать () Возвращает EagerSession , настроенный с параметрами по умолчанию. |
статическая EagerSession | получить по умолчанию () Возвращает нетерпеливый сеанс по умолчанию После инициализации нетерпеливый сеанс по умолчанию остается активным на протяжении всей жизни приложения, в отличие от сеансов, полученных из |
статическая EagerSession | initDefault (параметры EagerSession.Options ) Инициализирует нетерпеливый сеанс по умолчанию, который остается активным в течение всего времени существования приложения. |
OperationBuilder | |
статический 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
.
Параметры
тип | Операции (т.е. идентифицирует вычисление, которое должно быть выполнено) |
---|---|
название | для ссылки на созданную операцию в этой области среды. |
Возвращает
-
OperationBuilder
для создания операции при вызовеOperationBuilder.build()
. ЕслиOperationBuilder.build()
не вызывается, может произойти утечка некоторых ресурсов.
общедоступные статические параметры EagerSession.Options ()
Возвращает объект, который настраивает и создает EagerSession
с настраиваемыми параметрами.
ПРЕДУПРЕЖДЕНИЕ. Экземпляры EagerSession
, возвращаемые этим методом, должны быть явно освобождены путем вызова close()
, когда они больше не нужны. Этого можно добиться, используя технику «попробуй с ресурсами».
Пример использования:
try (EagerSession session = EagerSession.options().async(true).build()) {
Ops tf = Ops.create(session);
// build execute operations eagerly and asynchronously...
}