Una classe di opzioni per controllare il comportamento dell'interprete di runtime.
Costruttori pubblici
Opzioni () | |
Opzioni ( opzioni InterpreterApi.Options ) |
Metodi pubblici
Interprete.Opzioni | addDelegate ( Delegato Delegato) Aggiunge un Delegate da applicare durante la creazione dell'interprete. |
Interprete.Opzioni | addDelegateFactory ( DelegateFactory delegatoFactory) Aggiunge un DelegateFactory che verrà richiamato per applicare il Delegate creato durante la creazione dell'interprete. |
Interprete.Opzioni | setAllowBufferHandleOutput (consenti booleano) Avanzato: impostare se è consentito l'output dell'handle del buffer. |
Interprete.Opzioni | setAllowFp16PrecisionForFp32 (consenti booleano) Questo metodo è deprecato. Preferisci usare NnApiDelegate.Options#setAllowFp16(boolean enable) . |
Interprete.Opzioni | setCancellable (consenti booleano) Avanzato: Imposta se l'interprete può essere cancellato. |
Interprete.Opzioni | setNumThreads (int numThreads) Imposta il numero di thread da utilizzare per le operazioni che supportano il multithreading. |
Interprete.Opzioni | setRuntime ( InterpreterApi.Options.TfLiteRuntime runtime) Specifica da dove ottenere l'implementazione del runtime di TF Lite. |
Interprete.Opzioni | setUseNNAPI (booleano useNNAPI) Imposta se utilizzare l'API NN (se disponibile) per l'esecuzione dell'operazione. |
Interprete.Opzioni | setUseXNNPACK (booleano useXNNPACK) Abilita o disabilita un set ottimizzato di kernel CPU (fornito da XNNPACK). |
Metodi ereditati
Costruttori pubblici
Opzioni pubbliche ()
Metodi pubblici
public Interpreter.Options addDelegate ( delegato delegato)
Aggiunge un Delegate
da applicare durante la creazione dell'interprete.
I delegati aggiunti qui vengono applicati prima di eventuali delegati creati da un oggetto DelegateFactory
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 l'aggiunta di un Delegate
diverso da ERROR(/NnApiDelegate)
qui non è consentita quando si utilizza TF Lite in Servizi Google Play.
Parametri
delegare |
---|
public Interpreter.Options addDelegateFactory ( DelegateFactory delegateFactory)
Aggiunge un DelegateFactory
che verrà richiamato per applicare il Delegate
creato durante la creazione dell'interprete.
I delegati di una factory delegata che è stata aggiunta qui vengono applicati dopo tutti i delegati aggiunti con addDelegate(Delegate)
.
Parametri
delegateFactory |
---|
public Interpreter.Options setAllowBufferHandleOutput (consenti booleano)
Avanzato: impostare se è consentito l'output dell'handle del buffer.
Quando un Delegate
supporta l'accelerazione hardware, l'interprete renderà disponibili i dati dei tensori di output nei buffer tensori allocati dalla CPU per impostazione predefinita. Se il client può utilizzare 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 dovrebbe indicare se questo è supportato e come può essere utilizzato.
ATTENZIONE: questa è un'interfaccia sperimentale soggetta a modifiche.
Parametri
permettere |
---|
public Interpreter.Options setAllowFp16PrecisionForFp32 (consenti booleano)
Questo metodo è deprecato .
Preferisci usare NnApiDelegate.Options#setAllowFp16(boolean enable) .
Imposta se consentire la precisione float16 per il calcolo FP32 quando possibile. L'impostazione predefinita è false (disallow).
Parametri
permettere |
---|
public Interpreter.Options setCancellable (boolean allow)
Avanzato: Imposta se l'interprete può essere cancellato.
Gli interpreti possono avere un'API sperimentale setCancelled(boolean) . Se questo interprete è cancellabile e tale metodo viene invocato, un flag di cancellazione verrà impostato su true. L'interprete controllerà il flag tra le invocazioni Op e, se è true
, l'interprete interromperà l'esecuzione. L'interprete rimarrà in uno stato annullato fino a quando non verrà esplicitamente "non annullato" da setCancelled(false)
.
Parametri
permettere |
---|
public Interpreter.Options setNumThreads (int numThreads)
Imposta il numero di thread da utilizzare per le operazioni che supportano il multithreading.
numThreads
dovrebbe essere >= -1
. L'impostazione di numThreads
su 0 ha l'effetto di disabilitare il multithreading, che equivale all'impostazione di numThreads
su 1. Se non specificato o impostato sul valore -1, il numero di thread utilizzati sarà definito dall'implementazione e dipendente dalla piattaforma.
Parametri
numThread |
---|
public Interpreter.Options setRuntime ( InterpreterApi.Options.TfLiteRuntime runtime)
Specifica da dove ottenere l'implementazione del runtime di TF Lite.
Parametri
tempo di esecuzione |
---|
public Interpreter.Options setUseNNAPI (boolean useNNAPI)
Imposta se utilizzare l'API NN (se disponibile) per l'esecuzione dell'operazione. Il valore predefinito è false (disabilitato).
Parametri
useNNAPI |
---|
public Interpreter.Options setUseXNNPACK (boolean useXNNPACK)
Abilita o disabilita un set ottimizzato di kernel CPU (fornito da XNNPACK). Abilitato per impostazione predefinita.
Parametri
usaXNNPACK |
---|