已知的直接子類別 |
控制執行階段解譯器行為的選項類別。
巢狀類別
列舉 | InterpreterApi.Options.TfLiteRuntime | 用於表示 TensorFlow Lite 執行階段實作位置的列舉。 |
公用建構函式
選項()
|
|
選項(InterpreterApi.Options other)
|
公用方法
InterpreterApi.Options | |
InterpreterApi.Options | |
ValidatedAccelerationConfig |
getAccelerationConfig()
傳回加速設定。
|
List<DelegateFactory> |
getDelegateFactories()
傳回透過
addDelegateFactory 註冊的委派工廠清單。 |
清單<委派> |
getDelegates()
傳回要在透過
addDelegate 註冊解譯器建立期間套用的委派清單。 |
int |
getNumThreads()
傳回要用於支援多執行緒作業的執行緒數量。
|
InterpreterApi.Options.TfLiteRuntime |
getRuntime()
返回取得 TF Lite 執行階段實作的目的地。
|
布林值 |
getUseNNAPI()
傳回是否要使用 NN API (如果有的話) 來執行運算。
|
布林值 | |
布林值 |
isCancellable()
進階:傳回翻譯模式是否能取消。
|
InterpreterApi.Options | |
InterpreterApi.Options |
setCancellable(允許布林值)
進階:設定是否可取消翻譯器。
|
InterpreterApi.Options |
setNumThreads(int numThreads)
設定用於支援多執行緒的運算的執行緒數量。
|
InterpreterApi.Options | |
InterpreterApi.Options |
setUseNNAPI(boolean useNNAPI)
設定是否使用 NN API (如果有的話) 來執行運算。
|
InterpreterApi.Options |
setUseXNNPACK(布林值 useXNNPACK)
啟用或停用經過最佳化的 CPU 核心組合 (由 XNNPACK 提供)。
|
繼承的方法
公用建構函式
public 選項 ()
公用方法
public InterpreterApi.Options addDelegate (Delegate 委派)
新增要在建立翻譯時套用的 Delegate
。
透過 addDelegateFactory(DelegateFactory)
新增的 DelegateFactory
建立任何委派代表之前,系統會套用在這裡新增的委派代表。
請注意,Google Play 服務中的 TF Lite (請參閱 setRuntime(InterpreterApi.Options.TfLiteRuntime)
) 不支援外部 (開發人員提供) 委派項目,因此在 Google Play 服務中使用 TF Lite 時,無法在這裡新增 ERROR(/NnApiDelegate)
以外的 Delegate
。
參數
delegate |
---|
public InterpreterApi.Options addDelegateFactory (DelegateFactory 委派工廠)
新增 DelegateFactory
,系統會叫用此項目,在建立翻譯模式期間套用已建立的 Delegate
。
透過 addDelegate(Delegate)
新增的任何委派代表之後,系統會套用在這裡新增的委派工廠委派代表。
參數
delegateFactory |
---|
public int getNumThreads ()
傳回要用於支援多執行緒作業的執行緒數量。
numThreads
應為 >= -1
。如果值設為 0 (或 1),系統會停用多執行緒。
預設值為 -1:由實作定義的執行緒數量視平台而定。
public 布林值 getUseNNAPI ()
傳回是否要使用 NN API (如果有的話) 來執行運算。預設值為 false (已停用)。
public 布林值 getUseXNNPACK ()
public boolean isCancellable ()
進階:傳回翻譯模式是否能取消。
解譯器可能會提供實驗性 API setCancelled(boolean)。
如果這個解譯器可以取消且叫用這類方法,取消標記會設為 true。解譯器會檢查運算元件叫用之間的旗標,如果是 true
,翻譯器就會停止執行。解譯器會維持取消狀態,直到 setCancelled(false)
明確「已取消取消」。
public InterpreterApi.Options setAccelerationConfig (ValidatedAccelerationConfig 設定)
指定加速設定。
參數
config |
---|
public InterpreterApi.Options setCancellable (boolean allow)
進階:設定是否可取消翻譯器。
解譯器可能會提供實驗性 API setCancelled(boolean)。
如果這個解譯器可以取消且叫用這類方法,取消標記會設為 true。解譯器會檢查運算元件叫用之間的旗標,如果是 true
,翻譯器就會停止執行。解譯器會維持取消狀態,直到 setCancelled(false)
明確「已取消取消」。
參數
allow |
---|
public InterpreterApi.Options setNumThreads (int numThreads)
設定用於支援多執行緒的運算的執行緒數量。
numThreads
應為 >= -1
。將 numThreads
設為 0 會停用多執行緒的效果,相當於將 numThreads
設為 1。如果未指定或設為 -1 值,則使用的執行緒數量將由實作定義,視平台而定。
參數
numThreads |
---|
public InterpreterApi.Options setRuntimeInterpreterApi.Options.TfLiteRuntime
指定要從哪裡取得 TF Lite 執行階段實作。
參數
執行階段 |
---|
public InterpreterApi.Options setUseNNAPI (boolean useNNAPI)
設定是否使用 NN API (如果有的話) 來執行運算。預設值為 False (停用)。
參數
useNNAPI |
---|
public InterpreterApi.Options setUseXNNPACK (boolean useXNNPACK)
啟用或停用經過最佳化的 CPU 核心組合 (由 XNNPACK 提供)。預設為啟用。
參數
useXNNPACK |
---|