[PYTHON] Sie werden in 100 Tagen Ingenieur. ――Tag 84 ――Programmieren ――Über maschinelles Lernen 9

Klicken Sie hier bis gestern

Sie werden in 100 Tagen Ingenieur - Tag 76 - Programmierung - Über maschinelles Lernen

Sie werden Ingenieur in 100 Tagen - Tag 70 - Programmieren - Über Scraping

Sie werden in 100 Tagen Ingenieur - Tag 66 - Programmierung - Über die Verarbeitung natürlicher Sprache

Sie werden in 100 Tagen Ingenieur - Tag 63 - Programmierung - Über Wahrscheinlichkeit 1

Sie werden in 100 Tagen Ingenieur - Tag 59 - Programmierung - Über Algorithmen

Sie werden in 100 Tagen Ingenieur --- Tag 53 - Git - Über Git

Sie werden in 100 Tagen Ingenieur - Tag 42 - Cloud - Über Cloud-Dienste

Sie werden in 100 Tagen Ingenieur - Tag 36 - Datenbank - Über die Datenbank

Sie werden Ingenieur in 100-Tage-24-Python-Grundlagen der Python-Sprache 1

Sie werden in 100 Tagen Ingenieur - Tag 18 - JavaScript - Grundlagen von JavaScript 1

Sie werden in 100 Tagen Ingenieur - 14. Tag - CSS - CSS-Grundlagen 1

Sie werden in 100 Tagen Ingenieur - Tag 6 - HTML - HTML-Grundlagen 1

Diese Zeit ist eine Fortsetzung der Geschichte über maschinelles Lernen. Ich möchte auf tiefes Lernen eingehen.

Über tiefes Lernen

Ich werde erklären, was Sie zum ersten Mal mit maschinellem Lernen tun können, aber was Sie mit maschinellem Lernen tun können Grundsätzlich gibt es drei.

· Rückkehr ・ Klassifizierung ・ Clustering

Grob gesagt wird es zu "Vorhersage", aber der Teil dessen, was "vorherzusagen" ist, ändert sich.

・ Return: Numerische Werte vorhersagen ・ Klassifizierung: Kategorien vorhersagen ・ Clustering: Fühlen Sie sich gut an

Beim maschinellen Lernen gibt es ein Lernmodell, das etwas vorhersagt. Eines dieser Lernmodelle ist das "neuronale Netzwerk".

Über das Neuronale Netz (NN)

Es ist ein mathematisches Modell, das darauf abzielt, die Eigenschaften von Neuronen in der Gehirnfunktion auszudrücken. Es hat eine hirnähnliche Struktur.

スクリーンショット 2020-06-12 18.09.14.png

Die Struktur ist in eine Eingabeebene, eine Zwischenschicht (verborgene Schicht) und eine Ausgangsschicht unterteilt.

Angenommen, Sie möchten das Geschlecht vorhersagen, männlich oder weiblich. Es wird zu einem Modell für die Klassifizierung kategorialer Werte, und der numerische Wert der erklärenden Variablen wird der Eingabeebene zugewiesen. Nach einer schönen Berechnung in der mittleren Ebene, als Ergebnis in der Ausgabeebene Es gibt numerische Werte wie 0.XX für Männer und 0.YY für Frauen aus.

Grundsätzlich wird es an der Größe des Zahlenwertes gemessen Die Kategorie mit der höchsten Zahl ist der vorhergesagte Wert.

Wenn dies der Mechanismus des "neuronalen Netzes (NN)" ist und zum "tiefen neuronalen Netzwerk (DNN)" wird Es gibt zwei oder mehr versteckte Ebenen.

スクリーンショット 2020-06-12 18.09.21.png

Lernen mit "Deep Neural Network" ist "Deep Learning (DL)" "Deep Learning" ist eine Form des maschinellen Lernens.

Wie das neuronale Netzwerk funktioniert

Wie in der obigen Abbildung gezeigt, hat es eine Form, die die Gehirnstruktur imitiert, jedoch in jedem Einheitsteil Die numerische Berechnung erfolgt mit einer Funktion namens "Aktivierungsfunktion".

スクリーンショット 2020-06-12 18.19.22.png

Erhält eine Nummer von der vorherigen Ebene und gibt sie an die nächste Ebene weiter. Die zu diesem Zeitpunkt verwendeten Funktionen sind wie folgt.

