[PYTHON] Einführung in Deep Learning zum ersten Mal (Chainer) Erkennung japanischer Zeichen Kapitel 1 [Umgebungskonstruktion]

Hallo Licht. Ich habe den ** japanischen Zeichenerkennungsdatensatz ** erhalten, der am Environmental Research Institute verkauft wurde, also für Anfänger mit tiefem Lernen, die den Datensatz verwenden Ich werde das Tutorial veröffentlichen. Wir werden versuchen, eine japanische Zeichenerkennungs-Engine zu entwickeln.

Wie Sie auf dem Bild unten sehen können, handelt es sich um ein Tutorial, das den Zusammenbruch von Gestalt garantiert, aber ich möchte unbedingt mein Bestes geben. rihito.png

Dieser Artikel ist ・ Ich möchte Deep Learning starten! ・ Ich möchte ein anderes Tutorial als die Nummernerkennung von mnist machen! ・ Ich möchte mehr über Deep Learning-bezogene Technologien erfahren! ・ Ich möchte die japanische OCR selbst entwickeln!

Ich schreibe für diejenigen, die sagen. Dies wird in der folgenden Übersicht erläutert.

Kapitel Titel
Kapitel 1 Aufbau einer Deep-Learning-Umgebung basierend auf Chainer
Kapitel 2 Erstellen eines Deep Learning-Vorhersagemodells durch maschinelles Lernen
Kapitel 3 Zeichenerkennung anhand eines Modells
Kapitel 4 Verbesserung der Erkennungsgenauigkeit durch Erweiterung der Daten
Kapitel 5 Einführung in das neuronale Netz und Erklärung des Quellcodes
Kapitel 6 Verbesserung der Lerneffizienz durch Auswahl von Optimizer
Kapitel 7 TTA,Verbesserung der Lerneffizienz durch Chargennormalisierung

Wenn Sie mit Deep Learning noch nicht vertraut sind, fahren Sie bitte mit Kapitel 4 fort, da Sie ohnehin bewegte Objekte sehen möchten. Kapitel 5 und darunter sind für diejenigen gedacht, die mehr über Deep Learning erfahren möchten.

Einführung

Warum Chainer?

** Chainer ist ein inländisches OSS **. Das Beste ist, es ist einfach zu bedienen, leicht zu verstehen und selbst wenn Sie eine Frage zu Chainer bei Google Group stellen, wird es sofort kostenlos beantwortet.

Umgebung

Der Hauptteil basiert auf dem Mac, aber ich werde jeden von ihnen nach Windows erklären (obwohl der einzige Unterschied in der Vorbereitung der Umgebung besteht). ・ Gerätespezifikation: Speicher 4 GB oder mehr -Python2.7 Serie, Pip muss installiert sein

Umweltvorbereitung (Mac)

Am Terminal

sudo pip install chainer

Geben Sie chainer1.6.0, filelock2.0.5, Nase1.3.7, numpy1.10.4, protobuf 2.6.1 in loser Schüttung ein.

sudo pip install scipy

Geben Sie ein, um scipy 0.17.0 zu installieren.

Installieren Sie außerdem die Opencv 2.4.X-Serie unter Bezugnahme auf diesen Artikel.

Umgebungsvorbereitung (Windows)

An der Eingabeaufforderung

pip install chainer

Geben Sie chainer1.6.0, filelock2.0.5, Nase1.3.7, numpy1.10.4, protobuf 2.6.1 in loser Schüttung ein.

pip install scipy

Geben Sie ein, um scipy 0.17.0 zu installieren. Starten Sie die Eingabeaufforderung bei Bedarf im Administratormodus. Installieren Sie außerdem die Opencv 2.4.X-Serie unter Bezugnahme auf diesen Artikel.

Datenaufbereitung (Mac, Windows)

Kaufen Sie den Hirakana-Datensatz (1000 Yen) von der Website des Environmental Research Institute und laden Sie ihn herunter. Erstellen Sie auf Ihrem Desktop ein Verzeichnis mit dem Namen "HIRAGANA_NN" und entpacken Sie es.

-DESKTOP -HIRAGANA_NN -304a -304b ・ ・ (Referenz) Es ist in Ordnung, wenn es wie im Bild unten aussieht. desktop_directory.png

Außerdem geben Verzeichnisse wie 304a den Unicode jedes einfachen Pseudonyms an, und der Inhalt ist wie folgt. inside_folder.png

Sie sind jetzt bereit. Ich möchte ab dem nächsten Kapitel 2 zum maschinellen Lernen übergehen!

Kapitel Titel
Kapitel 1 Aufbau einer Deep-Learning-Umgebung basierend auf Chainer
Kapitel 2 Erstellen eines Deep Learning-Vorhersagemodells durch maschinelles Lernen
Kapitel 3 Zeichenerkennung anhand eines Modells
Kapitel 4 Verbesserung der Erkennungsgenauigkeit durch Erweiterung der Daten
Kapitel 5 Einführung in das neuronale Netz und Erklärung des Quellcodes
Kapitel 6 Verbesserung der Lerneffizienz durch Auswahl von Optimizer
Kapitel 7 TTA,Verbesserung der Lerneffizienz durch Chargennormalisierung

Recommended Posts

