Среда для быстрого выполнения операций TensorFlow.
Eager Execution — это императивная среда программирования, которая оценивает операции немедленно, без построения графиков. Операции возвращают конкретные значения вместо построения вычислительного графа для последующего запуска, как в случае с Graph и Session .
Это упрощает разработку с помощью TensorFlow и модели отладки, поскольку он больше похож на стандартную библиотеку программирования.
Экземпляры EagerSession являются потокобезопасными.
Вложенные классы
| перечисление | EagerSession.DevicePlacementPolicy | Управляет тем, как действовать, когда мы пытаемся выполнить операцию на данном устройстве, но некоторые входные тензоры отсутствуют на этом устройстве. | |
| сорт | EagerSession.Options | ||
Публичные методы
| пустота | checkInput ( оп- вход) Проверяет, что input можно использовать в качестве входных данных в этой среде выполнения. |
| пустота | закрывать () |
| статический EagerSession | создавать () Возвращает EagerSession , настроенный с параметрами по умолчанию. |
| ExecutionEnvironment.Types | тип среды () Получите тип этой среды (из перечисления «Среды»). |
| статический EagerSession | |
| статический EagerSession | initDefault (опции EagerSession.Options ) Инициализирует активный сеанс по умолчанию, который остается активным на протяжении всего времени существования приложения. |
| логическое значение | isOpEnabled (String opType) Возвращает true, если данная операция допустима в этой среде выполнения. |
| ОперацияBuilder | |
| статический EagerSession.Options | параметры () Возвращает объект, который настраивает и создает EagerSession с настраиваемыми параметрами. |
Унаследованные методы
Публичные методы
public void checkInput (вход Op )
Проверяет, что input можно использовать в качестве входных данных в этой среде выполнения. В противном случае выдает IllegalArgumentException .
Параметры
| вход | Операция для проверки |
|---|
public void закрыть ()
общедоступный статический EagerSession create ()
Возвращает EagerSession , настроенный с параметрами по умолчанию.
ВНИМАНИЕ: Экземпляры EagerSession , возвращаемые этим методом, должны быть явно освобождены путем вызова close() когда они больше не нужны. Этого можно достичь, используя технику «попробуй с ресурсами».
Пример использования:
try (EagerSession session = EagerSession.create()) {
Ops tf = Ops.create(session);
// build execute operations eagerly...
}public ExecutionEnvironment.Types EnvironmentType ()
Получите тип этой среды (из перечисления «Среды»).
Возврат
- Значение «Среды», указывающее тип среды выполнения.
общедоступный статический EagerSession getDefault ()
Возвращает активный сеанс по умолчанию
После инициализации активный сеанс по умолчанию остается активным на протяжении всей жизни приложения, в отличие от сеансов, полученных с помощью create() или 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
Параметры
| параметры | параметры, которые можно использовать для создания сеанса по умолчанию |
|---|
Возврат
- нетерпеливый сеанс по умолчанию
Броски
| IllegalStateException | если сеанс по умолчанию уже инициализирован |
|---|
См. также
общедоступное логическое значение isOpEnabled (String opType)
Возвращает true, если данная операция допустима в этой среде выполнения.
Параметры
| оптипе | Операция для проверки. |
|---|
Возврат
- Допустима ли данная операция в данной среде выполнения.
public OperationBuilder opBuilder (тип строки, имя строки)
Возвращает конструктор для создания новой Operation .
Параметры
| тип | Операции (т. е. идентифицирует вычисление, которое необходимо выполнить) |
|---|---|
| имя | для ссылки на созданную операцию в этой области среды. |
Возврат
-
OperationBuilderдля создания операции при вызовеbuild(). Если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...
}