Scientific Machine Learning Course

Course taught at Toulouse-INP (ENSEEIHT), spring 2026. The course introduces the mathematical and algorithmic foundations of scientific machine learning (SciML): approximation of functions with neural networks and the associated optimization problems, physics-informed neural networks (PINNs) for forward and inverse problems, data-driven equation discovery, operator learning (DeepONet, Fourier neural operators), and hybrid methods that couple learned components with classical numerical solvers.


Companion book chapter

A. Kopaničáková and E. Riccietti, Introduction to optimization methods for training SciML models, 2026. [PDF] [HAL]

Slides

The lectures were delivered using the board. The slides below provide complementary material but do not replace the lecture notes. Full lecture notes are available upon request.

Practical sessions (TPs)

Hands-on Jupyter notebooks (PyTorch). Some TPs were created by Dr. Valentin Mercier. These are student versions, i.e., the exercises are intended to be completed by the students.

The Python environment can be set up with setup_env.sh

How to cite

If you use the lecture notes, slides, or practical sessions, please cite the companion book chapter:
@unpublished{kopanicakova2026optimsciml,
  title  = {Introduction to optimization methods for training SciML models},
  author = {Kopani{\v c}{\'a}kov{\'a}, Alena and Riccietti, Elisa},
  year   = {2026},
  note   = {Preprint hal-05459235},
  url    = {https://ens-lyon.hal.science/hal-05459235}
}
To refer to the course material itself:
@misc{kopanicakova_sciml_course,
  title        = {Scientific Machine Learning: lecture notes and practical sessions},
  author       = {Kopani{\v c}{\'a}kov{\'a}, Alena},
  year         = {2026},
  howpublished = {\url{https://kopanicakova.github.io/teaching/sciml/}},
  note         = {Course taught at Toulouse-INP (ENSEEIHT), 2024--2026}
}