Einführung in Deep Learning zum ersten Mal (Chainer) Erkennung japanischer Zeichen Kapitel 1 [Umgebungskonstruktion]
Einführung in Deep Learning zum ersten Mal (Chainer) Japanische Zeichenerkennung Kapitel 3 [Zeichenerkennung anhand eines Modells]
Einführung in Deep Learning zum ersten Mal (Chainer) Japanische Zeichenerkennung Kapitel 2 [Modellgenerierung durch maschinelles Lernen]
Einführung in Deep Learning zum ersten Mal (Chainer) Japanische Zeichenerkennung Kapitel 4 [Verbesserung der Erkennungsgenauigkeit durch Erweiterung der Daten]
[Einführung in die Stärkung des Lernens] Stärkung des Lernens, um sich vorerst zu bewegen
Python-Lernnotiz für maschinelles Lernen von Chainer Kapitel 8 Einführung in Numpy
Python-Lernnotiz für maschinelles Lernen von Chainer Kapitel 10 Einführung in Cupy
Python-Lernnotiz für maschinelles Lernen von Chainer Kapitel 9 Einführung in das Scikit-Lernen
So verwenden Sie MkDocs zum ersten Mal
Versuchen Sie zum ersten Mal, in Qiita zu posten
Einführung in Deep Learning (1) --Chainer wird Anfängern leicht verständlich erklärt.
GTUG Girls + PyLadiesTokyo Meetup Ich ging zum ersten maschinellen Lernen
[Einführung in RasPi4] Umgebungskonstruktion; OpenCV / Tensorflow, japanische Eingabe ♪
Erster Kaggle (Kaggle ①)
Kaguru zum ersten Mal
Einführung in Deep Learning ~ Lernregeln ~
Tiefe Stärkung des Lernens 1 Einführung in die Stärkung des Lernens
Welche Umgebung sollten Leute, die Python zum ersten Mal lernen, bauen?
Einführung in Deep Learning ~ Backpropagation ~
Wenn Sie zum ersten Mal Linux lernen, tun Sie dies!
Kapitel 1 Einführung in Python Schneiden Sie nur die guten Punkte des Deeplearning aus, die von Grund auf neu erstellt wurden
Unterschiede, die C # -Ingenieure beim ersten Erlernen von Python verspürten
Spigot (Papier) Einführung in die Erstellung eines Plug-Ins für 2020 # 01 (Umgebungskonstruktion)
Einführung in Deep Learning (2) - Versuchen Sie Ihre eigene nichtlineare Regression mit Chainer-
Zusammenfassung der Seiten, die zum Studium des Deep Learning Framework Chainer nützlich sind
Einführung in das tiefe Lernen ~ Funktionsnäherung ~
Einführung in Deep Learning ~ Codierungsvorbereitung ~
Siehe Python zum ersten Mal
Ab Ubuntu 20.04 Einführung in die Umgebungskonstruktion
Starten Sie Django zum ersten Mal
Einführung in Deep Learning ~ Dropout Edition ~
Einführung in Deep Learning ~ Forward Propagation ~
Einführung in Deep Learning ~ CNN Experiment ~
Deep Learning Tutorial aus dem Umgebungsbau
[Einführung in das maschinelle Lernen] Bis Sie den Beispielcode mit Chainer ausführen
Realisieren Sie mit Docker und Vagrant die Umgebungskonstruktion für "Deep Learning von Grund auf neu"
Lassen Sie uns die kostenlose "Einführung in Python für maschinelles Lernen" bis zum 27. April online stellen
Zum ersten Mal in Numpy werde ich es von Zeit zu Zeit aktualisieren
Bis die Deep Learning-Umgebung (TensorFlow) mit GPU für Ubuntu 14.04 vorbereitet ist
Python-Lernnotiz für maschinelles Lernen von Chainer bis zum Ende von Kapitel 2
Ich habe zum ersten Mal Tensorflow ausprobiert
Eine Einführung in OpenCV für maschinelles Lernen
MongoDB mit Python zum ersten Mal
Versuchen wir zum ersten Mal Linux
Eine Einführung in Python für maschinelles Lernen
[Windows 10] Aufbau einer "Deep Learning from Scratch" -Umgebung
Bereiten Sie die Umgebung für das O'Reilly-Buch "Deep Learning from Grund neu" mit apt-get vor (Debian 8).
[Super Einführung] Maschinelles Lernen mit Python - Von der Umgebungskonstruktion bis zur Implementierung von Simple Perceptron-
Erstellen Sie eine Python-Umgebung, um die Theorie und Implementierung von Deep Learning zu erlernen
Rückblick auf den Wettbewerb für maschinelles Lernen, an dem ich zum ersten Mal gearbeitet habe
Python-Lernnotiz für maschinelles Lernen von Chainer Kapitel 11 und 12 Einführung in Pandas Matplotlib
So installieren Sie das Deep Learning Framework Tensorflow 1.0 in der Windows Anaconda-Umgebung
Eine Einführung in maschinelles Lernen für Bot-Entwickler
Einführung in Python Bereiten wir die Entwicklungsumgebung vor
Deep Learning von Grund auf neu ① Kapitel 6 "Lerntechniken"
[Einführung in AWS] Das erste Lambda ist Transcribe ♪
Ich habe zum ersten Mal versucht, Python zu programmieren.
Lesen und implementieren Sie Deep Residual Learning für die Bilderkennung