Wiki of the Machine Learning / Deep Learning Pole

This is a selection of some references that may be useful to start or consolidate your knowledge. This information is of course not exhaustive and any suggestions for additions are welcome. If you have any questions, please send an email to


For the presentations, the slides can be retrieved with the link; the videos can be viewed on
  • 04/05/2021 : Raoul Canameras (MPA-Garching) " Finding and modeling strong gravitational lenses with deep neural networks " (210504 Canameras)
  • 30/03/2021 : Alexandre Boucaud & Hubert Bretonnière (LAC) " FlowVAE: taking control of galaxy image simulations with deep generative networks "
  • 09/03/2021 : Laurent Risser (IMT) " Explainability techniques for black-box decision rules in Machine Learning " (210309 Risser)
  • 11/02/2021 : Sidonie Lefebvre (ONERA/DOTA) " Generative Adversarial Networks (GANs) : concept and application to cloudy sky images synthesis " (210211 Lefevbre)
  • 01/02/2021 : Nicolas Audebert (CNAM) " Hyperspectral remote sensing data analysis using Deep Learning " (210201 Audebert)
  • 18/01/2021 : François-Xavier Dupé (LIS/QARMA) " How Machine Learning can help to automate processing tasks ? An example with image denoising " (210118 Dupe)
  • 11/01/2021 : Julien Wojak (Institut Fresnel) " Deep Learning : focus on auto-encoder as a pre-processing step for classification " (210111 Wojak)

Reference publications

Books (Top 6) & Code Examples

Frameworks to start & to document in ML/DL

Next training workshops or conferences

Previous conferences on ML/DL with astrophysical topics

Previous training workshops

Online courses

Available GPUs computing resources for LAM staff

  • LAM cluster (responsible JC Lambert) : 7 GPUs RTX2080 + 3 GPUs RTX6000 + 5 GPUs A40
  • Aix-Marseille University Mesocentre cluster : several partitions (for the volta partition: more than 20 GPUs V100)
  • How to submit a job on the Mesocentre cluster :
    • in /home/myaccount/ :
      copy the shell script source setup Meso and put it in this directory
    • in /home/myaccount/ :
      then follow the instructions in the file create MyVirtualEnvironment in order to create a virtual environment for Tensorflow
    • in /home/myaccount/(path_to_the_directory_of_my_code) :
      copy, modify the shell script myjob Meso and put it in this directory
      sbatch -p volta --gres=gpu:1 ./ (volta or pascal or kepler)
    • Be careful ! You don't need to specify the number of CPUs you want. It will be automatically determined by the amount of RAM you asked for. Therefore, the actual number of counted hours will be : number of CPUs * number of hours of your simulation.

Initial meetings (in French)