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