Step function: Gibt bei jedem Schwellenwert 0 oder 1 zurück Sigmaid function Gibt einen stetigen Wert von 0 bis 1 zurück Relu function: Gibt den Wert zurück, wenn er größer oder gleich 0 ist, und gibt 0 zurück, wenn er kleiner als 0 ist.

Wir werden mehrschichtige Berechnungen durchführen, indem wir eine Aktivierungsfunktion angeben, die sich so anfühlt.

Ein hochdimensionaler Ausdruck ist möglich, indem die Anzahl der verborgenen Schichten erhöht wird. Verarbeitung von Lerndaten Es wird gesagt, dass ein gewisses Maß an Genauigkeit erreicht werden kann, ohne die Merkmalsmenge im Detail anzugeben.

Nachteile des tiefen Lernens

Mit einem normalen Modell können Sie berechnen, welcher Artikel beigetragen hat usw. Es gibt einen Punkt, den man beim tiefen Lernen nur schwer verstehen kann.

Darüber hinaus erfordert es im Vergleich zu anderen Modellen viel Rechenaufwand und verbraucht viel Rechenaufwand. Daher sind bei Verwendung langer Daten viele Rechenressourcen erforderlich.

Über das abgeleitete Modell des neuronalen Netzwerks

** Convolution Neural Network (CNN) **

Mit einem neuronalen Netzwerk, das zum Erfassen von Funktionen wie Bildern geeignet ist Wir haben eine "Faltschicht" und eine "Poolschicht" in das traditionelle Netzwerk eingeführt.

"Faltung" ist eine mathematische Operation, die eine Funktion auf irgendeine Weise auf eine andere anwendet. "Pooling" dient zum Extrahieren eines numerischen Werts aus numerischen Daten.

Dieses "CNN" hat eine hohe Leistung bei der Bildanalyse gezeigt.

In den letzten Jahren wurde bei Objekterkennungsaufgaben eine Leistung auf nahezu menschlichem Niveau erzielt. Ihre Fehlerrate nimmt mit den aktuellen Bildklassifizierungsaufgaben von Jahr zu Jahr weiter ab Wir haben einen Rekord mit einer Fehlerquote von weniger als 3%.

Dies ist sogar mehr als menschliche Leistung für dieselbe Aufgabe Da es sich um eine niedrige Zahl handelt, übertrifft sie die menschliche Genauigkeit.

Weil es die Möglichkeit gibt, auf diese Weise eine Leistung zu erzielen, die die menschliche Genauigkeit übersteigt Es ist eine Übersetzung, die Aufmerksamkeit erregt.

Zusammenfassung

Wenn ein Nicht-Ingenieur plötzlich versucht, tiefes Lernen zu verstehen Ich denke, die Hürden sind ziemlich hoch.

Besonders wenn es um die Umsetzung geht.

Verstehen Sie zunächst den groben Mechanismus und die Bedeutung der Wörter Wenn Sie das können, sollten Sie weitermachen.

Lassen Sie uns vorerst Wörter unterdrücken, die mit tiefem Lernen zusammenhängen.

16 Tage bis Sie Ingenieur werden

Informationen zum Autor

HP von Otsu py: http://www.otupy.net/

Youtube: https://www.youtube.com/channel/UCaT7xpeq8n1G_HcJKKSOXMw

Twitter: https://twitter.com/otupython

Recommended Posts

