InterpreterApi.Options.TfLiteRuntime

public static final enum InterpreterApi.Options.TfLiteRuntime

Enum-Wert, der angibt, von wo die TensorFlow Lite-Laufzeitimplementierung abgerufen wird.

Der Unterschied zwischen dieser Klasse und der RuntimeFlavor-Klasse: Diese Klasse gibt eine Präferenz an, welche Laufzeit verwendet werden soll, während RuntimeFlavor angibt, welche genaue Laufzeit verwendet wird.

Übernommene Methoden

Enum-Werte

public static final InterpreterApi.Options.TfLiteRuntime FROM_APPLICATION_ONLY

Verwenden Sie eine TF Lite-Laufzeitimplementierung, die mit der Anwendung verknüpft ist. Wenn keine geeignete TF Lite-Laufzeitimplementierung mit der Anwendung verknüpft ist, löst der Versuch, eine InterpreterApi-Instanz mit dieser TfLiteRuntime-Einstellung zu erstellen, eine IllegalStateException-Ausnahme aus (auch wenn das Betriebssystem oder die Systemdienste eine TF Lite-Laufzeitimplementierung bereitstellen könnten).

Das ist die Standardeinstellung. Diese Einstellung eignet sich auch für Anwendungen, die auf Systemen ausgeführt werden müssen, die keine TF Lite-Laufzeitimplementierung bieten.

public static final InterpreterApi.Options.TfLiteRuntime FROM_SYSTEM_ONLY

Verwenden Sie eine vom Betriebssystem oder von Systemdiensten bereitgestellte TF Lite-Laufzeitimplementierung. Diese wird aus einer Systembibliothek, einem gemeinsam genutzten Objekt oder einem Dienst wie Google Play-Diensten abgerufen. Möglicherweise ist sie neuer als die mit der App verknüpfte Version (sofern vorhanden). Wenn vom System keine geeignete TF Lite-Laufzeitimplementierung zur Verfügung gestellt wird, löst der Versuch, eine InterpreterApi-Instanz mit dieser TfLiteRuntime-Einstellung zu erstellen, eine IllegalStateException-Ausnahme aus (auch wenn eine TF Lite-Laufzeitimplementierung mit der Anwendung verknüpft ist).

Diese Einstellung eignet sich für Code, der eine vom System bereitgestellte TF Lite-Laufzeit verwendet, die die Größe des Anwendungsbinärs reduzieren und häufiger aktualisiert werden kann.

public static final InterpreterApi.Options.TfLiteRuntime PREFER_SYSTEM_OVER_APPLICATION

Verwenden Sie gegebenenfalls eine vom System bereitgestellte TF Lite-Laufzeitimplementierung. Andernfalls verwenden Sie die mit der Anwendung verknüpfte TF Lite-Laufzeitimplementierung, sofern vorhanden. Wenn an keinem Standort eine geeignete TF Lite-Laufzeit gefunden wird, löst der Versuch, eine InterpreterApi-Instanz mit dieser TFLiteRuntime-Einstellung zu erstellen, eine IllegalStateException aus. Wenn sowohl eine geeignete TF Lite-Laufzeit mit der Anwendung verknüpft ist als auch eine geeignete TF Lite-Laufzeit, die vom System bereitgestellt wird, wird die vom System bereitgestellte Laufzeit verwendet.

Diese Einstellung eignet sich für Code, für den es nicht wichtig ist, woher die TF Lite-Laufzeit stammt (z.B. Middleware-Ebenen).