Eine Optionsklasse zur Steuerung des Verhaltens des Laufzeitinterpreters.
Public Constructors
Options()
|
|
Options(InterpreterApi.Options-Optionen)
|
Public Methods
Interpreter.Options |
addDelegate(Delegate-Delegate)
Fügt eine
Delegate hinzu, die beim Erstellen des Dolmetschers angewendet wird. |
Interpreter.Options |
addDelegateFactory(DelegateFactory delegateFactory)
Fügt eine
DelegateFactory hinzu, die aufgerufen wird, um die erstellte Delegate beim Erstellen des Interpreters anzuwenden. |
Interpreter.Options |
setAllowBufferHandleOutput(boolean allow)
Erweitert: Legt fest, ob die Zwischenspeicherausgabe zulässig ist.
|
Interpreter.Options |
setAllowFp16PrecisionForFp32(boolean allow)
Diese Methode wurde eingestellt. Bevorzugen Sie NnApiDelegate.Options#setAllowFp16(boolean
enable).
|
Interpreter.Options |
setCancellable(boolean allow)
Erweitert: Legen Sie fest, ob der Dolmetscher abgebrochen werden kann.
|
Interpreter.Options |
setNumThreads(int numThreads)
Legt die Anzahl der Threads fest, die für Operationen verwendet werden sollen, die Multithreading unterstützen.
|
Interpreter.Options |
setRuntime(InterpreterApi.Options.TfLiteRuntime-Laufzeit)
Geben Sie an, von wo die TF Lite-Laufzeitimplementierung abgerufen werden soll.
|
Interpreter.Options |
setUseNNAPI(boolesch useNNAPI)
Legt fest, ob die NN API (falls verfügbar) für die Ausführung von Vorgängen verwendet werden soll.
|
Interpreter.Options |
setUseXNNPACK(boolescher WertXNNPACK)
Aktiviert oder deaktiviert einen optimierten Satz von CPU-Kernels (bereitgestellt von XNNPACK).
|
Übernommene Methoden
Public Constructors
public Optionen ()
Public Methods
public Interpreter.Options addDelegate (Delegate-Delegate)
Fügt eine Delegate
hinzu, die beim Erstellen des Dolmetschers angewendet wird.
Hier hinzugefügte Bevollmächtigte werden vor Bevollmächtigten angewendet, die aus einer DelegateFactory
erstellt wurden, die mit addDelegateFactory(DelegateFactory)
hinzugefügt wurde.
Beachte, dass TF Lite in Google Play-Diensten (siehe setRuntime(InterpreterApi.Options.TfLiteRuntime)
) keine externen (vom Entwickler bereitgestellten) Bevollmächtigten unterstützt und das Hinzufügen einer anderen Delegate
als ERROR(/NnApiDelegate)
bei der Verwendung von TF Lite in Google Play-Diensten nicht zulässig ist.
Parameter
delegieren |
---|
public Interpreter.Options addDelegateFactory (DelegateFactory delegateFactory)
Fügt eine DelegateFactory
hinzu, die aufgerufen wird, um die erstellte Delegate
beim Erstellen des Interpreters anzuwenden.
Hier hinzugefügte Bevollmächtigte aus einer delegierten Factory werden angewendet, nachdem alle mit addDelegate(Delegate)
hinzugefügten Bevollmächtigten hinzugefügt wurden.
Parameter
delegateFactory |
---|
public Interpreter.Options setAllowBufferHandleOutput (boolean allow)
Erweitert: Legt fest, ob die Zwischenspeicherausgabe zulässig ist.
Wenn ein Delegate
die Hardwarebeschleunigung unterstützt, stellt der Interpreter die Daten der Ausgabetensoren standardmäßig in den CPU-zugewiesenen Tensorpuffern zur Verfügung. Wenn der Client das Zwischenspeicher-Handle direkt verwenden kann (z.B. um die Ausgabe aus der OpenGL-Textur zu lesen), kann er dieses Flag auf „false“ setzen, um das Kopieren der Daten in den CPU-Zwischenspeicher zu vermeiden. In der Dokumentation des Bevollmächtigten sollte angegeben sein, ob dies unterstützt wird und wie er verwendet werden kann.
WARNUNG: Dies ist eine experimentelle Benutzeroberfläche, die sich ändern kann.
Parameter
allow |
---|
public Interpreter.Options setAllowFp16PrecisionForFp32 (boolean allow)
Diese Methode wurde eingestellt.
Bevorzugt NnApiDelegate.Options#setAllowFp16(boolean
enable) verwenden.
Legt fest, ob die Genauigkeit Gleitkommazahl 16 für FP32-Berechnungen nach Möglichkeit zulässig ist. Die Standardeinstellung ist „false“ (nicht zulassen).
Parameter
allow |
---|
public Interpreter.Options setCancellable (boolean allow)
Erweitert: Legen Sie fest, ob der Dolmetscher abgebrochen werden kann.
Interpreter können eine experimentelle API setCancelled(boolean) haben.
Wenn dieser Interpreter stornierbar ist und eine solche Methode aufgerufen wird, wird ein Abbruch-Flag auf „true“ festgelegt. Der Interpreter prüft das Flag zwischen den Vorgangsaufrufen. Wenn der Wert true
lautet, beendet der Interpreter die Ausführung. Der Interpreter bleibt im Status „Abgebrochen“, bis er von setCancelled(false)
explizit „abgebrochen“ wird.
Parameter
allow |
---|
public Interpreter.Options setNumThreads (int numThreads)
Legt die Anzahl der Threads fest, die für Operationen verwendet werden sollen, die Multithreading unterstützen.
numThreads
sollte >= -1
sein. Wenn Sie numThreads
auf 0 festlegen, wird Multithreading deaktiviert. Dies entspricht der Einstellung von numThreads
auf 1. Wenn keine Vorgabe erfolgt oder auf den Wert -1 festgelegt ist, ist die Anzahl der verwendeten Threads implementierungsdefiniert und plattformabhängig.
Parameter
numThreads |
---|
public Interpreter.Options setRuntime (InterpreterApi.Options.TfLiteRuntime-Laufzeit)
Geben Sie an, von wo die TF Lite-Laufzeitimplementierung abgerufen werden soll.
Parameter
runtime |
---|
public Interpreter.Options setUseNNAPI (boolean useNNAPI)
Legt fest, ob die NN API (falls verfügbar) für die Ausführung von Vorgängen verwendet werden soll. Die Standardeinstellung ist „false“ (deaktiviert).
Parameter
useNNAPI |
---|
public Interpreter.Options setUseXNNPACK (boolean useXNNPACK)
Aktiviert oder deaktiviert einen optimierten Satz von CPU-Kernels (bereitgestellt von XNNPACK). Standardmäßig aktiviert.
Parameter
useXNNPACK |
---|