Rémi Flamary

Site web professionel

Software

Vous trouverez ici la liste des logiciels et codes sources disponibles sur ce site web et Github. Si vous utilisez le code dans vos recherches SVP citez les articles correspondants.

POT: Python Optimal Transport library

POT logo

POT est une bibliothèque Python pour le Transport Optimal qui fournit plusieurs solveurs numériques pour le Transport Optimal et ses extensions. Je suis le co-créateur de cette bibliothèque avec Nicolas Courty. POT a été publié dans le JMLR Open Source Software track en 2021. En juin 2023, POT a été cité plus de 500 fois selon Google Scholar.

La bibliothèque est disponible sur GitHub et la documentation fournit plusieurs exemples.

SKADA: Scikit-Adaptation

POT logo

SKADA est une bibliothèque Python pour l'adaptation de domaine qui fournit plusieurs méthodes d'adaptation de domaine et des outils pour l'évaluation de ces méthodes. SKADA est compatible avec scikit-learn et peut s'intégerr dans les pipelines scikit-learn et les boucles de validation avec des scores de validations réalistes en adaptation de domaine.

La bibliothèque est disponible sur GitHub et la documentation fournit plusieurs exemples.

TorchDR

TorchDR
logo

TorchDR est une bibliothèque de réduction de dimension (DR) open-source utilisant PyTorch. Son objectif est d'accélérer le développement de nouvelles méthodes de DR en fournissant un cadre simplifié commun. Il est conçu pour être convivial et fournir une API compatible avec numpy/scikit-learn ainsi qu'une accélération GPU.

OTGame

OTGame logo

OTGame est un jeu pour Android que j'ai développé dont l'objectif est de résoudre des problèmes de transport optimal discrets visuellement avec un peu d'aide lorsqu'on trouve une mauvaise solution. Il est fourni avec un tutoriel en vidéo présentant le concept de TO et le gameplay. Le jeu est disponible sur le Google Play Store.

Code des travaux publiés

