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