Ссылка: https://firebase.google.com/docs/ml-kit/android/use-custom-models
В качестве последнего обновления обновите ответ
еще раз проверьте официальную документацию сайта
Используйте модель TensorFlow Lite для вывода с ML Kitна Android Вы можете использовать ML Kit для вывода на устройство с моделью TensorFlow Lite.
Для этого API требуется Android SDK уровня 16 (Jelly Bean) или новее.
См. Пример быстрого запуска ML Kit на GitHub для примера использования этого API или попробуйте кодовую метку.
Прежде чем начать Если вы еще не добавили Firebase в свое приложение, сделайте это, выполнив шаги в Руководство по началу работы .Включите зависимости для ML Kit в файл build.gradle уровня приложения:
dependencies {
// ...
implementation 'com.google.firebase:firebase-ml-model-interpreter:16.2.0'
}
Преобразуйте модель TensorFlow, которую вы хотите использовать, в формат TensorFlow Lite (tflite).См. TOCO: Оптимизирующий конвертер TensorFlow Lite.
Размещение или связывание вашей модели Прежде чем вы сможете использовать модель TensorFlow Lite для вывода в своем приложении, вы должны сделать эту модель доступной для ML Kit.ML Kit может использовать модели TensorFlow Lite, размещенные удаленно с помощью Firebase, хранящиеся локально на устройстве или оба.
Обе модели размещают на Firebase и хранят модель локально, вы можете гарантировать, что самая последняя версиямодель используется, когда она доступна, но функции ML вашего приложения по-прежнему работают, когда модель, размещенная в Firebase, недоступна.
Безопасность модели Независимо от того, как вы делаете ваши модели TensorFlow Lite доступными для ML Kit, ML Kitсохраняет их в стандартном сериализованном формате protobuf в локальном хранилище.
Теоретически это означает, что любой может скопировать вашу модель.Однако на практике большинство моделей настолько специфичны для конкретного приложения и запутываются оптимизацией, что риск подобен риску конкурентов, разбирающих и повторно использующих ваш код.Тем не менее, вы должны знать об этом риске, прежде чем использовать пользовательскую модель в своем приложении.
На уровне API Android 21 (Lollipop) и новее модель загружается в каталог , которыйисключен из автоматического резервного копирования.
На уровне Android API уровня 20 и старше модель загружается в каталог с именем com.google.firebase.ml.custom.models в внутреннем приложении-privateместо хранения.Если вы включили резервное копирование файлов с помощью BackupAgent, вы можете исключить этот каталог.
Для более подробной информации, пожалуйста, проверьте https://firebase.google.com/docs/ml-kit/android/use-custom-models