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