Je suis un fervent défenseur du code source ouvert et de la reproductibilité des résultat scientifiques. Vous trouverez ici le code source de la plupart de mes travaux publiés.

  • TorchDR [Code] [PDF]
  • SKADA : Scikit Adaptation [Code] [PDF]
  • Convolutional Monge Mapping Normalization for learning on biosignals [Code] [PDF]
  • SNEkhorn: Dimension Reduction with Symmetric Entropic Affinities [Code] [PDF]
  • Entropic Wasserstein component analysis [Code] [PDF]
  • Time Series Alignment with Global Invariances [Code] [PDF]
  • Semi-relaxed Gromov-Wasserstein divergence for graphs classification [Code] [PDF]
  • Template based Graph Neural Network with Optimal Transport Distances [Code] [PDF]
  • Aligning individual brains with Fused Unbalanced Gromov-Wasserstein [Code] [PDF]
  • Learning to Predict Graphs with Fused Gromov-Wasserstein Barycenters [Code] [PDF]
  • Multi-source Domain Adaptation via Weighted Joint Distributions Optimal Transport [Code] [PDF]
  • Sliding window strategy for convolutional spike sorting with Lasso: Algorithm, theoretical guarantees and complexity [Code] [PDF]
  • Feature selection for kernel methods in systems biology [Code] [PDF]
  • Convergent Working Set Algorithm for Lasso with Non-Convex Sparse Regularizers [Code] [PDF]
  • Semi-relaxed Gromov Wasserstein divergence with applications on graphs [Code] [PDF]
  • Unbalanced Optimal Transport through Non-negative Penalized Linear Regression [Code] [PDF]
  • Optimal Transport for Conditional Domain Matching and Label Shift [Code] [PDF]
  • Online Graph Dictionary Learning [Code] [PDF]
  • Unbalanced minibatch Optimal Transport; applications to Domain Adaptation [Code] [PDF]
  • POT: Python Optimal Transport [Code] [PDF]
  • Generating natural adversarial Remote Sensing Images [Code] [PDF]
  • Wasserstein Adversarial Regularization for learning with label noise [Code] [PDF]
  • CO-Optimal Transport [Code] [PDF]
  • Fused Gromov-Wasserstein Distance for Structured Objects [Code] [PDF]
  • Sliced Gromov-Wasserstein [Code] [PDF]
  • Influence of surface roughness on diffraction in the externally occulted Lyot solar coronagraph [Code] [PDF]
  • Optimal Transport for Multi-source Domain Adaptation under Target Shift [Code] [PDF]
  • DeepJDOT: Deep Joint distribution optimal transport for unsupervised domain adaptation [Code] [PDF]
  • Large-Scale Optimal Transport and Mapping Estimation [Code] [PDF]
  • Learning Wasserstein Embeddings [Code] [PDF]
  • Wasserstein Discriminant Analysis [Code] [PDF]
  • Joint Distribution Optimal Transportation for Domain Adaptation [Code] [PDF]
  • Astronomical image reconstruction with convolutional neural networks [Code] [PDF]
  • Performance of hybrid externally occulted Lyot solar coronagraph, Application to ASPIICS [Code] [PDF]
  • Optimal spectral transportation with application to music transcription [Code] [PDF]
  • Mapping estimation for discrete optimal transport [Code] [PDF]
  • Optimal transport for domain adaptation [Code] [PDF]
  • Doubly partial-diffusion LMS over adaptive networks [Code] [PDF]
  • Supervised planetary unmixing with optimal transport [Code] [PDF]
  • Introduction to optimization with applications in astronomy and astrophysics [Code] [PDF]
  • Apprentissage statistique pour les BCI [Code] [PDF]
  • Statistical learning for BCIs [Code] [PDF]
  • Non-convex regularization in remote sensing [Code] [PDF]
  • DC Proximal Newton for Non-Convex Optimization Problems [Code] [PDF]
  • Multiclass feature learning for hyperspectral image classification: sparse and hierarchical solutions [Code] [PDF]
  • A group-lasso active set strategy for multiclass hyperspectral image classification [Code] [PDF]
  • Domain adaptation with regularized optimal transport [Code] [PDF]
  • Mixed-Norm Regularization for Brain Decoding [Code] [PDF]
  • Kernel-Based Learning From Both Qualitative and Quantitative Labels: Application to Prostate Cancer Diagnosis Based on Multiparametric MR Imaging [Code] [PDF]
  • Automatic Feature Learning for Spatio-Spectral Image Classification With Sparse SVM [Code] [PDF]
  • Nonconvex Regularizations for Feature Selection in Ranking With Sparse SVM [Code] [PDF]
  • Learning with infinitely many features [Code] [PDF]
  • Large Margin Filtering [Code] [PDF]
  • Handling learning samples uncertainties in SVM : application to MRI-based prostate cancer Computer-Aided Diagnosis [Code] [PDF]
  • lp-lq penalty for sparse linear and sparse multiple kernel multi-task learning [Code] [PDF]
  • Handling uncertainties in SVM classification [Code] [PDF]
  • Large margin filtering for signal sequence labeling [Code] [PDF]
  • Filtrage vaste marge pour l'étiquetage séquentiel de signaux [Code] [PDF]
  • Learning spatial filters for multispectral image segmentation [Code] [PDF]
  • Selection de variables pour l'apprentissage simultanée de tâches [Code] [PDF]

Anciens logiciels

  • POT, Transport Optimal en Python (Python).
  • DWE, Deep Wasserstein Embeddings (Python).
  • JDOT, Joint distribution optimal transportation for domain adaptation (Python).
  • AstroImageReconsCNN, Reconstruction d'image à base de Réseaux de neurone convolutif (Python).
  • OST, Transport optimal sur des spectres. Démo annotation musicale (Python).
  • Opt. Non-convexe, optimization avec régularisation non-convexe (Matlab/octave).
  • OptTransp (en), Transport Optimal régularisé (Python).
  • FL-RS-SVM (en), Apprentissage de caractéristiques pour la télédétection (Matlab).
  • IFL-SVM, Apprentissage avec une infinité de caractéristiques (Matlab).
  • RankSVM-NC, RankSVM avec régularisation non-convexe (Matlab).
  • G-SVM, SVM linéaires avec régularisation généralisée (Matlab).
  • FilterSVM, Apprentissage de filtres covolutionnels vaste marge (Matlab).
  • SparseMTL Apprentissage multitâche parcimonieux à noyaux (Matlab).
  • USVM SVM probabilistes avec étiquettes incertaines (Matlab).
  • Monqpcpp Solveur de problèmes quadratiques (C++).

Autres logiciels