Interpreter.Options

공개 정적 클래스 Interpreter.Options

런타임 인터프리터 동작을 제어하기 위한 옵션 클래스입니다.

공공 생성자

옵션 ()

공개 방법

통역사.옵션
addDelegate ( 대리자 대리인)
인터프리터 생성 중에 적용될 Delegate 추가합니다.
통역사.옵션
addDelegateFactory ( DelegateFactory DelegateFactory)
인터프리터 생성 중에 생성된 Delegate 적용하기 위해 호출될 DelegateFactory 추가합니다.
통역사.옵션
setAllowBufferHandleOutput (부울 허용)
고급: 버퍼 핸들 출력을 허용할지 여부를 설정합니다.
통역사.옵션
setAllowFp16PrecisionForFp32 (부울 허용)
이 방법은 더 이상 사용되지 않습니다. NnApiDelegate.Options#setAllowFp16(boolean 활성화) 을 사용하는 것이 좋습니다.
통역사.옵션
setCancellable (부울 허용)
고급: 통역사를 취소할 수 있는지 여부를 설정합니다.
통역사.옵션
setNumThreads (int numThreads)
멀티스레딩을 지원하는 작업에 사용할 스레드 수를 설정합니다.
통역사.옵션
setRuntime ( InterpreterApi.Options.TfLiteRuntime 런타임)
TF Lite 런타임 구현을 가져올 위치를 지정합니다.
통역사.옵션
setUseNNAPI (부울 useNNAPI)
작업 실행에 NN API(사용 가능한 경우)를 사용할지 여부를 설정합니다.
통역사.옵션
setUseXNNPACK (부울 useXNNPACK)
최적화된 CPU 커널 세트(XNNPACK에서 제공)를 활성화하거나 비활성화합니다.

상속된 메서드

공공 생성자

공개 옵션 ()

공개 옵션 ( InterpreterApi.Options 옵션)

매개변수
옵션

공개 방법

공개 Interpreter.Options addDelegate ( 대리자 위임)

인터프리터 생성 중에 적용될 Delegate 추가합니다.

여기에 추가된 대리자는 addDelegateFactory(DelegateFactory) 로 추가된 DelegateFactory 에서 생성된 대리자보다 먼저 적용됩니다.

Google Play 서비스의 TF Lite( setRuntime(InterpreterApi.Options.TfLiteRuntime) 참조)는 외부(개발자 제공) 대리자를 지원하지 않으며 TF Lite를 사용할 때 여기에 ERROR(/NnApiDelegate) 이외의 Delegate 추가하는 것은 허용되지 않습니다. 구글 플레이 서비스.

매개변수
대리자

공용 Interpreter.Options addDelegateFactory ( DelegateFactory DelegateFactory)

인터프리터 생성 중에 생성된 Delegate 적용하기 위해 호출될 DelegateFactory 추가합니다.

여기에 추가된 위임된 팩토리의 위임은 addDelegate(Delegate) 로 추가된 위임 후에 적용됩니다.

매개변수
대리자공장

공개 Interpreter.Options setAllowBufferHandleOutput (부울 허용)

고급: 버퍼 핸들 출력을 허용할지 여부를 설정합니다.

Delegate 하드웨어 가속을 지원하는 경우 인터프리터는 기본적으로 CPU 할당 텐서 버퍼에서 사용할 수 있는 출력 텐서의 데이터를 만듭니다. 클라이언트가 버퍼 핸들을 직접 사용할 수 있는 경우(예: OpenGL 텍스처에서 출력 읽기) 이 플래그를 false로 설정하여 데이터가 CPU 버퍼에 복사되는 것을 방지할 수 있습니다. 위임 문서에는 이것이 지원되는지 여부와 사용 방법이 나와 있어야 합니다.

경고: 이는 변경될 수 있는 실험적인 인터페이스입니다.

매개변수
허용하다

공개 Interpreter.Options setAllowFp16PrecisionForFp32 (부울 허용)

이 방법은 더 이상 사용되지 않습니다 .
NnApiDelegate.Options#setAllowFp16(boolean 활성화) 을 사용하는 것이 좋습니다.

가능한 경우 FP32 계산에 float16 정밀도를 허용할지 여부를 설정합니다. 기본값은 false(허용하지 않음)입니다.

매개변수
허용하다

공개 Interpreter.Options setCancellable (부울 허용)

고급: 통역사를 취소할 수 있는지 여부를 설정합니다.

통역사는 실험적인 API setCancelled(boolean) 을 가질 수 있습니다. 이 인터프리터가 취소 가능하고 해당 메서드가 호출되면 취소 플래그가 true로 설정됩니다. 인터프리터는 Op 호출 사이의 플래그를 확인하고, 이것이 true 이면 인터프리터는 실행을 중지합니다. 인터프리터는 setCancelled(false) 에 의해 명시적으로 "취소 취소"될 때까지 취소된 상태로 유지됩니다.

매개변수
허용하다

공용 Interpreter.Options setNumThreads (int numThreads)

멀티스레딩을 지원하는 작업에 사용할 스레드 수를 설정합니다.

numThreads >= -1 이어야 합니다. numThreads 0으로 설정하면 멀티스레딩을 비활성화하는 효과가 있으며 이는 numThreads 1로 설정하는 것과 동일합니다. 지정하지 않거나 값 -1로 설정하면 사용되는 스레드 수는 구현에 따라 정의되고 플랫폼에 따라 다릅니다.

매개변수
스레드 수

공개 Interpreter.Options setRuntime ( InterpreterApi.Options.TfLiteRuntime 런타임)

TF Lite 런타임 구현을 가져올 위치를 지정합니다.

매개변수
실행 시간

공개 Interpreter.Options setUseNNAPI (부울 useNNAPI)

작업 실행에 NN API(사용 가능한 경우)를 사용할지 여부를 설정합니다. 기본값은 false(비활성화)입니다.

매개변수
NNAPI를 사용하세요

공용 Interpreter.Options setUseXNNPACK (부울 useXNNPACK)

최적화된 CPU 커널 세트(XNNPACK에서 제공)를 활성화하거나 비활성화합니다. 기본적으로 활성화되어 있습니다.

매개변수
사용XNNPACK