Skip to content

Latest commit

 

History

History
151 lines (123 loc) · 6.62 KB

README.md

File metadata and controls

151 lines (123 loc) · 6.62 KB


PyTorch est une bibliothèque logicielle Python open source d'apprentissage machine qui s'appuie sur Torch développée par Meta. Elle a été lancée officiellement en 2016 par une équipe du laboratoire de recherche de Facebook, et est depuis développé en open source. L’objectif de ce framework est de permettre l’implémentation et l’entraînement de modèles de Deep Learning de manière simple et efficace.

Pytorch est aujourd’hui utilisé par 17% des développeurs Python (étude Python Foundation 2020), et dans de nombreuses entreprises comme Tesla, Uber etc.


Table des Contenus

Avant propos

D'autres framework ont été créés à quelques années d’intervalle avec sensiblement le même objectif mais avec des méthodes différentes. On va juste parler des plus populaires comme TensorFlow et Keras.

Keras a été développé en mars 2015 par François Chollet, chercheur chez Google. Keras a vite gagné en popularité grâce à son API facile à utiliser, qui s’inspire grandement de scikit-learn, la librairie de Machine Learning standard de Python.

Quelques mois plus tard, en novembre 2015, Google a publié une première version de TensorFlow qui est vite devenu le framework de référence en Deep Learning, car il permet d’utiliser Keras. Tensorflow a également mis au point un certain nombre de fonctionnalités en apprentissage profond dont les chercheurs avaient besoin pour créer facilement des réseaux de neurones complex.

Keras était donc très simple à utiliser, mais n’avait pas certaines fonctionnalités « bas niveau » ou certaines personnalisations nécessaires aux modèles de pointe. À l’inverse, Tensorflow donnait accès à ces fonctions, mais ne ressemblait pas au style habituel de Python et avait une documentation très compliquée pour les néophytes.

Le mot néophytes est utilisé pour qualifier une personne qui a récemment adhéré à une doctrine, un parti, une association. Dans notre cas ici, on veut parler des nouveaux utilisateurs de Tensorflow.

PyTorch a résolu ces problèmes en créant une API à la fois accessible et facile à personnaliser, permettant de créer de nouveaux types de réseaux, des optimiseurs et des architectures inédites.

Ceci-dit, les évolutions récentes de ces frameworks ont grandement rapproché leur mode de fonctionnement. Avant de rentrer dans les détails techniques de PyTorch, voici un tableau récapitulatif des différences entre ces outils. Keras et Tensorflow fonctionnant dorénavant de pair, il est plus pertinent de les présenter conjointement.

FIGURE 01

Figure 01 : Tableau de comparaison des performances de chacune des trois (03) frameworks.

Ce cours porte sur les techniques de représentation et d’apprentissage profond les plus récentes. Je te parlerai un peu des différentes méthodes d'apprentissage comme l’apprentissage supervisé, non supervisé et par renforcement et comment les utiliser avec le framework PyTorch à travers des exemples d'applications comme la vision par ordinateur, le traitement de langue naturelle, la reconnaissance vocale, les systèmes de recommandations, et les systèmes de résolutions de problèmes (états - actions - récompenses) comme les IA gameur. Pour pouvoir mieux me suivre dans ce cours, je te recommande d'avoir certains prérequis comme ceux que j'ai énuméré dans la section suivante.

Prérequis

  1. Avoir quelque notion de base en mathématique.
  2. Savoir écrire des algorithmes et programmer dans un langage de programmation.
  3. Savoir programmer en langage Python.
  4. Maîtriser les bases de la programmation orientée objet (POO).
  5. Même si ce n'est pas obligatoire avant de commencer ce cour, il faut au moins avoir suivie un cour sur les bases du deep learning ailleurs qu'ici. Car je ne vais pas trop m'attarder sur ces notions de base.