런타임 인터프리터 동작을 제어하기 위한 옵션 클래스입니다.
공개 생성자
옵션 () | |
옵션 ( InterpreterApi.Options 옵션) |
공개 방법
통역사.옵션 | |
통역사.옵션 | addDelegateFactory ( DelegateFactory 대리자Factory) 인터프리터 생성 중에 생성된 Delegate 를 적용하기 위해 호출될 DelegateFactory 를 추가합니다. |
통역사.옵션 | setAllowBufferHandleOutput (부울 허용) 고급: 버퍼 핸들 출력 허용 여부를 설정합니다. |
통역사.옵션 | setAllowFp16PrecisionForFp32 (부울 허용) 이 방법은 더 이상 사용되지 않습니다. NnApiDelegate.Options#setAllowFp16(boolean enable) 사용을 선호합니다. |
통역사.옵션 | setCancellable (부울 허용) 고급: 통역사를 취소할 수 있는지 여부를 설정합니다. |
통역사.옵션 | setNumThreads (int numThreads) 멀티스레딩을 지원하는 작업에 사용할 스레드 수를 설정합니다. |
통역사.옵션 | |
통역사.옵션 | setUseNNAPI (부울 useNNAPI) op 실행에 NN API(사용 가능한 경우)를 사용할지 여부를 설정합니다. |
통역사.옵션 | setUseXNNPACK (부울 useXNNPACK) 최적화된 CPU 커널 세트를 활성화 또는 비활성화합니다(XNNPACK에서 제공). |
상속된 메서드
공개 생성자
공개 옵션 ()
공개 방법
public Interpreter.Options addDelegate ( 대리인 )
인터프리터 생성 시 적용할 Delegate
를 추가합니다.
여기에 추가된 대리자는 addDelegateFactory(DelegateFactory)
로 추가된 DelegateFactory
에서 생성된 모든 대리자보다 먼저 적용됩니다.
Google Play 서비스의 TF Lite( setRuntime(InterpreterApi.Options.TfLiteRuntime)
참조)는 외부(개발자 제공) 대리자를 지원하지 않으며 여기에서 ERROR(/NnApiDelegate)
이외의 Delegate
를 추가하는 것은 Google Play 서비스에서 TF Lite를 사용할 때 허용되지 않습니다. 구글 플레이 서비스.
매개변수
대리자 |
---|
공용 Interpreter.Options addDelegateFactory ( DelegateFactory delegateFactory)
인터프리터 생성 중에 생성된 Delegate
를 적용하기 위해 호출될 DelegateFactory
를 추가합니다.
여기에 추가된 위임된 팩토리의 대리자는 addDelegate(Delegate)
로 추가된 대리자 후에 적용됩니다.
매개변수
위임 공장 |
---|
public Interpreter.Options setAllowBufferHandleOutput (부울 허용)
고급: 버퍼 핸들 출력 허용 여부를 설정합니다.
Delegate
가 하드웨어 가속을 지원할 때 인터프리터는 기본적으로 CPU 할당 텐서 버퍼에서 출력 텐서의 데이터를 사용할 수 있도록 합니다. 클라이언트가 버퍼 핸들을 직접 사용할 수 있는 경우(예: OpenGL 텍스처에서 출력 읽기) 이 플래그를 false로 설정하여 데이터를 CPU 버퍼로 복사하지 않도록 할 수 있습니다. 위임 문서는 이것이 지원되는지 여부와 사용 방법을 나타내야 합니다.
경고: 이것은 변경될 수 있는 실험적인 인터페이스입니다.
매개변수
허용하다 |
---|
public Interpreter.Options setAllowFp16PrecisionForFp32 (부울 허용)
이 방법은 더 이상 사용되지 않습니다 .
NnApiDelegate.Options#setAllowFp16(boolean enable) 사용을 선호합니다.
가능한 경우 FP32 계산에 float16 정밀도를 허용할지 여부를 설정합니다. 기본값은 false(허용 안 함)입니다.
매개변수
허용하다 |
---|
public Interpreter.Options setCancellable (부울 허용)
고급: 통역사를 취소할 수 있는지 여부를 설정합니다.
통역사는 실험적인 API setCancelled(boolean) 를 가질 수 있습니다. 이 인터프리터가 취소 가능하고 해당 메서드가 호출되면 취소 플래그가 true로 설정됩니다. 인터프리터는 Op 호출 사이의 플래그를 확인하고 true
인 경우 인터프리터는 실행을 중지합니다. 인터프리터는 setCancelled(false)
에 의해 명시적으로 "취소 취소"될 때까지 취소된 상태로 유지됩니다.
매개변수
허용하다 |
---|
공용 Interpreter.Options setNumThreads (int numThreads)
멀티스레딩을 지원하는 작업에 사용할 스레드 수를 설정합니다.
numThreads
는 >= -1
이어야 합니다. numThreads
를 0으로 설정하면 다중 스레딩을 비활성화하는 효과가 있으며 이는 numThreads
를 1로 설정하는 것과 같습니다. 지정하지 않거나 값을 -1로 설정하면 사용되는 스레드 수가 구현 정의 및 플랫폼에 따라 달라집니다.
매개변수
numThreads |
---|
공용 Interpreter.Options setRuntime ( InterpreterApi.Options.TfLiteRuntime 런타임)
TF Lite 런타임 구현을 가져올 위치를 지정합니다.
매개변수
실행 시간 |
---|
public Interpreter.Options setUseNNAPI (부울 useNNAPI)
op 실행에 NN API(사용 가능한 경우)를 사용할지 여부를 설정합니다. 기본값은 false(비활성화)입니다.
매개변수
NNAPI 사용 |
---|
public Interpreter.Options setUseXNNPACK (부울 useXNNPACK)
최적화된 CPU 커널 세트를 활성화 또는 비활성화합니다(XNNPACK에서 제공). 기본적으로 활성화됩니다.
매개변수
useXNNPACK |
---|