[Python / Maschinelles Lernen] Warum Deep Learning # 1 Perceptron Neural Network

Einführung

Führen Sie Aufzeichnungen über Ihr Lernen, um Ingenieur für maschinelles Lernen zu werden. Ich werde es ständig schreiben.

Dieses Mal werde ich das Perceptron und das neuronale Netzwerk erklären, die die Grundlagen des tiefen Lernens sind.

Hinweis

Dieser Artikel ist ein Memo, das ich beim Lesen von "Deep Learning from Zero" gelernt habe (Autor: Mr. Yasuki Saito). Bitte nehmen Sie den Inhalt nicht und lesen Sie ihn als Referenz, bis Sie es satt haben. (Punkte und Fragen sind willkommen, aber nur in sanften Worten.) Link: Deep Learning von Grund auf neu

Inhaltsverzeichnis

・ Was ist Perceptron? ・ Was ist ein neuronales Netzwerk?

Von diesem Artikel

Was ist Perceptron?

Es ist ein Algorithmus, der eine Ausgabe für mehrere Eingaben zurückgibt. Es ist wie AND / OR / NAND in einer Logikschaltung. Deep Learning, das auch ein neuronales Netzwerk ist, basiert auf diesem Algorithmus.

image.png

#Schreiben Sie mit Perceptron eine UND-Schaltung mit 2 Eingängen
def AND(x1,x2,bias=0.5):
    tmp = w1*x1 +w2*x2 - bias
    if tmp <= 0:
        return 0
    elif tmp > 0:
        return 1   

Die Variablen, die sich auf die Ausgabe auswirken, sind der Eingabewert, das Gewicht und die Vorspannung. Diese werden als Parameter bezeichnet. Das neuronale Netzwerk passt die Parameter an und trainiert sie.

Was ist ein neuronales Netzwerk?

image.png In der Abbildung sieht es genauso aus wie das mehrschichtige Perceptron. Es gibt jedoch einen großen Unterschied zu Perceptron.

Verwendung einer nichtlinearen Aktivierungsfunktion

Was ist die Aktivierungsfunktion?

Die Summe der Eingangssignale (Eingangswert, Vorspannung, Gewicht) ändert den Ausgangswert an der Schwelle. (ein Feuer anzünden) Perceptron hat auch eine Aktivierungsfunktion, die nichts ändert, Im neuronalen Netzwerk ändert sich die Art der Aktivierungsfunktion in Abhängigkeit vom Klassifizierungsproblem und dem Regressionsproblem.

Warum brauchen Sie eine Aktivierungsfunktion?

Durch eine Aktivierungsfunktion können verschiedene Werte ausgegeben werden. Zusätzlich zum Einstellen des Eingabewerts, des Gewichts und der Vorspannung kann der Ausgabewert durch Ändern der Funktion geändert werden.

Nichtlineare Funktion

Unabhängig davon, ob es sich um ein Klassifizierungsproblem oder ein Regressionsproblem handelt, besteht der Zweck des maschinellen Lernens darin, die Genauigkeit zu verbessern. Daher ist es notwendig, den optimalen Wert für den Parameter zu finden, während das Gewicht und die Vorspannung eingestellt werden. Die Feineinstellung kann nicht durch eine lineare Funktion gelöst werden. (Weil eine kleine Änderung des Werts einen großen Unterschied macht) Es kann mit einer nichtlinearen Funktion gelöst werden.

Recommended Posts

