InterpreterApi.Options

公開靜態類別 InterpreterApi.Options
已知的直接子類別

控制執行階段解譯器行為的選項類別。

巢狀類別

列舉 InterpreterApi.Options.TfLiteRuntime 用於表示 TensorFlow Lite 執行階段實作位置的列舉。

公用建構函式

選項()

公用方法

InterpreterApi.Options
addDelegate(委派代表)
新增要在建立翻譯時套用的 Delegate
InterpreterApi.Options
addDelegateFactory(DelegateFactory委派 Factory)
新增 DelegateFactory,系統會叫用此項目,在解譯器建立期間套用已建立的 Delegate
ValidatedAccelerationConfig
getAccelerationConfig()
傳回加速設定。
List<DelegateFactory>
getDelegateFactories()
傳回透過 addDelegateFactory 註冊的委派工廠清單。
清單<委派>
getDelegates()
傳回要在透過 addDelegate 註冊解譯器建立期間套用的委派清單。
int
getNumThreads()
傳回要用於支援多執行緒作業的執行緒數量。
InterpreterApi.Options.TfLiteRuntime
getRuntime()
返回取得 TF Lite 執行階段實作的目的地。
布林值
getUseNNAPI()
傳回是否要使用 NN API (如果有的話) 來執行運算。
布林值
布林值
isCancellable()
進階:傳回翻譯模式是否能取消。
InterpreterApi.Options
setAccelerationConfig(ValidatedAccelerationConfig 設定)
指定加速設定。
InterpreterApi.Options
setCancellable(允許布林值)
進階:設定是否可取消翻譯器。
InterpreterApi.Options
setNumThreads(int numThreads)
設定用於支援多執行緒的運算的執行緒數量。
InterpreterApi.Options
setRuntime(InterpreterApi.Options.TfLiteRuntime 執行階段)
指定要從哪裡取得 TF Lite 執行階段實作。
InterpreterApi.Options
setUseNNAPI(boolean useNNAPI)
設定是否使用 NN API (如果有的話) 來執行運算。
InterpreterApi.Options
setUseXNNPACK(布林值 useXNNPACK)
啟用或停用經過最佳化的 CPU 核心組合 (由 XNNPACK 提供)。

繼承的方法

公用建構函式

public 選項 ()

public 選項 (InterpreterApi.Options other)

參數
其他

公用方法

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 ValidatedAccelerationConfig getAccelerationConfig ()

傳回加速設定。

public List<DelegateFactory> getDelegateFactories ()

傳回透過 addDelegateFactory 註冊的委派工廠清單。

public List<Delegate> getDelegates ()

傳回要在透過 addDelegate 註冊解譯器建立期間套用的委派清單。

public int getNumThreads ()

傳回要用於支援多執行緒作業的執行緒數量。

numThreads 應為 &gt;= -1。如果值設為 0 (或 1),系統會停用多執行緒。 預設值為 -1:由實作定義的執行緒數量視平台而定。

public InterpreterApi.Options.TfLiteRuntime getRuntime ()

返回取得 TF Lite 執行階段實作的目的地。

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 應為 &gt;= -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