TensorFlow 작업을 열심히 실행하기 위한 환경입니다.
Eager 실행은 그래프를 작성하지 않고 즉시 작업을 평가하는 명령형 프로그래밍 환경입니다. 연산은 Graph
및 Session
과 같이 나중에 실행할 계산 그래프를 구성하는 대신 구체적인 값을 반환합니다.
표준 프로그래밍 라이브러리처럼 작동하므로 TensorFlow 및 디버그 모델로 쉽게 개발할 수 있습니다.
EagerSession
의 인스턴스는 스레드로부터 안전합니다.
중첩 클래스
열거 | EagerSession.DevicePlacementPolicy | 주어진 장치에서 작업을 실행하려고 하지만 일부 입력 텐서가 해당 장치에 없을 때 작동하는 방법을 제어합니다. | |
등급 | EagerSession.Options | ||
열거 | EagerSession.ResourceCleanupStrategy | TensorFlow 리소스가 더 이상 필요하지 않을 때 정리하는 방법을 제어합니다. |
공개 메서드
동기화 된 무효 | 닫기 () |
정적 EagerSession | 생성 () 기본 옵션으로 구성된 EagerSession 을 반환합니다. |
정적 EagerSession | 기본 가져오기 () 기본 Eager 세션을 반환합니다. 초기화되면 기본 Eager 세션은 사용 후 닫아야 하는 |
정적 EagerSession | |
오퍼레이션빌더 | |
정적 EagerSession.Options | 옵션 () 사용자 지정 옵션으로 EagerSession 을 구성하고 구축하는 개체를 반환합니다. |
상속된 메서드
공개 메서드
공개 동기화 무효 닫기 ()
공개 정적 EagerSession 생성 ()
기본 옵션으로 구성된 EagerSession
을 반환합니다.
경고: 이 메서드에서 반환된 EagerSession
의 인스턴스는 더 이상 필요하지 않을 때 close()
를 호출하여 명시적으로 해제해야 합니다. 이것은 `try-with-resources` 기술을 사용하여 달성할 수 있습니다.
사용 예:
try (EagerSession session = EagerSession.create()) {
Ops tf = Ops.create(session);
// build execute operations eagerly...
}
공개 정적 EagerSession getDefault ()
기본 Eager 세션을 반환합니다.
초기화되면 기본 Eager 세션은 사용 후 닫아야 하는 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());
보고
- 기본 Eager 세션
공개 정적 EagerSession initDefault ( EagerSession.Options 옵션)
애플리케이션의 수명 동안 활성 상태를 유지하는 기본 Eager 세션을 초기화합니다.
이 메서드는 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
매개변수
옵션 | 기본 세션을 빌드하는 데 사용할 옵션 |
---|
보고
- 기본 Eager 세션
던지다
불법 상태 예외 | 기본 세션이 이미 초기화된 경우 |
---|
또한보십시오
public OperationBuilder opBuilder (문자열 유형, 문자열 이름)
새 Operation
을 생성하는 빌더를 반환합니다.
매개변수
유형 | 작업의 (즉, 수행할 계산 식별) |
---|---|
이름 | 이 환경 범위에서 생성된 작업을 참조합니다. |
보고
-
OperationBuilder
OperationBuilder.build()
가 호출될 때 작업을 생성하는 OperationBuilder.OperationBuilder.build()
가 호출되지 않으면 일부 리소스가 누출될 수 있습니다.
공개 정적 EagerSession.Options 옵션 ()
사용자 지정 옵션으로 EagerSession
을 구성하고 구축하는 개체를 반환합니다.
경고: 이 메서드에서 반환된 EagerSession
의 인스턴스는 더 이상 필요하지 않을 때 close()
를 호출하여 명시적으로 해제해야 합니다. 이것은 `try-with-resources` 기술을 사용하여 달성할 수 있습니다.
사용 예:
try (EagerSession session = EagerSession.options().async(true).build()) {
Ops tf = Ops.create(session);
// build execute operations eagerly and asynchronously...
}