[Python / Maschinelles Lernen] Warum Deep Learning # 1 Perceptron Neural Network
Python & Machine Learning Study Memo ③: Neuronales Netz
Python Deep Learning
Deep Learning × Python
Warum Python für maschinelles Lernen ausgewählt wird
Kapitel 7 [Deep Learning für neuronale Netze] P252 ~ 275 (erste Hälfte) [Lernen Sie, indem Sie sich mit Python bewegen! Neues Lehrbuch für maschinelles Lernen]
Python: Deep Learning-Praxis
Python-Lernnotiz für maschinelles Lernen von Chainer Kapitel 13 Training für neuronale Netze ~ Chainer abgeschlossen
[Hinweis] Python beim Starten von maschinellem Lernen / Deep Learning [Links]
Python: Deep Learning Tuning
Python vs Ruby "Deep Learning von Grund auf neu" Kapitel 3 Implementierung eines dreischichtigen neuronalen Netzwerks
[Deep Learning] Führen Sie die neuronale SONY-Netzwerkkonsole über CUI aus
Drei Gründe, warum Menschen, die maschinelles Lernen lernen, Python verwenden sollten
Neuronales Netzwerk mit Python (Scikit-Learn)
Maschinelles Lernen mit Python! Vorbereitung
Python Machine Learning Programming> Schlüsselwörter
Algorithmus für maschinelles Lernen (einfaches Perzeptron)
Implementierung eines neuronalen Netzwerks in Python
Beginnend mit maschinellem Python-Lernen
Versuchen Sie, ein Deep Learning / Neuronales Netzwerk mit Scratch aufzubauen
[Deep Learning] Bildklassifizierung mit Faltungsnetz [DW Tag 4]
Neuronales Netzwerk mit OpenCV 3 und Python 3
Maschinelles Lernen mit Python (1) Gesamtklassifizierung
Zusammenfassung des maschinellen Lernens von Python-Anfängern
PRML Kapitel 5 Python-Implementierung für neuronale Netze
Perceptron-Lernexperiment mit Python
<Für Anfänger> Python-Bibliothek <Für maschinelles Lernen>
Organisation von Plattformen für maschinelles Lernen und tiefes Lernen
Python: Vorverarbeitung beim maschinellen Lernen: Übersicht
Implementierte Perceptron-Lernregeln in Python
"Scraping & maschinelles Lernen mit Python" Lernnotiz
(Python) Deep Learning Library Chainer-Grundlagen Grundlagen
Lua-Version Deep Learning von Grund auf neu Teil 6 [Inferenzverarbeitung für neuronale Netze]
Multi Layer Perceptron für Deep Learning (Deep Learning mit Python; MPS Yokohama Deep Learning Series)
Anfänger des maschinellen Lernens nehmen an Courseras Deep Learning-Kurs teil
Hinweise zur Python-Grammatik für maschinelles Lernen in PyQ
Verstärken Sie Bilder für maschinelles Lernen mit Python
Verwenden Sie die API-Gruppe A3RT für maschinelles Lernen aus Python
Maschinelles Lernen mit Python (2) Einfache Regressionsanalyse
Ich habe Python 3.5.1 installiert, um maschinelles Lernen zu studieren
Implementierung eines 3-Schicht-Neuronalen Netzwerks (kein Lernen)
[Python] Techniken, die häufig beim maschinellen Lernen verwendet werden
"Python Machine Learning Programming" - Zusammenfassung (Jupyter)
Python vs Ruby "Deep Learning von Grund auf neu" Kapitel 2 Logikschaltung von Perceptron
Python: Vorverarbeitung beim maschinellen Lernen: Datenerfassung
Maschinelles Lernen
[Shakyo] Begegnung mit Python zum maschinellen Lernen
[Python] Erste Datenanalyse / maschinelles Lernen (Kaggle)
Python lernen
Python: Geschlechtsidentifikation (Entwicklung von Deep Learning) Teil 1
Python: Geschlechtsidentifikation (Entwicklung von Deep Learning) Teil 2
[Python] Wenn ein Amateur mit dem maschinellen Lernen beginnt
[Python] Webanwendungsdesign für maschinelles Lernen
Erstellen einer Umgebung für Python und maschinelles Lernen (macOS)
Python-Lernnotiz für maschinelles Lernen von Chainer Kapitel 13 Grundlagen des neuronalen Netzwerks
Eine Einführung in Python für maschinelles Lernen
[Python] Speichern von Lernergebnissen (Modellen) beim maschinellen Lernen
Python: Vorverarbeitung beim maschinellen Lernen: Datenkonvertierung
Tiefes Lernen
Python & maschinelles Lernen Lernnotiz Machine: Maschinelles Lernen durch Rückausbreitung