BKLL
BKLL
BKLL
L’apprentissage profond
Par:
KOUAMO Stéphane
November 5, 2018
1 / 22
L’apprentissage profond Evaluation et Soutenance de Projet Conclusion
Définition et contexte
Définition
Apprentissage profond (ou deep learning en anglais) : ensemble de
méthodes d’apprentissage automatique tentant de modéliser avec
un haut niveau d’abstraction des données grâce à des architectures
articulées de différentes transformations non linéaires.
Domaines d’application
Reconnaissance de modèle,
Classification statistique,
etc.
2 / 22
L’apprentissage profond Evaluation et Soutenance de Projet Conclusion
Définition et contexte
Contexte
Le traitement de l’image consiste à traiter les vecteurs
caractéristiques de l’image : abstraction de l’image . Seulement,
le qualité de la reconnaissance dépend de la manière dont on a
effectué cette abstraction de l’image.
Pour pallier à ça, le deep learning intervient.
L’idée
L’idée est de sauter cette étape d’abstraction de l’image et de
passer en paramètre d’entrée du réseau l’ensemble de l’image
(réseau profond, trop de données à manipuler, etc.).
l’algorithme fabrique lui même les traits caractéristiques et
prédit mieux (avec un taux d’erreur bas).
on a donc plusieurs images brutes passées en entrée du
réseau.
3 / 22
L’apprentissage profond Evaluation et Soutenance de Projet Conclusion
Définition et contexte
Les techniques d’apprentissage profond constituent une classe
d’algorithmes d’apprentissage automatique :
Utilisant différentes couches d’unité de traitement non-linéaire
pour l’extraction et la transformation des caractéristiques.
Chaque couche prend en entrée la sortie de la précédente.
Elles fonctionnent avec un apprentissage à plusieurs niveaux
de détails ou de représentations des données. À travers les
différentes couches on passe de paramètres de bas niveau à
des paramètres de plus haut niveau.
Ces différents niveaux correspondent à différents niveaux
d’abstraction des données.
En somme l’idée, c’est de brancher des perceptrons entre eux,
regroupés en couches, de façon hiérarchique. Et d’entraı̂ner
toutes les couches en même temps.
Pooling: Mot anglais signifiant grouper, le plus souvent
afin d’optimiser. C’est le fait de conserver des ressources
4 / 22
L’apprentissage profond Evaluation et Soutenance de Projet Conclusion
Définition et contexte
Contexte
Le ”deep learning” fait partie d’une famille de méthodes
d’apprentissage automatique fondées sur l’apprentissage de
modèles de données.
Une image peut être représentée de différentes façons par un
vecteur de données en fonction de :
l’intensité des pixels dont elle est constituée;
les différentes arêtes;
les différentes régions de forme particulière;
etc.
5 / 22
L’apprentissage profond Evaluation et Soutenance de Projet Conclusion
6 / 22
L’apprentissage profond Evaluation et Soutenance de Projet Conclusion
Exemples d’algorithmes
8 / 22
L’apprentissage profond Evaluation et Soutenance de Projet Conclusion
Exemples d’algorithmes
9 / 22
L’apprentissage profond Evaluation et Soutenance de Projet Conclusion
Exemples d’algorithmes
Autres algorithmes
AlphaGo, Autopilot Tesla, Google Translate, Prisma, etc.
10 / 22
L’apprentissage profond Evaluation et Soutenance de Projet Conclusion
Modèles génératifs
11 / 22
L’apprentissage profond Evaluation et Soutenance de Projet Conclusion
Implémentation: Echantillonnage
13 / 22
L’apprentissage profond Evaluation et Soutenance de Projet Conclusion
Implémentation: Echantillonnage
13 / 22
L’apprentissage profond Evaluation et Soutenance de Projet Conclusion
Implémentation: Echantillonnage
13 / 22
L’apprentissage profond Evaluation et Soutenance de Projet Conclusion
Implémentation: Echantillonnage
13 / 22
L’apprentissage profond Evaluation et Soutenance de Projet Conclusion
Méthode proposée
Principe
Choisir les prototypes initiaux de chaque classe de données (en
fonction de la classification d’Henry).
Initialiser les neurones de la première couche de classification
par les prototypes de la première classe de données.
Initialiser les neurones de la seconde couche de classification
par les prototypes de la deuxième classe de données.
Initialiser les neurones de la couche d’identification par les
données de la base en fonction des classes prédéfinies.
Appliquer un vecteur en entrée.
Appliquer la mesure de similarité à la première couche de
classification.
14 / 22
L’apprentissage profond Evaluation et Soutenance de Projet Conclusion
Méthode proposée
15 / 22
L’apprentissage profond Evaluation et Soutenance de Projet Conclusion
Méthode proposée
Sélectionner le neurone vainqueur.
Calculer l’erreur entre la sortie obtenue et celle attendue.
v
u N
1u X
oi = t (hl0 − wli0 )2 1 ≤ l ≤ K 2,
N
i=1
Quelques résultats
Temps 35s 5s 4s 5s 9s 2s 3s
recon.
17 / 22
L’apprentissage profond Evaluation et Soutenance de Projet Conclusion
Quelques résultats
Temps 19s 3s 2s 3s 5s 1s 1s
recon.
18 / 22
L’apprentissage profond Evaluation et Soutenance de Projet Conclusion
19 / 22
L’apprentissage profond Evaluation et Soutenance de Projet Conclusion
Conclusion
20 / 22
L’apprentissage profond Evaluation et Soutenance de Projet Conclusion
Quelques publications
S. Kouamo, P. Melatagia, R. Ndoundam, ”La compression
d’images avec les réseaux de neurones artificiels”. Dans actes
du Colloque Africain sur la Recherche en Informatique et en
Mathématiques appliquées (CARI 0 08). Vol., 151. pp 535?543,
2008.
Kouamo, S. and Tangha, C. (2012). ”Handwritten Character
Recognition with Artificial Neural Network”. Distributed
Computing and Artificial Intelligence. Advances in Intelligent
and Soft Computing, 151, 535 − 543.
http : //dx.doi.org /10.1007/978.3.642.28765.7.64.
Kouamo, S. and Tangha, C. (2013) Images Compression with
Artificial Neural Network. Advances in Intelligent and Systems
and Computing, 189, 515-524.
http : //dx.doi.org /10.1007/978.3.642.33018.6.53.
Kouamo, S. and Tangha, C. (2016) Fingerprint Recognition
with Artificial Neural Networks: Application to E-Learning.
21 / 22
L’apprentissage profond Evaluation et Soutenance de Projet Conclusion
22 / 22
L’apprentissage profond Evaluation et Soutenance de Projet Conclusion
22 / 22
L’apprentissage profond Evaluation et Soutenance de Projet Conclusion
22 / 22
L’apprentissage profond Evaluation et Soutenance de Projet Conclusion
22 / 22