L'apprentissage profond est la technique de prédilection pour de nombreuses applications, du traitement du langage naturel au biomédical. L'apprentissage profond peut traiter de nombreux types de données tels que les images, les textes, la voix/le son, les graphiques, etc. Ce cours couvre les bases de l'apprentissage profond, y compris la construction et l'entraînement de perceptrons multicouches, de réseaux neuronaux convolutifs (CNN), de réseaux neuronaux récurrents (RNN), d'autoencodeurs (AE) et de réseaux adversaires génératifs (GAN). Le cours comprend plusieurs projets pratiques, y compris la détection du cancer avec les CNN, les RNN sur les tweets de catastrophe, et la génération d'images de chiens avec les GAN. Une connaissance préalable du codage ou des scripts est nécessaire. Nous utiliserons largement Python tout au long du cours. Nous vous recommandons de suivre les deux cours précédents de la spécialisation, Introduction à l'apprentissage automatique : Apprentissage supervisé et Algorithmes non supervisés en apprentissage automatique, mais ils ne sont pas obligatoires. Des compétences en mathématiques de niveau universitaire, y compris en calcul et en algèbre linéaire, sont nécessaires. Certaines parties de la classe seront relativement intensives en mathématiques. Ce cours peut être suivi pour des crédits académiques dans le cadre des diplômes MS in Data Science ou MS in Computer Science de CU Boulder offerts sur la plate-forme Coursera. Ces diplômes d'études supérieures entièrement accrédités offrent des cours ciblés, des sessions courtes de 8 semaines et des frais de scolarité à la carte. L'admission est basée sur la performance dans trois cours préliminaires, et non sur les antécédents scolaires. Les diplômes CU sur Coursera sont idéaux pour les jeunes diplômés ou les professionnels en activité. Pour en savoir plus :
Offrez à votre carrière le cadeau de Coursera Plus avec $160 de réduction, facturé annuellement. Économisez aujourd’hui.
Introduction à l'apprentissage profond
Ce cours fait partie de Spécialisation Apprentissage automatique : Théorie et pratique avec Python
Instructeur : Geena Kim
10 801 déjà inscrits
Inclus avec
(27 avis)
Expérience recommandée
Ce que vous apprendrez
Appliquez différentes méthodes d'optimisation pendant la formation et expliquez les différents comportements.
Utilisez des outils cloud et des bibliothèques d'apprentissage profond pour mettre en œuvre l'architecture CNN et vous entraîner à des tâches de classification d'images.
Appliquez le progiciel d'apprentissage profond aux données séquentielles, construisez des modèles, entraînez-les et réglez-les.
Compétences que vous acquerrez
- Catégorie : Réseau de neurones récurrents (RNN)
- Catégorie : Réseau neuronal convolutif
- Catégorie : Réseau de neurones artificiels
- Catégorie : Apprentissage profond non supervisé
- Catégorie : Deep learning
Détails à connaître
Ajouter à votre profil LinkedIn
4 quizzes
Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées
Élaborez votre expertise du sujet
- Apprenez de nouveaux concepts auprès d'experts du secteur
- Acquérez une compréhension de base d'un sujet ou d'un outil
- Développez des compétences professionnelles avec des projets pratiques
- Obtenez un certificat professionnel partageable
Obtenez un certificat professionnel
Ajoutez cette qualification à votre profil LinkedIn ou à votre CV
Partagez-le sur les réseaux sociaux et dans votre évaluation de performance
Il y a 5 modules dans ce cours
Nous commençons le cours par une semaine chargée. Le module de cette semaine comporte deux parties. Dans la première partie, après une introduction rapide aux applications passionnantes de l'apprentissage profond dans les domaines de la conduite autonome, de l'imagerie médicale et de la robotique, nous apprendrons à connaître les neurones artificiels appelés perceptrons. Il est intéressant de noter que les réseaux neuronaux s'inspirent largement du cerveau humain, les perceptrons imitant les neurones. Après avoir appris à former un perceptron simple (et pris conscience de ses limites), nous passerons à des perceptrons multicouches plus complexes. La deuxième partie du module présente l'algorithme de rétropropagation, qui entraîne un réseau neuronal par la règle de la chaîne. Nous terminerons en apprenant comment les bibliothèques d'apprentissage profond comme Tensorflow créent des graphes de calcul pour le calcul du gradient. Cette semaine, vous aurez deux petits quiz, un devoir de programmation en laboratoire Jupyter et un devoir d'évaluation par les pairs. Ce matériel, notamment l'algorithme de rétropropagation, est tellement fondamental pour l'apprentissage profond qu'il est essentiel de prendre le temps nécessaire pour l'étudier et le comprendre.
Inclus
6 vidéos7 lectures2 quizzes1 devoir de programmation1 évaluation par les pairs1 sujet de discussion
La semaine dernière, nous avons jeté les bases de l'apprentissage profond en découvrant les perceptrons et l'algorithme de rétropropagation. Cette semaine, nous apprenons les méthodes d'optimisation. Nous commencerons par l'algorithme de descente de gradient stochastique (SGD). SGD a plusieurs paramètres de conception que nous pouvons ajuster, y compris le taux d'apprentissage, l'élan et la décroissance. Nous nous intéresserons ensuite aux méthodes avancées de descente de gradient, telles que la planification du taux d'apprentissage et le momentum de Nesterov. Outre la descente de gradient vanille, les autres algorithmes d'optimisation comprennent AdaGrad, AdaDelta, RMSprop et Adam. Nous aborderons des conseils généraux pour réduire l'ajustement excessif lors de la formation des réseaux neuronaux, notamment des méthodes de régularisation telles que l'abandon et la normalisation par lots. Cette semaine, vous construirez votre boîte à outils DL, en acquérant de l'expérience avec la bibliothèque Python Keras. Les évaluations de la semaine comprennent un quiz et un cahier de laboratoire Jupyter accompagné d'une évaluation par les pairs. Ce travail est votre dernier cahier de laboratoire Jupyter pour le cours. Au cours des trois semaines suivantes, vous allez acquérir une expérience pratique et réaliser des mini-projets hebdomadaires qui intègrent les défis Kaggle.
Inclus
6 vidéos2 lectures1 quiz1 évaluation par les pairs1 laboratoire non noté
Ce module présente un type de réseau neuronal appelé réseau neuronal convolutif, adapté aux tâches d'analyse d'images. Nous apprendrons les définitions, les paramètres de conception, les opérations, le réglage des hyperparamètres et les applications. Il n'y a pas de cahier de laboratoire Jupyter cette semaine. Vous aurez un bref quiz et participerez à un mini-projet du défi Kaggle pertinent d'un point de vue clinique. Il est essentiel d'évaluer si le cancer s'est propagé au ganglion lymphatique sentinelle pour la stadification du cancer du sein. Vous construirez un modèle CNN pour classifier si les images de pathologie numérique montrent que le cancer s'est propagé aux ganglions lymphatiques. Ce projet utilise l'ensemble de données PCam, dont la taille est abordable. Les auteurs notent que "les modèles peuvent facilement être entraînés sur un seul GPU en quelques heures, et atteindre des scores compétitifs" Alors que vous vous préparez pour la semaine, examinez la rubrique et élaborez un plan sur la manière dont vous la compléterez. Pour un projet comme celui-ci, il sera nécessaire de travailler dans un délai qui vous permette de réaliser des expériences. Nous n'attendons pas de vous que vous entassiez l'équivalent d'un projet final en une seule semaine ou que vous ayez besoin d'un score élevé au tableau de classement pour obtenir une bonne note pour ce projet. Nous espérons que vous aurez le temps d'obtenir des résultats intéressants à présenter dans votre portfolio.
Inclus
11 vidéos2 lectures1 quiz1 évaluation par les pairs
Ce module vous apprendra à utiliser un autre réseau neuronal, appelé réseau neuronal récurrent (RNN), pour traiter les données séquentielles. Jusqu'à présent, nous avons abordé les réseaux neuronaux à progression directe, y compris les perceptrons multicouches et les réseaux neuronaux récurrents. Toutefois, dans les systèmes biologiques, les informations peuvent circuler en amont et en aval. Les RNN effectuent un passage vers l'arrière plus proche des systèmes biologiques. L'utilisation des RNN présente d'excellents avantages, en particulier pour les données textuelles, car les architectures RNN réduisent le nombre de paramètres. Nous découvrirons les problèmes de disparition et d'explosion du gradient qui peuvent survenir lorsque l'on travaille avec des RNN vanille et les remèdes à ces problèmes, y compris les cellules GRU et LSTM. Nous n'avons pas d'interrogation cette semaine, mais nous avons un mini-projet de défi Kaggle sur le TAL avec des tweets de catastrophe. Le projet est un concours de démarrage conçu pour les apprenants qui se forment à l'apprentissage automatique. Le défi est tout à fait réalisable en une semaine, mais assurez-vous de commencer tôt pour faire des expériences et itérer un peu.
Inclus
4 vidéos2 lectures1 évaluation par les pairs
Ce module se concentre sur les modèles de réseaux de neurones formés via l'apprentissage non supervisé. Nous couvrirons les autoencodeurs et les GAN en tant qu'exemples. Nous examinerons l'analogie du gâteau du célèbre chercheur en IA Yann LeCun pour l'apprentissage par renforcement, l'apprentissage supervisé et l'apprentissage non supervisé. L'apprentissage profond supervisé a connu un succès considérable, principalement en raison de la disponibilité d'ensembles de données massifs comme ImageNet. Cependant, il est coûteux et difficile d'obtenir des données étiquetées pour des domaines tels que les images biomédicales. Il y a une grande motivation pour continuer à développer des approches d'apprentissage profond non supervisées afin d'exploiter d'abondantes sources de données non étiquetées. Cette semaine est la dernière semaine de nouveau matériel de cours. Il n'y a pas de quiz ni de laboratoire Jupyter. Les réseaux adversaires génératifs (GAN) apprennent à générer de nouvelles données avec les mêmes statistiques que l'ensemble d'apprentissage. Cette semaine, vous terminerez un dernier mini-projet Kaggle. Cette fois, vous expérimenterez la création d'un réseau pour générer des images de chiots.
Inclus
4 vidéos2 lectures1 évaluation par les pairs
Instructeur
Offert par
Recommandé si vous êtes intéressé(e) par Apprentissage automatique
Préparer un diplôme
Ce site cours fait partie du (des) programme(s) diplômant(s) suivant(s) proposé(s) par University of Colorado Boulder. Si vous êtes admis et que vous vous inscrivez, les cours que vous avez suivis peuvent compter pour l'apprentissage de votre diplôme et vos progrès peuvent être transférés avec vous.¹
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?
Ouvrez de nouvelles portes avec Coursera Plus
Accès illimité à plus de 7 000 cours de renommée internationale, à des projets pratiques et à des programmes de certificats reconnus sur le marché du travail, tous inclus dans votre abonnement
Faites progresser votre carrière avec un diplôme en ligne
Obtenez un diplôme auprès d’universités de renommée mondiale - 100 % en ligne
Rejoignez plus de 3 400 entreprises mondiales qui ont choisi Coursera pour les affaires
Améliorez les compétences de vos employés pour exceller dans l’économie numérique
Foire Aux Questions
Un cours cross-listed est proposé dans le cadre de deux ou plusieurs programmes diplômants de CU Boulder sur Coursera. Par exemple, Dynamic Programming, Greedy Algorithms est proposé en tant que CSCA 5414 pour le MS-CS et DTSA 5503 pour le MS-DS.
- Vous ne pouvez pas obtenir de crédits pour plus d'une version d'un cours figurant sur une liste croisée.
- Vous pouvez identifier les cours à liste croisée en consultant le manuel de l'étudiant de votre programme.
- Votre relevé de notes en sera affecté. Les cours figurant sur des listes croisées sont considérés comme équivalents lors de l'évaluation des conditions d'obtention du diplôme. Toutefois, nous vous encourageons à suivre les versions de votre programme de ces cours (lorsqu'ils sont disponibles) afin de vous assurer que votre relevé de notes reflète le nombre important de cours que vous suivez directement dans votre département d'origine. Tous les cours que vous suivez dans le cadre d'un autre programme apparaîtront sur votre relevé de notes avec le préfixe de ce programme (par exemple, DTSA ou CSCA).
- Les programmes peuvent avoir des exigences différentes en matière de notes minimales pour l'admission et l'obtention du diplôme. Par exemple, le MS-DS exige un C ou mieux dans tous les cours pour l'obtention du diplôme (et une MPC de 3,0 pour l'admission), tandis que le MS-CS exige un B ou mieux dans tous les cours d'approfondissement et un C ou mieux dans tous les cours à option pour l'obtention du diplôme (et un B ou mieux dans chaque cours de la voie d'accès pour l'admission). Tous les programmes exigent que les étudiants maintiennent une moyenne pondérée cumulative de 3,0 pour l'admission et l'obtention du diplôme.
Oui. Les cours figurant sur des listes croisées sont considérés comme équivalents lors de l'évaluation des conditions d'obtention du diplôme. Vous pouvez identifier les cours croisés en consultant le manuel de l'étudiant de votre programme.
Vous pouvez mettre à niveau et payer des frais de scolarité pendant toute période d'inscription ouverte pour obtenir des crédits de CU Boulder de niveau supérieur pour << ce cours / ces cours dans cette spécialisation>>. Étant donné que << ce cours est / ces cours sont >> répertoriés à la fois dans les programmes MS in Computer Science et MS in Data Science, vous devrez déterminer quel programme vous souhaitez obtenir le crédit avant de vous mettre à niveau.
Crédit MS in Data Science (MS-DS) : Pour passer à la version de << ce cours / ces cours >> donnant droit à des crédits en science des données (DTSA), utilisez le formulaire d'inscription au MS-DS. Voir comment cela fonctionne.
MS in Computer Science (MS-CS) Credit : Pour passer à la version à crédits en informatique (CSCA) de << ce cours / ces cours >>, utilisez le formulaire d'inscription MS-CS. Voir comment cela fonctionne.
Si vous n'êtes pas sûr du programme qui vous convient le mieux, consultez les sites web des programmes MS-CS et MS-DS, puis contactez datascience@colorado.edu ou mscscoursera-info@colorado.edu si vous avez encore des questions.