In 100 Tagen sind Sie Ingenieur. ――Tag 81 ――Programmieren ――Über maschinelles Lernen 6
In 100 Tagen sind Sie Ingenieur. ――Tag 82 ――Programmieren ――Über maschinelles Lernen 7
In 100 Tagen sind Sie Ingenieur. ――Tag 79 ――Programmieren ――Über maschinelles Lernen 4
In 100 Tagen sind Sie Ingenieur. ――Tag 76 ――Programmieren ――Über maschinelles Lernen
In 100 Tagen sind Sie Ingenieur. ――Tag 80 ――Programmieren ――Über maschinelles Lernen 5
In 100 Tagen sind Sie Ingenieur. ――Tag 78 ――Programmieren ――Über maschinelles Lernen 3
Sie werden in 100 Tagen Ingenieur. ――Tag 84 ――Programmieren ――Über maschinelles Lernen 9
In 100 Tagen sind Sie Ingenieur. ――Tag 83 ――Programmieren ――Über maschinelles Lernen 8
In 100 Tagen sind Sie Ingenieur. ――Tag 77 ――Programmieren ――Über maschinelles Lernen 2
In 100 Tagen sind Sie Ingenieur. ――Tag 85 ――Programmieren ――Über maschinelles Lernen 10
In 100 Tagen sind Sie Ingenieur. ――Tag 71 ――Programmieren ――Über das Schaben 2
In 100 Tagen sind Sie Ingenieur. ――Tag 61 ――Programmieren ――Über Erkundung
In 100 Tagen sind Sie Ingenieur. ――Tag 74 ――Programmieren ――Über das Schaben 5
In 100 Tagen sind Sie Ingenieur. ――Tag 73 ――Programmieren ――Über das Schaben 4
In 100 Tagen sind Sie Ingenieur. ――Tag 75 ――Programmieren ――Über das Schaben 6
In 100 Tagen sind Sie Ingenieur. ――Tag 68 ――Programmieren ――Über TF-IDF
In 100 Tagen sind Sie Ingenieur. ――Tag 70 ――Programmieren ――Über das Schaben
Sie werden in 100 Tagen Ingenieur - Tag 63 - Programmierung - Wahrscheinlichkeit 1
Sie werden in 100 Tagen Ingenieur. ――Tag 65 ――Programmieren ――Über Wahrscheinlichkeit 3
Sie werden in 100 Tagen Ingenieur. ――Tag 64 ――Programmieren ――Über Wahrscheinlichkeit 2
Sie werden in 100 Tagen Ingenieur - Tag 86 - Datenbank - Über Hadoop
In 100 Tagen sind Sie Ingenieur. ――Tag 60 ――Programmieren ――Über Datenstruktur und Sortieralgorithmus
Sie werden in 100 Tagen Ingenieur - 27. Tag - Python - Python-Übung 1
Sie werden in 100 Tagen Ingenieur - Tag 34 - Python - Python-Übung 3
Sie werden in 100 Tagen Ingenieur - 31. Tag - Python - Python-Übung 2
Sie werden in 100 Tagen Ingenieur. ――Tag 67 ――Programmieren ――Über morphologische Analyse
Sie werden in 100 Tagen Ingenieur. ――Tag 66 ――Programmieren ――Über die Verarbeitung natürlicher Sprache
Sie werden in 100 Tagen Ingenieur. ――Tag 24 ―― Python ―― Grundlagen der Python-Sprache 1
Sie werden in 100 Tagen Ingenieur. ――Tag 30 ―― Python ―― Grundlagen der Python-Sprache 6
Sie werden in 100 Tagen Ingenieur. ――Tag 25 ―― Python ―― Grundlagen der Python-Sprache 2
Sie werden in 100 Tagen Ingenieur - 29. Tag - Python - Grundlagen der Python-Sprache 5
Sie werden in 100 Tagen Ingenieur - Tag 33 - Python - Grundlagen der Python-Sprache 8
Sie werden in 100 Tagen Ingenieur - 26. Tag - Python - Grundlagen der Python-Sprache 3
Sie werden in 100 Tagen Ingenieur - Tag 35 - Python - Was Sie mit Python tun können
Sie werden in 100 Tagen Ingenieur - Tag 32 - Python - Grundlagen der Python-Sprache 7
Sie werden in 100 Tagen Ingenieur - 28. Tag - Python - Grundlagen der Python-Sprache 4
Werden Sie bald KI-Ingenieur! Lernen Sie in wenigen Tagen umfassend Python / KI / Maschinelles Lernen / Deep Learning / Statistische Analyse!
Sie müssen vorsichtig mit den Befehlen sein, die Sie jeden Tag in der Produktionsumgebung verwenden.
Erstellen Sie mit Python eine interaktive Umgebung für maschinelles Lernen
Über das Testen bei der Implementierung von Modellen für maschinelles Lernen
Maschinelles Lernen Über Overlearning
Programmieren des Lernprotokolls 2. Tag
Bis ein Ingenieur, der einmal über maschinelles Lernen frustriert war, es schafft, maschinelles Lernen bei der Arbeit einzusetzen
[Maschinelles Lernen] Fassen wir die zufällige Gesamtstruktur auf leicht verständliche Weise zusammen
Maschinelles Lernen in Delemas (Praxis)
Eine Einführung in das maschinelle Lernen
Über maschinelles Lernen gemischte Matrix
Python Machine Learning Programming> Schlüsselwörter
Wird in EDA für maschinelles Lernen verwendet
Wie wäre es mit Anaconda zum Erstellen einer maschinellen Lernumgebung mit Python?
Lernen Sie maschinelles Lernen jederzeit und überall in der bedarfsgesteuerten Jupyter Notebook-Umgebung