Migracja z TensorFlow Lite na LiteRT

TensorFlow Lite to teraz LiteRT. LiteRT to podstawowe środowisko wykonawcze dla wydajnej AI od Google działającej na urządzeniu. Istniejące pakiety TensorFlow Lite będą nadal działać, ale wszystkie przyszłe aktualizacje funkcji i ulepszenia wydajności będą dostępne tylko w LiteRT. LiteRT w pełni obsługuje interfejs TensorFlow Lite Interpreter API, więc migracja wymaga tylko aktualizacji nazwy pakietu – nie trzeba wprowadzać żadnych zmian w logice.

Informacje o zmianach nazw pakietów znajdziesz w tych przewodnikach po migracji na poszczególnych platformach.

Przenoszenie danych na urządzeniu z Androidem

Aby przeprowadzić migrację aplikacji na Androida za pomocą TensorFlow Lite, zastąp zależność org.tensorflow:tensorflow-lite zależnością com.google.ai.edge.litert. Repozytorium Maven LiteRT zawiera te pakiety:

Możesz to zmienić w zależnościach build.gradle:

dependencies {
  ...
  implementation `com.google.ai.edge.litert:litert:2.1.0`
}

Usługi Google Play

LiteRT w środowisku wykonawczym Usług Play nadal korzysta z zależności play-services-tflite. Jeśli Twoja aplikacja korzysta już z biblioteki wykonawczej Usług Play z TensorFlow Lite, nie musisz wprowadzać żadnych zmian w kodzie.

Aby używać LiteRT w Usługach Play, dodaj do build.gradlezależności te elementy:

dependencies {
...
    // LiteRT dependencies for Google Play services
    implementation 'com.google.android.gms:play-services-tflite-java:16.4.0'
    // Optional: include LiteRT Support Library
    implementation 'com.google.android.gms:play-services-tflite-support:16.4.0'
...
}

Migracja za pomocą Pythona

Aby przenieść kod w Pythonie za pomocą TensorFlow Lite, zastąp pakiet PIP z tflite-runtime na ai-edge-litert.

Zainstaluj LiteRT za pomocą PIP:

$ python3 -m pip install ai-edge-litert

Zaimportuj LiteRT w ten sposób:

from ai_edge_litert.interpreter import Interpreter
interpreter = Interpreter(model_path=args.model_file)

Inne biblioteki

Pakiety SDK Swift i Objective-C na iOS, pakiet SDK C++, biblioteka zadań i biblioteka Model Maker nadal znajdują się w pakietach TensorFlow Lite. Aplikacje korzystające z tych pakietów SDK lub bibliotek nie powinny przechodzić na LiteRT.