[PYTHON] Deep Learning von Grund auf neu ① Kapitel 6 "Lerntechniken"

Ich habe in Kapitel 6 von Deep Learning eine gute Implementierung gemacht - von Grund auf neu gemacht, also ein Memorandum. Jupyter wird ebenfalls veröffentlicht, daher würde ich mich freuen, wenn Sie auf Fehler hinweisen könnten. In dem Buch wurde der Datensatz lokal heruntergeladen, aber da sklearn einen Datensatz zum Lernen wie mnist hat, habe ich den Code so angepasst, dass ich nur aus sklearn importieren muss. [Jupyter-Notizbuch zur Veröffentlichung @github](https://github.com/fumitrial8/DeepLearning/blob/master/%E3%82%BB%E3%82%99%E3%83%AD%E3%81%8B% E3% 82% 89% E4% BD% 9C% E3% 82% 8BDeepLearning% 20% E7% AC% AC6% E7% AB% A0.ipynb)

SGD (Stochastic Gradient Descent)

Ein Verfahren zum Anpassen des Gewichts jedes Netzwerks durch Subtrahieren des Wertes, der durch Multiplizieren des Gradienten der Verlustfunktion mit einem bestimmten Lernkoeffizienten vom Gewicht erhalten wird. Als Ausdruck ausgedrückt

W (Gewicht nach Anpassung) = W (Gewicht vor Anpassung) --η * dL / dW (Lernkoeffizient * Gradient der Verlustfunktion)

AdaGrad-Methode

Eine Methode zum Anpassen des Gewichts jedes Netzwerks durch Reduzieren des Lernkoeffizienten entsprechend dem Lernfortschritt. Als Ausdruck ausgedrückt

h (Verlauf der Steigung nach der Einstellung) = h (Verlauf der Steigung vor der Einstellung) --dL / dW * dL / dW (Quadrat der Steigung der Verlustfunktion)

W (Gewicht nach Anpassung) = W (Gewicht vor Anpassung) --η * h *** (-1 / 2) * dL / dW (Lernkoeffizient * Gradientenverlauf * Verlustfunktionsgradient)

Impulsmethode

Wie man das Gewicht jedes Netzwerks anpasst, indem man mehr lernt, wenn der Gradient größer ist, und weniger lernt, wenn der Gradient kleiner ist (ich konnte keinen guten Ausdruck finden ...). Als Ausdruck ausgedrückt

v (Verlauf der Gewichte nach Anpassung) = αv (Verlauf der Gewichte vor Anpassung) --η * dL / dW (Lernkoeffizient * Gradient der Verlustfunktion) Es scheint, dass α normalerweise auf 0,9 eingestellt ist.

W (Gewicht nach Einstellung) = W (Gewicht vor Einstellung) + v

Recommended Posts

Deep Learning von Grund auf neu ① Kapitel 6 "Lerntechniken"
Deep Learning von Grund auf neu
[Lernnotiz] Deep Learning von Grund auf neu gemacht [Kapitel 7]
Deep Learning / Deep Learning von Grund auf neu Kapitel 6 Memo
[Lernnotiz] Deep Learning von Grund auf neu gemacht [Kapitel 5]
[Lernnotiz] Deep Learning von Grund auf neu gemacht [Kapitel 6]
Deep Learning / Deep Learning von Grund auf neu Kapitel 7 Memo
[Lernnotiz] Deep Learning von Grund auf neu gemacht [~ Kapitel 4]
Deep Learning von Grund auf neu Kapitel 2 Perceptron (Memo lesen)
Deep Learning von Grund auf 1-3 Kapitel
Ich habe versucht, Dropout zu erklären
Deep Learning / Deep Learning von Grund auf neu 2 Kapitel 4 Memo
Deep Learning / Deep Learning von Grund auf neu Kapitel 3 Memo
Deep Learning / Deep Learning von Null 2 Kapitel 5 Memo
Tiefes Lernen von Grund auf neu (Kostenberechnung)
Deep Learning / Deep Learning von Null 2 Kapitel 7 Memo
Deep Learning / Deep Learning von Null 2 Kapitel 8 Memo
Deep Learning / Deep Learning von Grund auf neu Kapitel 5 Memo
Deep Learning / Deep Learning von Grund auf neu Kapitel 4 Memo
Deep Learning / Deep Learning von Grund auf neu 2 Kapitel 3 Memo
Deep Learning Memo von Grund auf neu gemacht
Deep Learning / Deep Learning von Null 2 Kapitel 6 Memo
Ein Amateur stolperte in Deep Learning von Grund auf neu Hinweis: Kapitel 1
Ein Amateur stolperte über Deep Learning ❷ von Grund auf neu Hinweis: Kapitel 5
Ein Amateur stolperte über Deep Learning ❷ von Grund auf neu Hinweis: Kapitel 2
Ein Amateur stolperte in Deep Learning von Grund auf neu Hinweis: Kapitel 3
Ein Amateur stolperte in Deep Learning von Grund auf neu. Hinweis: Kapitel 7
Ein Amateur stolperte in Deep Learning von Grund auf neu Hinweis: Kapitel 5
Ein Amateur stolperte über Deep Learning ❷ von Grund auf neu Hinweis: Kapitel 1
Ein Amateur stolperte über Deep Learning ❷ von Grund auf neu Hinweis: Kapitel 4
Ein Amateur stolperte in Deep Learning von Grund auf neu Hinweis: Kapitel 4
Ein Amateur stolperte in Deep Learning von Grund auf neu Hinweis: Kapitel 2
Ich habe versucht, Perceptron Teil 1 [Deep Learning von Grund auf neu] zu implementieren.
Verbessertes Lernen, um von null bis tief zu lernen
Tiefes Lernen von Grund auf neu (Vorwärtsausbreitung)
Tiefes Lernen / Tiefes Lernen von Grund auf 2-Versuchen Sie, GRU zu bewegen
Bildausrichtung: von SIFT bis Deep Learning
"Deep Learning von Grund auf neu" mit Haskell (unvollendet)
[Windows 10] Aufbau einer "Deep Learning from Scratch" -Umgebung
Lernbericht über das Lesen von "Deep Learning von Grund auf neu"
[Deep Learning von Grund auf neu] Über die Optimierung von Hyperparametern
"Deep Learning from Grund" Memo zum Selbststudium (Teil 12) Deep Learning
Selbststudien-Memo "Deep Learning from Grund" (unlesbares Glossar)
"Deep Learning from Grund" Memo zum Selbststudium (Nr. 9) MultiLayerNet-Klasse
GitHub des guten Buches "Deep Learning von Grund auf neu"
[Lernnotiz] Deep Learning von Grund auf ~ Implementierung von Dropout ~
[Deep Learning von Grund auf neu] Ich habe versucht, Sigmoid Layer und Relu Layer zu implementieren
Python vs Ruby "Deep Learning von Grund auf neu" Kapitel 2 Logikschaltung von Perceptron
Kapitel 1 Einführung in Python Schneiden Sie nur die guten Punkte des Deeplearning aus, die von Grund auf neu erstellt wurden
Python vs Ruby "Deep Learning von Grund auf neu" Zusammenfassung
"Deep Learning from Grund" Memo zum Selbststudium (10) MultiLayerNet-Klasse
"Deep Learning from Grund" Memo zum Selbststudium (Nr. 11) CNN
[Deep Learning von Grund auf neu] Layer-Implementierung von der Softmax-Funktion zum Überkreuzen von Entropiefehlern
Python vs Ruby "Deep Learning von Grund auf neu" Kapitel 4 Implementierung der Verlustfunktion
Python vs Ruby "Deep Learning von Grund auf neu" Kapitel 3 Implementierung eines dreischichtigen neuronalen Netzwerks
Deep Learning von Grund auf neu Die Theorie und Implementierung des mit Python erlernten Deep Learning Kapitel 3
"Deep Learning from Grund" Memo zum Selbststudium (Nr. 19) Datenerweiterung
Anwendung von Deep Learning 2 von Grund auf neu Spam-Filter