Normalizing Flows
Explore les flux de normalisation, comment les réseaux neuronaux inversibles permettent d'obtenir des vraisemblances exactes, ainsi que leurs applications dans l'IA générative, la détection d'anomalies, l'imagerie médicale et la modélisation de l'incertitude.
Les normalizing flows sont des modèles d'IA générative qui apprennent un mappage inversible entre une distribution de probabilité simple, généralement un bruit gaussien, et une distribution de données complexe. Contrairement à de nombreux modèles génératifs, ils permettent à la fois de créer des échantillons et de calculer efficacement les vraisemblances exactes des données. Cela les rend utiles pour l'estimation de la densité, la modélisation de l'incertitude et l'apprentissage d'espaces latents structurés, comme expliqué dans la revue fondamentale sur les normalizing flows. (arxiv.org)
Link to this sectionComment fonctionnent les Normalizing Flows#
Un flux applique une séquence de transformations par réseau de neurones réversibles :
- Échantillonner un point à partir d'une distribution de base simple.
- Le transformer à travers plusieurs couches inversibles.
- Suivre la façon dont chaque couche dilate ou contracte la densité de probabilité en utilisant son déterminant jacobien.
- Inverser les transformations lors du calcul de la probabilité des données observées.
Le tutoriel Pyro sur les normalizing flows fournit des exemples pratiques d'échantillonnage et d'évaluation de densité. Bien que le nom semble similaire, les normalizing flows ne sont pas les mêmes que la normalisation des caractéristiques ou la normalisation par lots (batch normalization). Ici, « normaliser » signifie transformer une distribution complexe en une distribution standard.
Les conceptions traditionnelles nécessitent des couches inversibles soigneusement structurées. La récente recherche sur les Free-form Flows assouplit cette restriction, tandis qu'une analyse de l'universalité des flux basés sur le couplage de 2024 explique pourquoi les couches de couplage affine restent efficaces. (proceedings.mlr.press)
Link to this sectionApplications concrètes#
- Détection d'anomalies industrielles : Un flux peut modéliser des plongements (embeddings) de produits sans défaut et signaler des échantillons improbables lors d'une inspection visuelle. Cependant, la vraisemblance seule n'est pas toujours un score hors distribution fiable, comme le montre la recherche de NeurIPS sur les échecs de vraisemblance des flux. Valide tes résultats avec des métriques spécifiques à la tâche et des données anormales représentatives. (proceedings.neurips.cc)
- Imagerie médicale : Le modèle de flux pour échographie transcrânienne de 2024 utilise des normalizing flows pour une reconstruction et une estimation de l'incertitude plus rapides. Des techniques similaires peuvent soutenir l'analyse d'images médicales lorsque les prédictions nécessitent des plages de confiance. (proceedings.mlr.press)
- Données synthétiques et calibration : Les flux peuvent générer des données synthétiques structurées ou modéliser des erreurs de prédiction. Les travaux de 2024 sur les normalizing flows pour la régression conforme démontrent des intervalles d'incertitude plus adaptatifs. Les données de vision générées peuvent être annotées, utilisées pour l'entraînement et déployées via la plateforme Ultralytics. (proceedings.mlr.press)
Link to this sectionNormalizing Flows vs méthodes associées#
Le flow matching entraîne généralement un champ de vitesse continu avec un objectif de régression, comme détaillé dans le guide Flow Matching de Meta. Les normalizing flows traditionnels privilégient plutôt les transformations inversibles et l'optimisation directe de la vraisemblance. Le rectified flow recherche des chemins de transport plus rectilignes, tandis que les modèles de diffusion génèrent des données par débruitage itératif. Les normalizing flows diffèrent également des Generative Flow Networks, qui apprennent des politiques pour construire des objets discrets, et des GANs, qui ne fournissent normalement pas de vraisemblances exactes. (ai.meta.com)
Link to this sectionDéveloppements récents et meilleures pratiques#
Les architectures basées sur les Transformers ont renouvelé l'intérêt pour les flux. L'étude TarFlow de 2025 a rapporté une génération d'images compétitive avec les approches de diffusion, tandis que Jet a modernisé les flux de couplage avec des Vision Transformers. En 2026, l'entraînement de flux basé sur la régression a lié les normalizing flows avec des objectifs de style flow-matching, et SESaMo a incorporé des symétries physiques exactes. (proceedings.mlr.press)
Pour les applications de vision, une approche pratique consiste à modéliser des plongements (embeddings) de haut niveau plutôt que des pixels bruts :
from ultralytics import YOLO
model = YOLO("yolo26n.pt")
embeddings = model.embed("https://ultralytics.com/images/bus.jpg")
print(embeddings[0].shape)Ces plongements Ultralytics YOLO26 peuvent devenir des entrées pour un flux entraîné séparément pour l'estimation de la densité ou le scoring d'anomalies. Utilise un prétraitement des données soigné et évalue la vraisemblance parallèlement aux performances en aval plutôt que de la traiter comme une mesure de qualité complète.






