[PYTHON] Erfahrung mit faltbaren neuronalen Netzen

Ich lerne aus irgendeinem Grund tiefes Lernen. Bisher habe ich über die Berührung des tiefen Lernens bei Qiita geschrieben.

Einfache Implementierung eines neuronalen Netzwerks mit Chainer Einfache Implementierung eines neuronalen Netzwerks mit Chainer-Data-Vorbereitung- Einfache Implementierung eines neuronalen Netzwerks unter Verwendung der Chainer-Modellbeschreibung- Einfache Implementierung eines neuronalen Netzwerks unter Verwendung der Chainer-Einstellung des Optimierungsalgorithmus ](http://qiita.com/moroku0519/items/0952ed5b24a77aed7fe6)

Mein Ziel ist es, eine App zu erstellen, die Bilder liest und klassifiziert, was sie sind. Deshalb studiere ich Faltungs-Neuronale Netze. Ganz zu schweigen vom Studium der Theorie, entschied ich mich zu erfahren, was es bedeutet, eine Maschine tatsächlich Bilder lernen zu lassen.

Nutzen Sie die Weisheit unserer Vorgänger

Ich habe diesen Artikel einmal gefunden und fand ihn interessant. Können die sechs Kinder von Osomatsu-san durch tiefes Lernen identifiziert werden ~ Implementierung ~

Dieser Klassifikator verwendet ein modifiziertes Modell basierend auf ImageNet, das als Chainer-NIN-Modell bezeichnet wird. Der Blog, auf den ich mich bezog Hallo König http://hi-king.hatenablog.com/entry/2015/06/11/021144 Wann shi3z's http://d.hatena.ne.jp/shi3z/20150709/1436397615 ist.

Ich wollte das Beispiel-ImageNet ausführen und habe mich daher entschlossen, auf diese Blogs zu verweisen. (Vor allem habe ich immer shi3z's Blog gelesen !!!)

Da sich die Spezifikationen von Chainer jedoch jedes Mal ändern, wenn sich die Version ändert, war es vor mehr als einem Jahr erforderlich, vorsichtig zu sein, wenn auf diese Artikel verwiesen wird. Die Stolperpunkte sind in [hier] zusammengefasst (http://qiita.com/moroku0519/items/c50bc6558a34c3b29e4d).

Danach können Sie anhand der beiden oben genannten Artikel lernen.

Ausführungsumgebung

Ich werde die Ausführungsumgebung als Referenz schreiben. OS:Ubuntu14.04 GPU:GeForce GTX 750 Ti memory:8GB

Trainieren

Zustand während des Lernens

Screenshot from 2016-12-25 16:14:02.png

Das Lernen endet, wenn sich der Fehler 0,2 nähert. Wenn der Fehler zu gering ist, wird er überlernt.

Epoche ist der Lernzyklus. Das Lernen schreitet mit zunehmender Häufigkeit voran. Hier ist zum Beispiel das Bild, das ich dieses Mal zu erkennen versucht habe.

dalmatian.jpg

Es ist ein hübscher Darmesianer. Da es im Bild von ImageNet Dalmesian gab, habe ich dieses Mal Dalmesian übernommen.

ImageNet Dalmesian Bild Screenshot from 2016-12-25 16:25:30.png

Es gibt auch Bilder von Fußbällen, die ähnliche Eigenschaften (schwarze und weiße Flecken) wie Dalmesian haben, wie Yin und Yang.

Lernergebnis

Hier ist zunächst das Ergebnis, wenn nur eine Epoche gelernt wird Screenshot from 2016-12-25 16:18:56.png

Die Wahrscheinlichkeit, ein Flugzeug zu sein, beträgt 43,1%.

おまえは何を言っているんだ.jpg

Ich bin immer noch nicht schlau.

Aber wenn dies 28 Epoche geht,

Screenshot from 2016-12-25 16:19:35.png

99,9% Chance, Dalmesianer zu sein

20c003f3.png

Ich bin schlauer geworden.

abschließend

Zunächst konnte ich erfahren, was es bedeutet, Bilder in Maschinen zu klassifizieren. Was zukünftige Pläne betrifft, -Lernen Sie Ihr Lieblingsbild, kein Beispiel -Verstehen der Prinzipien von Faltungs-Neuronalen Netzen Ich werde mit dem Ziel studieren.

Referenz

Können die sechs Kinder von Osomatsu-san durch tiefes Lernen identifiziert werden? http://bohemia.hatenablog.com/entry/2015/11/22/174603

Die Bildklassifizierung erfolgt mit dem Deep Learning Framework Chainer von PFN (Neuronales Netz 1 mit Chainer). http://hi-king.hatenablog.com/entry/2015/06/11/021144

Lernen und erkennen Sie Ihr Bildset mit Chainers NIN http://d.hatena.ne.jp/shi3z/20150709/1436397615

Recommended Posts

Erfahrung mit faltbaren neuronalen Netzen
Implementieren Sie das Convolutional Neural Network
Parametrisches neuronales Netzwerk
Versuchen Sie es mit TensorFlow-Part 2-Convolution Neural Network (MNIST).
[Chainer] Dokumentklassifizierung nach Faltungsnetzwerk
Eine andere Stilkonvertierungsmethode unter Verwendung des Convolutional Neural Network
Implementieren Sie das neuronale Netzwerk von Grund auf neu
Modell unter Verwendung eines Faltungsnetzwerks in der Verarbeitung natürlicher Sprache
Implementierung eines Faltungs-Neuronalen Netzwerks mit nur Numpy
Implementieren Sie ein dreischichtiges neuronales Netzwerk
Neuronales Netzwerk mit Python (Scikit-Learn)
Neuronales Netz beginnend mit Chainer
Implementierung eines neuronalen Netzwerks in Python
Tutorial zum neuronalen Netz von Pytorch (CNN) 1.3.1.
4. Kreisparameter mit einem neuronalen Netzwerk!
Implementierung eines neuronalen Netzwerks (nur NumPy)
TensorFlow Tutorial-Convolution Neuronales Netz (Übersetzung)
[Deep Learning] Bildklassifizierung mit Faltungsnetz [DW Tag 4]
CNN Acceleration Series ~ FCNN: Einführung des Fourier Convolutional Neural Network ~
Einfache Implementierung eines neuronalen Netzwerks mit Chainer
Neuronales Netzwerk mit OpenCV 3 und Python 3
Implementierung eines zweischichtigen neuronalen Netzwerks 2
PRML Kapitel 5 Python-Implementierung für neuronale Netze
Einfaches Klassifizierungsmodell mit neuronalem Netz
Ich habe versucht, ein zweischichtiges neuronales Netzwerk zu implementieren
Einfache Theorie und Implementierung des neuronalen Netzes
Berühren Sie das Objekt des neuronalen Netzes
[Sprachverarbeitung 100 Schläge 2020] Kapitel 8: Neuronales Netz
Netzwerk
Verstehen Sie die Anzahl der Eingabe- / Ausgabeparameter des Faltungs-Neuronalen Netzes
Erstellen Sie mithilfe des TensorFlow-Faltungsnetzwerks einen Klassifikator mit einer Handschrifterkennungsrate von 99,2%
Erstellt ein Bildunterscheidungsmodell (cifar10) unter Verwendung eines Faltungs-Neuronalen Netzwerks
Überlebensvorhersage unter Verwendung des titanischen neuronalen Netzes von Kaggle [80,8%]
Komponieren Sie mit einem neuronalen Netzwerk! Führen Sie Magenta aus
Vorhersage von Zeitreihendaten mit einem neuronalen Netzwerk
Implementierung eines 3-Schicht-Neuronalen Netzwerks (kein Lernen)
Behalten Sie das mit PyBrain aufgebaute neuronale Netzwerk bei
Liste der Gewinner der Neural Network Console Challenge
Implementierung von "verschwommenen" neuronalen Netzen mit Chainer
Einfache Implementierung eines neuronalen Netzwerks mithilfe der Chainer-Datenaufbereitung
[PyTorch] Tutorial (japanische Version) ③ ~ NEURAL NETWORKS (Neuronales Netzwerk) ~
Python & Machine Learning Study Memo ③: Neuronales Netz
Einfache Implementierung eines neuronalen Netzwerks mithilfe der Beschreibung des Chainer-Modells
2. Mittelwert und Standardabweichung beim neuronalen Netz!