InterpreterApi.Options

public statische Klasse InterpreterApi.Options
Bekannte direkte Unterklassen

Eine Optionsklasse zur Steuerung des Verhaltens des Laufzeitinterpreters.

Verschachtelte Klassen

enum InterpreterApi.Options.TfLiteRuntime Aufzählung, die angibt, von wo die TensorFlow Lite-Laufzeitimplementierung abgerufen wird

Public Constructors

Public Methods

InterpreterApi.Options
addDelegate(Delegate-Delegate)
Fügt eine Delegate hinzu, die beim Erstellen des Dolmetschers angewendet wird.
InterpreterApi.Options
addDelegateFactory(DelegateFactory delegateFactory)
Fügt eine DelegateFactory hinzu, die aufgerufen wird, um die erstellte Delegate beim Erstellen des Interpreters anzuwenden.
ValidatedAccelerationConfig
getAccelerationConfig()
Gibt die Beschleunigungskonfiguration zurück.
List<DelegateFactory>
getDelegateFactories()
Gibt die Liste der delegierten Fabriken zurück, die über addDelegateFactory registriert wurden.
List<Delegate>
getDelegates()
Gibt die Liste der Bevollmächtigten zurück, die beim Erstellen des Interpreters angewendet werden sollen und über addDelegate registriert wurden.
int
getNumThreads()
Gibt die Anzahl der Threads zurück, die für Operationen verwendet werden sollen, die Multithreading unterstützen.
InterpreterApi.Options.TfLiteRuntime
getRuntime()
Kehren Sie zurück, von wo Sie die TF Lite-Laufzeitimplementierung erhalten.
boolean
getUseNNAPI()
Gibt zurück, ob die NN API (falls verfügbar) für die Ausführung eines Vorgangs verwendet werden soll.
boolean
boolean
isCancellable()
Erweitert: Gibt an, ob der Dolmetscher abgebrochen werden kann.
InterpreterApi.Options
setAccelerationConfig(ValidatedAccelerationConfig-Konfiguration)
Geben Sie die Beschleunigungskonfiguration an.
InterpreterApi.Options
setCancellable(boolean allow)
Erweitert: Legen Sie fest, ob der Dolmetscher abgebrochen werden kann.
InterpreterApi.Options
setNumThreads(int numThreads)
Legt die Anzahl der Threads fest, die für Operationen verwendet werden sollen, die Multithreading unterstützen.
InterpreterApi.Options
setRuntime(InterpreterApi.Options.TfLiteRuntime-Laufzeit)
Geben Sie an, von wo die TF Lite-Laufzeitimplementierung abgerufen werden soll.
InterpreterApi.Options
setUseNNAPI(boolesch useNNAPI)
Legt fest, ob die NN API (falls verfügbar) für die Ausführung von Vorgängen verwendet werden soll.
InterpreterApi.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 other)

Parameter
Weitere

Public Methods

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

Gibt die Beschleunigungskonfiguration zurück.

public List<DelegateFactory> getDelegateFactories ()

Gibt die Liste der delegierten Fabriken zurück, die über addDelegateFactory registriert wurden.

public List<Delegate> getDelegates ()

Gibt die Liste der Bevollmächtigten zurück, die beim Erstellen des Interpreters angewendet werden sollen und über addDelegate registriert wurden.

public int getNumThreads ()

Gibt die Anzahl der Threads zurück, die für Operationen verwendet werden sollen, die Multithreading unterstützen.

numThreads sollte &gt;= -1 sein. Werte von 0 (oder 1) deaktivieren Multithreading. Der Standardwert ist -1: Die Anzahl der verwendeten Threads ist implementierungsdefiniert und plattformabhängig.

public InterpreterApi.Options.TfLiteRuntime getRuntime ()

Kehren Sie zurück, von wo Sie die TF Lite-Laufzeitimplementierung erhalten.

public boolesch getUseNNAPI ()

Gibt zurück, ob die NN API (falls verfügbar) für die Ausführung eines Vorgangs verwendet werden soll. Der Standardwert ist „false“ (deaktiviert).

public boolesch getUseXNNPACK ()

public boolesch isCancellable ()

Erweitert: Gibt an, 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.

public InterpreterApi.Options setAccelerationConfig (ValidatedAccelerationConfig-Konfiguration)

Geben Sie die Beschleunigungskonfiguration an.

Parameter
config

public InterpreterApi.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 InterpreterApi.Options setNumThreads (int numThreads)

Legt die Anzahl der Threads fest, die für Operationen verwendet werden sollen, die Multithreading unterstützen.

numThreads sollte &gt;= -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 InterpreterApi.Options setRuntime (InterpreterApi.Options.TfLiteRuntime-Laufzeit)

Geben Sie an, von wo die TF Lite-Laufzeitimplementierung abgerufen werden soll.

Parameter
runtime

public InterpreterApi.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 InterpreterApi.Options setUseXNNPACK (boolean useXNNPACK)

Aktiviert oder deaktiviert einen optimierten Satz von CPU-Kernels (bereitgestellt von XNNPACK). Standardmäßig aktiviert.

Parameter
useXNNPACK