Pocket AutoML создавался мной в одиночку как побочный проект однако исходя из моего сравнения, не претендующего на статистическую значимость, не уступает Lobe в главном, а именно в качестве моделей. Например, на игрушечном наборе данных из щенков и котят, который я использовал для создания скриншотов выше, Lobe не достигает 100% точности даже на тренировочных данных, что, возможно, свидетельствует о слишком сильной регуляризации. При этом на тестовом наборе данных Lobe делал ошибки в картинках, которые были правильно распознаны в Pocket AutoML. Возможно, в Lobe модель тренируется без заморозки весов начальных слоёв, что, при таком маленьком объёме данных, вероятно являлось бы предпочтительным.
Хорошая идея! Только как смартфон справляется с тренировкой моделей. Например lobe заставляет интеловский мак довольно сильно греться.
Спасибо! Дело в том, что Lobe использует не видеокарту, а процессор для тренировки, что ее замедляет и делает менее энергоэффективной. Кроме того, перетренировывается по-видимому вся нейросеть, а не только последние слои, что требует больше времени, хотя может дать более точную модель при достаточно большом количестве данных.
Хотя телефоны и не такие быстрыы, как десктопы, в Pocket AutoML видеоускоритель телефона используется через TensorFlow Lite GPU delegate, большая часть нейросети заморожена, что позволяет сильно ускорять тренировку.Чтобы не быть голословным, я в ближайшие дни сделаю бенчмарк по точности и времени тренировки на датасете из нескольких тысяч картинок.
Сделал бенчмарк на датасете из 4267 картинок и с 5 классами (виды цветов): https://www.kaggle.com/sourcerer/flowers-recognition-4267-train-50-test-split. Тестовая выборка 50 картинок (10 для каждого класса).
Lobe (Intel® Core™ i7-7700HQ): время тренировки около 35 минут, точность на тестовой выборке 80%.
Pocket AutoML (Honor 10): время тренировки менее 7 минут, точность на тестовой выборке 76%. Заряд батареи уменьшился на 6%.
В процессе измерения скорости обнаружилось несколько проблем со скоростью тренировки, которые были исправлены в версии Pocket AutoML 1.3.6, результаты выше это уже с этими исправлениями.
Жалко что только на андроид((
Похожие функции (тренировка моделей для классификации картинок без кода), а также множество других есть на Mac в приложении Create ML (https://developer.apple.com/machine-learning/create-ml/).
Pocket AutoML сделано на Xamarin и технически есть возможность портировать его на iOS, однако это потребует приличное количество времени. Мне кажется, будет смысл его тратить, если будет видно, что приложение востребовано под Android.
Windows 11 собирается поддерживать Android приложения, тут всё должно быть проще, постараюсь добиться чтобы там всё заработало.
А какой платформы не хватает Вам?