EagerSession

공개 최종 클래스 EagerSession

TensorFlow 작업을 적극적으로 실행하기 위한 환경입니다.

즉시 실행은 그래프를 작성하지 않고도 작업을 즉시 평가하는 명령형 프로그래밍 환경입니다. GraphSession 과 같이 나중에 실행할 계산 그래프를 구성하는 대신 작업은 구체적인 값을 반환합니다.

이는 표준 프로그래밍 라이브러리처럼 작동하므로 TensorFlow를 사용하여 개발하고 모델을 디버그하는 것을 쉽게 만듭니다.

EagerSession 의 인스턴스는 스레드로부터 안전합니다.

중첩 클래스

열거형 EagerSession.DevicePlacementPolicy 특정 장치에서 작업을 실행하려고 하지만 일부 입력 텐서가 해당 장치에 없을 때 어떻게 작동할지 제어합니다.
수업 EagerSession.Options
열거형 EagerSession.ResourceCleanupStrategy 더 이상 필요하지 않은 TensorFlow 리소스를 정리하는 방법을 제어합니다.

공개 방법

동기화된 무효
닫다 ()
정적 EagerSession
만들다 ()
기본 옵션으로 구성된 EagerSession 반환합니다.
정적 EagerSession
getDefault ()
기본 열성 세션을 반환합니다.

일단 초기화되면 기본 Eager 세션은 사용 후 닫아야 하는 create() 또는 build() 에서 얻은 세션과 달리 애플리케이션의 전체 수명 동안 활성 상태로 유지됩니다.

정적 EagerSession
initDefault ( EagerSession.Options 옵션)
애플리케이션 수명 동안 활성 상태로 유지되는 기본 열성 세션을 초기화합니다.
OperationBuilder
opBuilder (문자열 유형, 문자열 이름)
새로운 Operation 생성하기 위한 빌더를 반환합니다.
정적 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() explictly
 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...
 }