Modération de Contenu On-Device

Classifieur d’images embarqué, quantifié en trois variantes pour trois cibles de déploiement

93,1 %F1 macro
1,24 Mobuild le plus petit
9 714images
Voir sur GitHub →

Problème

Une messagerie doit classifier les images partagées sans les envoyer sur un serveur. Le modèle tourne donc sur le téléphone : il doit être petit et rapide, pas seulement précis. La taille est la contrainte dominante.

Approche : transfer learning, puis quantification

Food-101 subset 9,714 images · 3 classes 224×224 RGB MobileNetV3Small frozen ImageNet backbone stage 1 · 20 epochs Fine-tune 52 BatchNorm layers frozen stage 2 · 3 epochs Macro F1 93.10% TFLite export: one trained model, three quantisations Dynamic range 1.24 MB edge devices Float16 1.96 MB mobile apps FP32 3.89 MB server inference

Fonctionnement

Pourquoi l’exécution est locale

Résultats

93.10%
F1 macro
92.92%
Exactitude en validation
1.24 MB
Build le plus petit

Stack Technologique

PythonTensorFlowKerasTensorFlow LiteMobileNetV3Transfer learningQuantisationComputer visionDocker