Source: https://www-l2ti.univ-paris13.fr/~viennet/ens/AFDV/03-Cours-Deep.pdf