Interpreter.Options

public static class Interpreter.Options

Eine Optionsklasse zur Steuerung des Verhaltens des Laufzeitinterpreters.

Public Constructors

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 Options (InterpreterApi.Options-Optionen)

Parameter
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