Deep Learning ist die bevorzugte Technik für viele Anwendungen, von der Verarbeitung natürlicher Sprache bis hin zur Biomedizin. Deep Learning kann viele verschiedene Arten von Daten verarbeiten, z.B. Bilder, Texte, Sprache/Ton, Graphen und so weiter. In diesem Kurs werden die Grundlagen des Deep Learning behandelt, darunter der Aufbau und das Training von mehrschichtigen Perzeptronen, Faltungsneuronalen Netzen (CNNs), rekurrenten Neuronalen Netzen (RNNs), Autoencodern (AEs) und generativen adversen Netzen (GANs). Der Kurs umfasst mehrere praktische Projekte, darunter Krebserkennung mit CNNs, RNNs für Katastrophen-Tweets und die Erzeugung von Hundebildern mit GANs. Vorkenntnisse in Programmierung oder Skripting sind erforderlich. Wir werden während des gesamten Kurses ausgiebig mit Python arbeiten. Wir empfehlen die Teilnahme an den beiden vorangegangenen Kursen der Specialization, Introduction to Machine Learning: Supervised Learning und Unsupervised Algorithms in Machine Learning, aber sie sind nicht erforderlich. Mathematikkenntnisse auf College-Niveau, einschließlich Calculus und Lineare Algebra, sind erforderlich. Einige Teile des Kurses werden relativ rechenintensiv sein. Dieser Kurs kann als Teil der CU Boulder MS in Data Science oder MS in Computer Science Abschlüsse, die auf der Coursera Plattform angeboten werden, für akademische Zwecke genutzt werden. Diese vollständig akkreditierten Studiengänge bieten gezielte Kurse, kurze 8-wöchige Sitzungen und kostenpflichtige Studiengebühren. Die Zulassung basiert auf den Leistungen in drei Vorkursen, nicht auf dem akademischen Werdegang. Die CU-Abschlüsse auf Coursera sind ideal für Hochschulabsolventen und Berufstätige. Erfahren Sie mehr:
Einführung in Deep Learning
Dieser Kurs ist Teil von Spezialisierung Maschinelles Lernen: Theorie und praktische Anwendung mit Python
Dozent: Geena Kim
10.801 bereits angemeldet
Bei enthalten
(27 Bewertungen)
Empfohlene Erfahrung
Was Sie lernen werden
Wenden Sie beim Training verschiedene Optimierungsmethoden an und erklären Sie das unterschiedliche Verhalten.
Verwenden Sie Cloud-Tools und Deep Learning-Bibliotheken, um die CNN-Architektur zu implementieren und für Bildklassifizierungsaufgaben zu trainieren.
Wenden Sie das Deep Learning-Paket auf sequentielle Daten an, erstellen Sie Modelle, trainieren und optimieren Sie sie.
Kompetenzen, die Sie erwerben
- Kategorie: Rekurrentes Neuronales Netzwerk
- Kategorie: Faltungsneuronales Netzwerk
- Kategorie: Künstliches Neuronales Netzwerk
- Kategorie: Unüberwachtes Deep Learning
- Kategorie: Deep Learning
Wichtige Details
Zu Ihrem LinkedIn-Profil hinzufügen
4 Quizzes
Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.
Erweitern Sie Ihre Fachkenntnisse
- Lernen Sie neue Konzepte von Branchenexperten
- Gewinnen Sie ein Grundverständnis bestimmter Themen oder Tools
- Erwerben Sie berufsrelevante Kompetenzen durch praktische Projekte
- Erwerben Sie ein Berufszertifikat zur Vorlage
Erwerben Sie ein Karrierezertifikat.
Fügen Sie diese Qualifikation zur Ihrem LinkedIn-Profil oder Ihrem Lebenslauf hinzu.
Teilen Sie es in den sozialen Medien und in Ihrer Leistungsbeurteilung.
In diesem Kurs gibt es 5 Module
Wir beginnen den Kurs mit einer arbeitsreichen Woche. Das Modul dieser Woche besteht aus zwei Teilen. Im ersten Teil werden wir nach einer kurzen Einführung in die spannenden Anwendungen von Deep Learning bei selbstfahrenden Autos, medizinischer Bildgebung und Robotik etwas über künstliche Neuronen, sogenannte Perceptrons, erfahren. Interessanterweise sind neuronale Netzwerke dem menschlichen Gehirn nachempfunden, wobei Perceptrons die Neuronen imitieren. Nachdem wir gelernt haben, ein einfaches Perceptron zu trainieren (und uns seiner Grenzen bewusst geworden sind), werden wir zu komplexeren mehrschichtigen Perceptrons übergehen. Im zweiten Teil des Moduls wird der Backpropagation-Algorithmus vorgestellt, mit dem ein neuronales Netzwerk durch die Kettenregel trainiert wird. Abschließend lernen wir, wie Deep Learning-Bibliotheken wie Tensorflow Berechnungsgraphen für die Gradientenberechnung erstellen. In dieser Woche werden Sie zwei kurze Quizfragen, eine Jupyter-Laborprogrammieraufgabe und eine begleitende Peer-Review-Aufgabe haben. Dieses Material, insbesondere der Backpropagation-Algorithmus, ist so grundlegend für Deep Learning, dass Sie sich unbedingt die nötige Zeit nehmen sollten, um es durchzuarbeiten und zu verstehen.
Das ist alles enthalten
6 Videos7 Lektüren2 Quizzes1 Programmieraufgabe1 peer review1 Diskussionsthema
Letzte Woche haben wir unsere Deep Learning-Grundlagen aufgebaut und etwas über Perceptrons und den Backprop-Algorithmus gelernt. Diese Woche lernen wir etwas über Optimierungsmethoden. Wir beginnen mit dem Stochastischen Gradientenabstieg (SGD). SGD verfügt über mehrere Design-Parameter, die wir anpassen können, darunter Lernrate, Momentum und Decay. Dann werden wir uns fortgeschrittenen Gradientenabstiegsmethoden wie der Planung der Lernrate und dem Nesterov-Drehmoment zuwenden. Neben dem Vanilla Gradient Descent gibt es weitere Optimierungsalgorithmen wie AdaGrad, AdaDelta, RMSprop und Adam. Wir werden allgemeine Tipps zur Reduzierung der Überanpassung beim Training neuronaler Netze behandeln, einschließlich Regularisierungsmethoden wie Dropout und Batch-Normalisierung. In dieser Woche werden Sie Ihr DL-Toolkit aufbauen und Erfahrungen mit der Python-Bibliothek Keras sammeln. Zu den Aufgaben in dieser Woche gehören ein Quiz und ein Jupyter-Labornotizbuch mit einem begleitenden Peer Review. Diese Aufgabe ist Ihr letztes Jupyter-Labornotizbuch für diesen Kurs. In den nächsten drei Wochen werden Sie praktische Erfahrungen sammeln und wöchentliche Miniprojekte durchführen, die Kaggle-Herausforderungen beinhalten.
Das ist alles enthalten
6 Videos2 Lektüren1 Quiz1 peer review1 Unbewertetes Labor
In diesem Modul lernen Sie einen Typ von neuronalen Netzen kennen, der sich für die Bildanalyse eignet: die Faltungsneuronalen Netze. Wir lernen etwas über Definitionen, Entwurfsparameter, Operationen, Hyperparameterabstimmung und Anwendungen. Diese Woche gibt es kein Jupyter-Labornotizbuch. Sie werden ein kurzes Quiz schreiben und an einem klinisch relevanten Kaggle-Challenge-Miniprojekt teilnehmen. Bei der Stadieneinteilung von Brustkrebs ist es von entscheidender Bedeutung, zu beurteilen, ob sich der Krebs auf den Wächterlymphknoten ausgebreitet hat. Sie werden ein CNN-Modell erstellen, um zu klassifizieren, ob digitale Pathologiebilder zeigen, dass sich der Krebs auf die Lymphknoten ausgebreitet hat. Dieses Projekt verwendet den PCam-Datensatz, der eine überschaubare Größe hat. Die Autoren stellen fest, dass "Modelle leicht auf einer einzigen GPU in ein paar Stunden trainiert werden können und konkurrenzfähige Ergebnisse erzielen Während Sie sich auf die Woche vorbereiten, sollten Sie sich die Rubrik ansehen und einen Plan entwickeln, wie Sie sie bearbeiten werden. Bei einem Projekt wie diesem müssen Sie einen Zeitrahmen einhalten, der es Ihnen erlaubt, Experimente durchzuführen. Es wird nicht erwartet, dass Sie das Äquivalent eines Abschlussprojekts in eine einzige Woche packen oder dass Sie einen Spitzenplatz in der Rangliste erreichen müssen, um eine gute Note für dieses Projekt zu erhalten. Hoffentlich haben Sie genug Zeit, um einige aufregende Ergebnisse zu erzielen, die Sie in Ihrem Portfolio vorzeigen können.
Das ist alles enthalten
11 Videos2 Lektüren1 Quiz1 peer review
In diesem Modul lernen Sie ein weiteres neuronales Netzwerk kennen, nämlich rekurrente neuronale Netze (RNNs) zur Verarbeitung sequentieller Daten. Bisher haben wir uns mit neuronalen Netzwerken mit Vorwärtskopplung beschäftigt, einschließlich mehrschichtiger Perceptrons und CNNs. In biologischen Systemen können Informationen jedoch rückwärts und vorwärts fließen. RNNs führen einen Rückwärtsdurchlauf durch, der den biologischen Systemen näher kommt. Die Verwendung von RNNs hat hervorragende Vorteile, insbesondere für Textdaten, da RNN-Architekturen die Anzahl der Parameter reduzieren. Wir werden uns mit den Problemen des verschwindenden und explodierenden Gradienten befassen, die bei der Arbeit mit Vanilla-RNNs auftreten können, sowie mit Abhilfemaßnahmen für diese Probleme, einschließlich GRU- und LSTM-Zellen. Diese Woche gibt es kein Quiz, aber ein Kaggle-Challenge-Miniprojekt über NLP mit Katastrophen-Tweets. Das Projekt ist ein Einstiegswettbewerb, der sich an Lernende richtet, die ihre Kenntnisse im Bereich des maschinellen Lernens ausbauen möchten. Die Herausforderung ist in einer Woche machbar, aber Sie sollten früh anfangen, um Experimente durchzuführen und ein wenig zu iterieren.
Das ist alles enthalten
4 Videos2 Lektüren1 peer review
Dieses Modul konzentriert sich auf neuronale Netzwerkmodelle, die durch unüberwachtes Lernen trainiert werden. Wir werden uns mit Autoencodern und GAN als Beispielen beschäftigen. Wir werden die Kuchenanalogie des berühmten KI-Forschers Yann LeCun für Reinforcement Learning, Supervised Learning und Unsupervised Learning betrachten. Überwachtes Deep Learning hat enorme Erfolge erzielt, vor allem dank der Verfügbarkeit riesiger Datensätze wie ImageNet. Es ist jedoch teuer und schwierig, beschriftete Daten für Bereiche wie biomedizinische Bilder zu erhalten. Es besteht eine große Motivation, die Entwicklung von unüberwachten Deep Learning-Ansätzen fortzusetzen, um eine Fülle von unmarkierten Datenquellen nutzbar zu machen. Diese Woche ist die letzte Woche mit neuem Kursmaterial. Es gibt kein Quiz und kein Jupyter-Notebook-Labor. Generative adversarische Netzwerke (GANs) lernen, neue Daten mit denselben Statistiken wie die Trainingsdaten zu erzeugen. Diese Woche werden Sie ein letztes Kaggle-Miniprojekt abschließen. Diesmal werden Sie mit der Erstellung eines Netzwerks experimentieren, das Bilder von Welpen generiert.
Das ist alles enthalten
4 Videos2 Lektüren1 peer review
Dozent
Empfohlen, wenn Sie sich für Maschinelles Lernen interessieren
Auf einen Abschluss hinarbeiten
Dieses Kurs ist Teil des/der folgenden Studiengangs/Studiengänge, die von University of Colorado Boulderangeboten werden. Wenn Sie zugelassen werden und sich immatrikulieren, können Ihre abgeschlossenen Kurse auf Ihren Studienabschluss angerechnet werden und Ihre Fortschritte können mit Ihnen übertragen werden.¹
Warum entscheiden sich Menschen für Coursera für ihre Karriere?
Neue Karrieremöglichkeiten mit Coursera Plus
Unbegrenzter Zugang zu über 7.000 erstklassigen Kursen, praktischen Projekten und Zertifikatsprogrammen, die Sie auf den Beruf vorbereiten – alles in Ihrem Abonnement enthalten
Bringen Sie Ihre Karriere mit einem Online-Abschluss voran.
Erwerben Sie einen Abschluss von erstklassigen Universitäten – 100 % online
Schließen Sie sich mehr als 3.400 Unternehmen in aller Welt an, die sich für Coursera for Business entschieden haben.
Schulen Sie Ihre Mitarbeiter*innen, um sich in der digitalen Wirtschaft zu behaupten.
Häufig gestellte Fragen
Ein Cross-Listed-Kurs wird unter zwei oder mehr CU Boulder-Studiengängen auf Coursera angeboten. Zum Beispiel wird Dynamic Programming, Greedy Algorithms sowohl als CSCA 5414 für den MS-CS als auch als DTSA 5503 für den MS-DS angeboten.
- Sie können nicht für mehr als eine Version eines überkreuzten Kurses Punkte sammeln.
- Sie können im Studentenhandbuch Ihres Studiengangs nachsehen, ob es sich um einen Cross-Listed-Kurs handelt.
- Ihr Zeugnis wird davon betroffen sein. Überschneidende Kurse werden bei der Bewertung der Abschlussanforderungen als gleichwertig betrachtet. Wir empfehlen Ihnen jedoch, die von Ihrem Studiengang angebotenen Kurse zu belegen (sofern verfügbar), um sicherzustellen, dass Ihr CU-Zeugnis den erheblichen Umfang der Kursarbeit widerspiegelt, die Sie direkt in Ihrem Heimatfachbereich absolvieren. Alle Kurse, die Sie in einem anderen Studiengang absolvieren, werden auf Ihrem CU-Zeugnis mit dem Kurspräfix des betreffenden Studiengangs aufgeführt (z.B. DTSA vs. CSCA).
- Die Programme können unterschiedliche Mindestanforderungen für die Zulassung und den Abschluss haben. Der MS-DS erfordert zum Beispiel ein C oder besser in allen Kursen für den Abschluss (und ein 3,0 Pathway GPA für die Zulassung), während der MS-CS ein B oder besser in allen Breitenkursen und ein C oder besser in allen Wahlkursen für den Abschluss erfordert (und ein B oder besser in jedem Pathway-Kurs für die Zulassung). Alle Programme verlangen, dass die Studenten für die Zulassung und den Abschluss einen kumulativen GPA von 3,0 erreichen.
Ja. Überkreuzte Kurse werden bei der Bewertung der Abschlussanforderungen als gleichwertig betrachtet. Sie können im Studentenhandbuch Ihres Studiengangs nachsehen, welche Kurse auf der Liste stehen.
Sie können während jeder offenen Einschreibungsperiode ein Upgrade durchführen und die Studiengebühren bezahlen, um eine Anrechnung für << diesen Kurs / diese Kurse in dieser Specialization>> auf Graduate-Ebene der CU Boulder zu erhalten. Da << dieser Kurs / diese Kurse >> sowohl im MS in Computer Science als auch im MS in Data Science Programm aufgelistet sind, müssen Sie vor dem Upgrade festlegen, für welches Programm Sie die Credits erwerben möchten.
MS in Data Science (MS-DS) Credit: Um ein Upgrade auf die anrechenbare Data Science (DTSA)-Version von << diesem Kurs / diesen Kursen >> durchzuführen, verwenden Sie das MS-DS-Anmeldeformular. Siehe Wie es funktioniert.
MS in Computer Science (MS-CS) Credit : Um auf die anrechenbare Computer Science (CSCA) Version von << diesem Kurs / diesen Kursen >> umzusteigen, verwenden Sie das MS-CS Anmeldeformular. Siehe Wie es funktioniert.
Wenn Sie sich nicht sicher sind, welches Programm für Sie am besten geeignet ist, sehen Sie sich die Websites der MS-CS und MS-DS Programme an und kontaktieren Sie datascience@colorado.edu oder mscscoursera-info@colorado.edu, wenn Sie noch Fragen haben.