Book description
Plongez au coeur du Deep Learning
Ce livre a été écrit pour tous ceux qui souhaitent s'initier au Deep Learning (apprentissage profond). Il est la suite logique du titre "Le Machine learning avec Python" paru en février 2018.
Le Deep Learning est une technologie nouvelle qui évolue très rapidement. Ce livre en présente les bases principales de cette technologie. Au coeur de celle-ci on trouve les réseaux de neurones profonds, permettant de modéliser tous types de données et les réseaux de convolution, capables de traiter des images.
Et enfin, cette technologie de plus en plus utilisée dans les applications d'intelligence artificielle introduit le notion de Reinforcement Learning (apprentissage par renforcement) qui permet d'optimiser les prises de décision par exemple pour le fonctionnement d'un robot.
Au programme :
La génèse du Deep Learning
Les résaux de neuronnes
Les bases des réseaux de type Deep learning
L'architecture réseau
Créer un réseau type
Adapter le réseau à des besoins propres
Les architectures spécifiques
La vectorisation
Le Deep Learning et DL4J sur Spark
Au coeur de l'intelligence artificielle
RL4J et Reinforcement Learning
Table of contents
- Couverture
- Deep learning en action - Une approche par la pratique
- Copyright
- Préface
-
CHAPITRE 1. Quelques révisions sur l’apprentissage automatique
- Des machines pour apprendre
- Poser les bonnes questions
-
Apprentissage automatique et mathématiques : une histoire d’algèbre linéaire
- Scalaires
- Vecteurs
- Matrices
- Tenseurs
- Hyperplans
- Opérations mathématiques utiles
- Convertir des données en vecteurs
- Résoudre des systèmes d’équations
- Derrière l’apprentissage automatique : une affaire de statistiques
- Probabilités
- Probabilités conditionnelles
- Probabilité a posteriori
- Distributions
- Échantillons versus Population
- Méthodes de rééchantillonnage
- Biais de sélection
- Vraisemblance
-
Comment l’apprentissage automatique fonctionne-t-il ?
- Régression
- Classification
- Clustering
- Sous-apprentissage et surapprentissage
- Optimisation
- Optimisation convexe
- Descente de gradient
- Descente de gradient stochastique
- Méthodes d’optimisation quasi-Newton
- Modèles génératifs et modèles discriminants
- Régression logistique
- La fonction logistique
- Comprendre la sortie de la régression logistique
- Évaluer les modèles
- Progresser dans la compréhension de l’apprentissage automatique
-
CHAPITRE 2. Fondements des réseaux de neurones et du deep learning
- Les réseaux de neurones
- Entraînement des réseaux de neurones
- Fonctions d’activation
- Fonctions de perte
- Hyperparamètres
-
CHAPITRE 3. Principes fondamentaux des réseaux profonds
- Définir l’apprentissage profond
- Principes communs dans les architectures des réseaux profonds
- Fabriquer des briques de construction pour les réseaux profonds
-
CHAPITRE 4. Architectures majeures des réseaux profonds
- Réseaux préentraînés non supervisés
- Réseaux de neurones convolutifs (CNN)
- Réseaux de neurones récurrents
- Réseaux de neurones récursifs
- Résumé et discussion
-
CHAPITRE 5. Construire des réseaux profonds
- Faire correspondre problèmes et réseaux profonds
- La suite d’outils DL4J
- Concepts de base de l’APIDL4J
- Configuration de l’architecture de modèle
- Modélisation de données CSV avec des réseaux de perceptrons multicouches
- Modélisation d’images de chiffres manuscrits à l’aide de réseaux CNN
- Modéliser des données séquentielles en utilisant des réseaux de neurones récurrents
- Utiliser des auto-encodeurs pour la détection d’anomalies
- Utiliser des auto-encodeurs variationnels pour reconstruire les chiffres MNIST
- Applications du deep learning dans le traitement du langage naturel
-
CHAPITRE 6. Optimiser les réseaux profonds
- Concepts de base dans l’optimisation des réseaux profonds
- Adapter données d’entrée et architectures réseau
- Relation entre objectif du modèle et couches de sortie
- Travailler avec le nombre de couches, le nombre de paramètres et la mémoire
- Stratégies d’initialisation des poids
- Initialisation orthogonale des poids dans les RNN
- Utiliser les fonctions d’activation
- Appliquer les fonctions de perte
- Comprendre les taux d’apprentissage
- Parcimonie et apprentissage
- Appliquer des méthodes d’optimisation
- Utiliser la parallélisation et les GPU pour accélérer l’entraînement
- Contrôle des époques et taille de mini-lot
- Comment utiliser la régularisation ?
- Travailler avec des classes déséquilibrées
- Traiter le problème du surapprentissage
- Utiliser les statistiques réseau de l’interface utilisateur. Tuning UI
-
CHAPITRE 7. Optimiser des architectures de réseau profond spécifiques
- Réseaux de neurones convolutifs (CNN)
- Réseaux de neurones récurrents
- Machines de Boltzmann restreintes
- DBN
-
CHAPITRE 8. Vectorisation
- Introduction à la vectorisation dans l’apprentissage automatique
- Utiliser DataVec pour ETL et la vectorisation
- Vectoriser des données d’image
- Vectorisation et données séquentielles
-
CHAPITRE 9. Utiliser le deep learning et DL4J sur Spark
- Introduction à l’utilisation de DL4J avec Spark et Hadoop
-
Configurer et optimiser l’exécution de Spark
- Exécuter Spark sur Mesos
- Exécuter Spark sur YARN
- Guide général pour la mise au point de Spark
- Mettre au point les jobs DL4J sur Spark
- Configurer un modèle d’objet de projet Maven pour Spark et DL4J
- Dépanner Spark et Hadoop
- L’APIDL4J et les meilleures pratiques pour Spark
- Exemple de perceptron multicouche Spark
- Générer du texte à la manière de Shakespeare avec Spark et un réseau LSTM
- Modéliser MNIST avec un réseau de neurones convolutifs sur Spark
- ANNEXE A. Mais c’est quoi, l’intelligence artificielle ?
-
ANNEXE B. RL4J et apprentissage par renforcement
- Préliminaires
- Différents paramètres
-
Q-Learning
- De la politique aux réseaux de neurones
- Itération sur les politiques
- Exploration vs Exploitation
- Équation de Bellman
- Échantillonnage d’un état initial
- Implémentation Q-Learning
- Modéliser Q(s, a)
- Experience Replay
- Couches de convolution et prétraitement d’images
- Traitement de l’historique
- Double Q-Learning
- Coupure (clipping)
- Recalibrage des récompenses
- Prioritized Experience Replay
- Graphique, visualisation et Mean-Q
- RL4J
- Conclusion
- ANNEXE C. Les 12 nombres de Jeff Dean
- ANNEXE D. Réseaux de neurones et rétropropagation : une approche mathématique
-
ANNEXE E. Utiliser l’APIND4J
-
Conception et utilisation de base
- Comprendre les NDArray
- Syntaxe générale ND4J
- Les bases du travail avec les tableaux NDArray
- Classe Dataset
- Créer des vecteurs d’entrée
- Utiliser MLLibUtil
- Faire des prédictions avec DL4J
-
Conception et utilisation de base
-
ANNEXE F. Utiliser DataVec
- Charger des données pour l’apprentissage automatique
- Charger des données CSV pour les perceptrons multicouches
- Charger des données d’image pour les réseaux de neurones convolutifs
- Charger des données séquentielles pour les réseaux de neurones récurrents
- Transformer des données avec DataVec (alias data wrangling)
- ANNEXE G. Travailler avec DL4J depuis la source
- ANNEXE H. Configurer des projets DL4J
- ANNEXE I. Configuration de GPU pour les projets DL4J
-
ANNEXE J. Résoudre les problèmes d’installation de DL4J
- Erreurs de mémoire lors de l’installation à partir de la source
- Anciennes versions de Maven
- Maven et variables PATH
- Mauvaises versions du JDK
- C++ et autres outils de développement
- Windows et les chemins d’accès include
- Surveiller les GPU
- Utiliser JVisualVM
- Travailler avec Clojure
- OSX et support des nombres en virgule flottante
- Bogue Fork/Join dans Java 7
- Précautions
- Différentes plateformes
- Sommaire
Product information
- Title: Deep learning en action
- Author(s):
- Release date: May 2018
- Publisher(s): Editions First
- ISBN: 9782412037447
You might also like
book
TensorFlow pour le Deep learning
Apprenez à résoudre des problèmes d'apprentissage automatique (même difficiles !) avec TensorFIow, la nouvelle bibliothèque logicielle …
book
Le Machine learning avec Python
Entrez de plain-pied dans le monde fascinant la data science Vous aussi participez à la révolution …
book
Machine learning : les fondamentaux
Entrez de plain-pied dans le monde fascinant la data science avec cet ouvrage pratique, véritable pense …
book
Machine Learning avec Scikit-Learn
L’apprentissage automatique (Machine Learning) est aujourd’hui en pleine explosion. Mais de quoi s’agit-il exactement, et comment …