TensorFlow Lite теперь называется LiteRT . LiteRT — это основная среда выполнения для высокопроизводительного искусственного интеллекта от Google, работающего на устройствах. Хотя существующие пакеты TensorFlow Lite останутся работоспособными, все будущие обновления функций и улучшения производительности будут доступны только для LiteRT. Поскольку LiteRT полностью поддерживает API интерпретатора TensorFlow Lite , для миграции требуется только обновление имени пакета — никаких изменений в логике не требуется.
Для изменения имен пакетов см. следующие руководства по миграции для конкретных платформ.
Перенос на Android
Для миграции Android-приложения с использованием Tensorflow Lite замените зависимость с org.tensorflow:tensorflow-lite на com.google.ai.edge.litert . Репозиторий Maven LiteRT включает следующие пакеты:
-
com.google.ai.edge.litert:litert -
com.google.ai.edge.litert:litert-gpu -
com.google.ai.edge.litert:litert-metadata -
com.google.ai.edge.litert:litert-support
Вы можете внести это изменение в зависимости вашего build.gradle :
dependencies {
...
implementation `com.google.ai.edge.litert:litert:2.1.0`
}
Игровые сервисы
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)
Другие библиотеки
SDK для Swift и Objective-C под iOS, SDK для C++, библиотека задач и библиотека Model Maker по-прежнему существуют в пакетах TensorFlow Lite. Приложениям, использующим эти SDK или библиотеки, не следует переходить на LiteRT.