Ce cours introduit les principes de base de l'apprentissage profond en développant des réseaux de neurones en PyTorch. Le cours traitera les notions de base de l’apprentissage, principalement supervisé, comme la régression linéaire, logistique, les réseaux de neurones à propagation avant, les fonctions d’activation, les réseaux des neurones à convolution.
Le cours a un niveau introductif et il se propose de presenter les fonctionnalités de bases de PyTorch afin de permettre l'implémentation des réseaux de neurones et de les tester sur des jeux de données publiques.
Une maîtrise de la programmation en Python est nécessaire.
Des connaissances de base d'algèbre linéaire (vecteurs, matrices, produit matriciel), calcul différentiel (gradient, règle de la chaine), théorie de la probabilité (distribution discrète/continue, moments d'une distribution) et des techniques d'optimisation (minimisation, descente du gradient) sont bienvenues mais pas pré-requis pour le niveau introductif de ce cours. De même, avoir suivi le cours de Fouille de données et aide à la décision est un plus, mais un pré-requis.