Una classe di opzioni per controllare il comportamento dell'interprete di runtime.
Costruttori pubblici
Opzioni()
|
|
Options(Opzioni InterpreterApi.Options)
|
Metodi pubblici
Interpreter.Options |
addDelegate(delegato Delega)
Aggiunge un
Delegate da applicare durante la creazione dell'interprete. |
Interpreter.Options |
addDelegateFactory(DelegateFactory delegato Produzione)
Aggiunge un elemento
DelegateFactory che verrà richiamato per applicare l'elemento Delegate creato
durante la creazione dell'interprete. |
Interpreter.Options |
setAllowBufferHandleOutput(boolean allow)
Avanzato: specifica se è consentito l'output della gestione del buffer.
|
Interpreter.Options |
setAllowFp16PrecisionForFp32(boolean allow)
Questo metodo è deprecato. Preferisco utilizzare NnApiDelegate.Options#setAllowFp16(boolean
possibili).
|
Interpreter.Options |
setCancellable(boolean allow)
Avanzato: indica se è possibile annullare l'interprete.
|
Interpreter.Options |
setNumThreads(int numThreads)
Imposta il numero di thread da utilizzare per le operazioni che supportano il multi-threading.
|
Interpreter.Options |
setRuntime(tempo di esecuzione InterpreterApi.Options.TfLiteRuntime)
Specifica da dove ottenere l'implementazione del runtime TF Lite.
|
Interpreter.Options |
setUseNNAPI(booleano useNNAPI)
Consente di impostare se utilizzare l'API NN (se disponibile) per l'esecuzione dell'operazione.
|
Interpreter.Options |
setUseXNNPACK(uso booleano NPNPACK)
Abilita o disabilita un insieme ottimizzato di kernel della CPU (forniti da NPNPACK).
|
Metodi ereditati
Costruttori pubblici
pubblica Opzioni ()
Metodi pubblici
Public Interpreter.Options addDelegate (delegato)
Aggiunge un Delegate
da applicare durante la creazione dell'interprete.
I delegati aggiunti qui vengono applicati prima di qualsiasi delegato creato da un DelegateFactory
che è stato aggiunto con addDelegateFactory(DelegateFactory)
.
Tieni presente che TF Lite in Google Play Services (vedi setRuntime(InterpreterApi.Options.TfLiteRuntime)
) non supporta i delegati esterni (forniti dallo sviluppatore) e che non è consentito aggiungere qui un valore Delegate
diverso da ERROR(/NnApiDelegate)
quando si utilizza TF Lite in Google Play Services.
Parametri
delegato |
---|
Public Interpreter.Options addDelegateFactory (DelegateFactory delegato)
Aggiunge un elemento DelegateFactory
che verrà richiamato per applicare l'elemento Delegate
creato
durante la creazione dell'interprete.
I delegati di un fabbrica delegato che è stato aggiunto qui vengono applicati dopo che qualsiasi delegato è stato aggiunto con addDelegate(Delegate)
.
Parametri
delegateFactory |
---|
pubblici Interpreter.Options setAllowBufferHandleOutput (boolean allow)
Avanzato: specifica se è consentito l'output della gestione del buffer.
Quando un oggetto Delegate
supporta l'accelerazione hardware, per impostazione predefinita l'interprete renderà disponibili i dati dei tensori di output nei buffer dei tensori allocati alla CPU. Se il client può consumare direttamente l'handle del buffer (ad esempio leggendo l'output dalla texture OpenGL), può impostare questo flag su false, evitando la copia dei dati nel buffer della CPU. La documentazione del delegato deve indicare se questa funzionalità è supportata e come può essere utilizzata.
AVVISO: questa è un'interfaccia sperimentale soggetta a modifiche.
Parametri
allow |
---|
Public Interpreter.Options setAllowFp16PrecisionForFp32 (boolean allow)
Questo metodo è deprecato.
Preferisco l'utilizzo di NnAPIDelegate.Options#setAllowFp16(boolean
possibili).
Consente di impostare se consentire la precisione float16 per il calcolo FP32 quando possibile. Il valore predefinito è false (non consentire).
Parametri
allow |
---|
Public Interpreter.Options setCancellable (boolean allow)
Avanzato: indica se è possibile annullare l'interprete.
Gli interpreti potrebbero avere un'API sperimentale setCancelled(boolean).
Se questo interprete è annullabile e questo metodo viene richiamato, un flag di annullamento verrà impostato su true. L'interprete controllerà il flag tra le chiamate operative e, se è true
, interromperà l'esecuzione. Lo stato dell'interprete rimarrà annullato finché non verrà esplicitamente annullato entro il giorno setCancelled(false)
.
Parametri
allow |
---|
Public Interpreter.Options setNumThreads (int numThreads)
Imposta il numero di thread da utilizzare per le operazioni che supportano il multi-threading.
Il valore di numThreads
deve essere >= -1
. Se imposti numThreads
su 0, viene disattivato
il multithreading, che equivale a impostare numThreads
su 1. Se non specificato o se viene impostato sul valore -1, il numero di thread utilizzati sarà definito dall'implementazione e dipendente dalla piattaforma.
Parametri
numThreads |
---|
pubblici Interpreter.Options setRuntime (InterpreterApi.Options.TfLiteRuntime runtime)
Specifica da dove ottenere l'implementazione del runtime TF Lite.
Parametri
runtime |
---|
Public Interpreter.Options setUseNNAPI (boolean useNNAPI)
Consente di impostare se utilizzare l'API NN (se disponibile) per l'esecuzione dell'operazione. Il valore predefinito è false (disattivato).
Parametri
useNNAPI |
---|
Public Interpreter.Options setUseXNNPACK (boolean useXNNPACK)
Abilita o disabilita un insieme ottimizzato di kernel della CPU (forniti da NPNPACK). Questa opzione è abilitata per impostazione predefinita.
Parametri
useXNNPACK |
---|