Переход на LiteRT с TensorFlow Lite

Все новые разработки для высокопроизводительной среды выполнения Google для искусственного интеллекта на устройстве будут осуществляться исключительно на LiteRT. Приложения, использующие пакеты TensorFlow Lite, продолжат работать, но все новые обновления будут включены только в пакеты LiteRT. API LiteRT содержат те же имена методов, что и API TF Lite, поэтому миграция на LiteRT не требует детальных изменений кода.

Информацию об изменении имени пакета см. в следующих руководствах по миграции для конкретных платформ.

Миграция с Android

Чтобы перенести приложение Android с помощью Tensorflow Lite, замените зависимость с org.tensorflow:tensorflow-lite на com.google.ai.edge.litert . Репозиторий LiteRT Maven включает следующие пакеты:

Вы можете внести следующие изменения в зависимости build.gradle :

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

Игровые услуги

LiteRT в среде выполнения Play Services продолжает использовать зависимость play-services-tflite . Если ваше приложение уже использует среду выполнения Play Services с TensorFlow Lite, вам не нужно вносить никаких изменений в код.

Чтобы использовать LiteRT в Play Services, добавьте следующее в зависимости build.gradle :

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'
...
}

Миграция с Python

Чтобы перенести код Python с помощью Tensorflow Lite, замените пакет PIP с tflite-runtime на ai-edge-litert .

Установите LiteRT с помощью PIP:

$ python3 -m pip install ai-edge-litert

Импортируйте LiteRT со следующим:

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

Другие библиотеки

Swift и Objective-C SDK для iOS, C++ SDK, Task Library и Model Maker library продолжают существовать в TensorFlow Lite API. Приложения, использующие эти SDK или библиотеки, не должны мигрировать в LiteRT.