경고 : 이 API는 더 이상 사용되지 않으며 교체 가 안정된 후 TensorFlow의 향후 버전에서 제거됩니다.

EagerSession

공개 최종 클래스 EagerSession

TensorFlow 작업을 열심히 실행하기 위한 환경입니다.

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

표준 프로그래밍 라이브러리처럼 작동하므로 TensorFlow 및 디버그 모델로 쉽게 개발할 수 있습니다.

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

중첩 클래스

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

공개 메서드

동기화 된 무효
닫기 ()
정적 EagerSession
생성 ()
기본 옵션으로 구성된 EagerSession 을 반환합니다.
정적 EagerSession
기본 가져오기 ()
기본 Eager 세션을 반환합니다.

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

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

매개변수
유형 작업의 (즉, 수행할 계산 식별)
이름 이 환경 범위에서 생성된 작업을 참조합니다.
보고

공개 정적 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...
 }