Можем ли мы использовать TF-lite для переобучения?

Я преобразовал предварительно обученную модель в TF-lite и хотел бы развернуть ее на периферийном устройстве. Если мы получили новые данные для обучения и хотели бы улучшить предварительно обученную модель, можно ли это сделать на пограничном устройстве? Ex. Есть ли способ обучить модель и снова сохранить ее в TF-lite(FlatBuffer) на периферийном устройстве?

Спасибо за любой вклад!

1 ответ

Решение

Обучение на устройстве еще не полностью поддерживается в TF Lite, но вы можете обратиться к этому сообщению в блоге, чтобы узнать, как это можно сделать. https://blog.tensorflow.org/2019/12/example-on-device-model-personalization.html

Основная идея:

  • Разделите вашу модель на базовый подграф (например, экстрактор признаков в модели классификации изображений) и обучаемую голову.
  • Преобразуйте базовый подграф в TF Lite как обычно. Преобразуйте обучаемую голову в TF Lite с помощью экспериментального инструмента tflite-transfer-convert.
  • Переучивайте обучаемую голову на устройстве по своему желанию.
Другие вопросы по тегам