[PYTHON] Ein Amateur stolperte in Deep Learning von Grund auf neu Hinweis: Kapitel 1

Einführung

Plötzlich "Deep Learning von Grund auf neu - die Theorie und Implementierung von Deep Learning mit Python gelernt" und "Deep Learning von Grund auf neu" (" 2) -Natürliche Sprachverarbeitung " Ich entschied mich zu studieren.

Ich bin jedoch sehr besorgt, ob es weitergehen wird, weil ich nicht genug Zeit habe. Als ich jedoch vor einigen Jahren "Sprachverarbeitung 100 Schläge 2015" beendet hatte, [Amateur-Sprachverarbeitung Ich habe weiterhin als 100 Schläge auf Qiita gepostet, und dank aller Vorlieben und Kommentare konnte ich es beenden, diesmal auch bei Qiita Ich beschloss zu helfen.

Dieses Mal werde ich Kapitel für Kapitel notieren, worauf ich in diesem Buch gestoßen bin. Wenn Sie Fehler haben, wäre ich Ihnen dankbar, wenn Sie sie auf die gleiche Weise wie bei 100 Klopfen bei der Verarbeitung von Amateursprachen aufzeigen könnten.

(Zu anderen Kapiteln dieses Memos: Kapitel 1 / Kapitel 2 / [Kapitel 3](https://qiita.com/segavvy/items/6d79d0c3b4367869f4ea ] / Kapitel 4 / Kapitel 5 / [Kapitel 6](https: / /qiita.com/segavvy/items/ca4ac4c9ee1a126bff41) / Kapitel 7 / Kapitel 8 / Zusammenfassung)

Meine Umgebung

Dieses Mal werden wir mit macOS Mojave fortfahren.

Die eigentliche Betriebsumgebung ist eine virtuelle Maschine in Form von Mac auf Mac. Wenn es sich bei der Hardware um einen Mac handelt, würde ich ihn normalerweise so verwenden, wie er ist. Angesichts des Versuchs und Irrtums beim Erstellen einer Entwicklungsumgebung ist die virtuelle Maschine jedoch praktischer, da sie mit Snapshots verzweigen und zurückkehren kann.

Nachfolgend finden Sie die Details der Umgebung.

Artikel Umgebung
hart Mac mini(Late 2012)
Host-Betriebssystem macOS Mojave Version 10.14.6
Virtualisierungsinfrastruktur Parallels Desktop 15 für Mac Pro Edition Version 15.0.0 (46967)
Gastbetriebssystem macOS Mojave Version 10.14.6

Das Erstellen dieser virtuellen Maschine wird unter Erstellen einer virtuellen macOS-Maschine mit Parallels Desktop (https://qiita.com/segavvy/items/306bd6574a42c35d860c) zusammengefasst.

Kapitel 1 Einführung in Python

Kapitel 1 ist eine Einführung in Python. Ich habe 100 Klopfen bei der Sprachverarbeitung in Python ausgeführt, daher fühlt sich dieses Kapitel wie eine Überprüfung von Python an. ..

1.1 Was ist Python?

Die Erklärung ist, dass Python gut ist.

1.2 Python-Installation

Ich habe Anaconda gemäß dem Buch installiert. Ich hatte keine besonderen Stolpersteine, aber das Buch erwähnt nur drei Zeilen zur Installation, daher fasse ich das Verfahren kurz zusammen.

Zuerst "Download" von der Anaconda-Website (https://www.anaconda.com/distribution), die im Buch aufgeführt ist. Leider ist es in Englisch. スクリーンショット 2019-10-27 12.44.16.png

Sie werden nach der Python-Version gefragt, also "Download" 3.7, die laut Buch die 3. Serie ist. スクリーンショット 2019-10-27 12.45.15.png

Führen Sie das heruntergeladene Installationsprogramm aus, um es zu installieren. Dies war auf Japanisch. スクリーンショット 2019-10-27 12.47.26.png Ich wurde gefragt, wo ich es unterwegs installieren soll, also habe ich "Für mich selbst installieren" gewählt. Wenn Sie Ihren Mac nicht mit anderen teilen, ist dies in Ordnung. スクリーンショット 2019-10-27 12.47.57.png スクリーンショット 2019-10-27 12.48.07.png Danach können Sie es installieren, wenn Sie normal fortfahren.

1.3 Python-Interpreter

Überprüfen Sie die Version im Terminal und führen Sie den Interpreter aus. スクリーンショット 2019-11-02 12.17.35.png Es scheint, dass es korrekt installiert wurde. Die Python-Version war übrigens 3.7.4.

1.4 Python-Skriptdatei

Wenn Sie die MacOS-Standardtextbearbeitung als Texteditor verwenden, stellen Sie das Format auf Standardtext ein. Andernfalls können Sie nicht mit der Erweiterung ".py" speichern. スクリーンショット 2019-11-02 21.40.05.png Sie können die "Standard-Textcodierung" beim Speichern als "Unicode (UTF-8)" belassen. スクリーンショット 2019-11-02 21.50.42.png Führen Sie "cd" an dem Ort aus, den Sie im Terminal gespeichert haben. スクリーンショット 2019-11-02 22.00.17.png Gute Stimmung! Es scheint kein Problem im Umgang mit Japanisch zu geben.

(Entgleisung) Vorbereitung von Visual Studio Code

Die Textbearbeitung eignet sich nicht wirklich zum Codieren, daher habe ich mich für Visual Studio Code entschieden. Sie können eine Menge Installation und Verwendung von Google finden, daher werde ich hier nur den Einführungsablauf zusammenfassen.

  1. Installieren Sie zunächst Visual Studio Code. Wie ich bereits erwähnt habe, blieb ich bei der normalen Installation in Form von Mac auf Mac auf dem Display hängen, also Verwenden Sie Visual Studio-Code in der virtuellen macOS-Maschine von Parallels Desktop vorerst / segavvy / items / 802aa24d6893ef3b174c) wurde zusammengefasst.

  2. Fügen Sie die von Microsoft verteilte "Python-Erweiterung für Visual Studio-Code" zur bequemen Verwendung in Python hinzu. @ tkdrecord's Ich habe versucht, Python mit Visual Studio Code auf einem Mac zu entwickeln ist hilfreich. スクリーンショット 2019-11-23 20.25.23.png

  3. Fügen Sie das von Microsoft verteilte "Japanese Language Pack für Visual Studio-Code" hinzu, um es japanisch zu machen. Die japanische Lokalisierung von @ ntkgcj Visual Studio Code [vsCode] ist hilfreich. スクリーンショット 2019-11-23 20.31.57.png

  4. Fügen Sie flake8 als Linter für die statische Analyse Ihres Codes hinzu. Sie können sich auf @ feuerfliegens Befolgen Sie bequem die VS-Code-Codierungsstandards beziehen. スクリーンショット 2019-11-24 23.32.36.png

  5. Fügen Sie autopep8 als Formatierer hinzu, der den Code formatiert. Dies ist auch hilfreich für @ feuerteflys Befolgen Sie bequem die VS-Code-Codierungskonventionen. スクリーンショット 2019-11-24 23.35.12.png

  6. Fügen Sie autoDocstring hinzu, um das Schreiben von Dokumentzeichenfolgen wie Funktionsbeschreibungen zu vereinfachen. Dies ist auch hilfreich für @ feuerteflys Befolgen Sie bequem die VS-Code-Codierungskonventionen. スクリーンショット 2019-11-24 23.37.05.png

  7. Beim Start wird in der unteren rechten Ecke eine Meldung angezeigt. スクリーンショット 2019-12-03 9.23.42.png Wenn Sie das integrierte Terminal in der Umgebung von conda (in Anaconda enthalten) verwenden, ist es besser, es so einzustellen, dass die Umgebungseinstellung von Visual Studio Code nicht vererbt wird. Möchten Sie die Einstellungen ändern? Es scheint, dass es das bedeutet, also sagen wir "Ja".

Jetzt können Sie Ihren Code in Visual Studio Code schreiben und ihn einfach mit der grünen Dreieckschaltfläche in der oberen rechten Ecke ausführen. スクリーンショット 2019-12-03 9.35.10.png Gute Stimmung!

1.5 NumPy NumPy ist in Anaconda enthalten, sodass Sie es so verwenden können, wie es ist. スクリーンショット 2019-11-02 22.09.38.png

1.6 Matplotlib Matplotlib ist auch in Anaconda enthalten, sodass Sie es so verwenden können, wie es ist. スクリーンショット 2019-11-02 22.27.56.png Das in dem Buch verwendete Bild lena.png wird zusammen mit anderen Quellen in diesem Buch im GitHub-Repository von O'Reilly Japan veröffentlicht. Nutzen Sie also diese Gelegenheit, um alles auf einmal herunterzuladen ( Lass uns klonen).

Zunächst das GitHub-Repository für dieses Buch (https://github.com/oreilly-japan/deep-learning-from-scratch ). スクリーンショット 2019-11-02 22.41.48.png Wählen Sie hier "Klonen oder herunterladen" und dann "ZIP herunterladen". スクリーンショット 2019-11-02 22.42.10.png Es gibt lena.png im Ordner dataset im heruntergeladenen Ordner, sodass Sie es anzeigen können, indem Sie den Code schreiben, der auf den Pfad dieser Datei gemäß dem Buch verweist. スクリーンショット 2019-11-02 22.50.41.png Übrigens, wer ist diese Frau? Für diejenigen, die sagen, [Lena (Bilddaten)] auf Wikipedia (https://ja.wikipedia.org/wiki/%E3%83%AC%E3%83%8A_(%E7%94%BB%E5%83%8F) Bitte erläutern Sie% E3% 83% 87% E3% 83% BC% E3% 82% BF)).

1.7 Zusammenfassung

Wie Sie im Buch sehen können, ist dieses Kapitel das absolute Minimum an Python, NumPy und Matplotlib. Ich hatte es bereits mit Knock 100-Sprachverarbeitung angesprochen, daher war es ein gutes Gefühl, es zu überprüfen, aber wenn Sie mit dem Buch nicht zufrieden sind Ich denke, es wäre gut, mit den eingeführten Nachschlagewerken zu studieren.

Das ist alles für dieses Kapitel. Wenn Sie Fehler haben, wäre ich Ihnen dankbar, wenn Sie darauf hinweisen könnten. (Zu anderen Kapiteln dieses Memos: Kapitel 1 / Kapitel 2 / [Kapitel 3](https://qiita.com/segavvy/items/6d79d0c3b4367869f4ea ] / Kapitel 4 / Kapitel 5 / [Kapitel 6](https: / /qiita.com/segavvy/items/ca4ac4c9ee1a126bff41) / Kapitel 7 / Kapitel 8 / Zusammenfassung)

Recommended Posts

Ein Amateur stolperte in Deep Learning von Grund auf neu Hinweis: Kapitel 1
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 in Deep Learning von Grund auf neu Hinweis: Kapitel 4
Ein Amateur stolperte in Deep Learning von Grund auf neu Hinweis: Kapitel 2
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 über Deep Learning ❷ von Grund auf neu Hinweis: Kapitel 1
Ein Amateur stolperte über Deep Learning ❷ von Grund auf neu Hinweis: Kapitel 4
[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 von Grund auf neu" mit Haskell (unvollendet)
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
Deep Learning von Grund auf neu ① Kapitel 6 "Lerntechniken"
Deep Learning von Grund auf neu Kapitel 2 Perceptron (Memo lesen)
Deep Learning von Grund auf 1-3 Kapitel
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
Erstellen Sie mit Docker eine Umgebung für "Deep Learning von Grund auf neu"
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
[Deep Learning von Grund auf neu] Ich habe versucht, die Gradientenbestätigung auf leicht verständliche Weise zu erklären.
"Deep Learning from Grund" Memo zum Selbststudium (Nr. 14) Führen Sie das Programm in Kapitel 4 in Google Colaboratory aus
"Deep Learning from Grund" Memo zum Selbststudium (Teil 8) Ich habe die Grafik in Kapitel 6 mit matplotlib gezeichnet
Warum ModuleNotFoundError: In "Deep Learning from Grund" wird kein Modul mit dem Namen "didaset.mnist" angezeigt.
Schreiben Sie Ihre Eindrücke von der Deep Learning 3 Framework Edition, die von Grund auf neu erstellt wurde
Tiefes Lernen von Grund auf neu (Vorwärtsausbreitung)
Tiefes Lernen / Tiefes Lernen von Grund auf 2-Versuchen Sie, GRU zu bewegen
[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
Python vs Ruby "Deep Learning von Grund auf neu" Kapitel 2 Logikschaltung von Perceptron
Python vs Ruby "Deep Learning von Grund auf neu" Kapitel 4 Implementierung der Verlustfunktion
Selbststudien-Memo "Deep Learning from Grund" (unlesbares Glossar)
"Deep Learning from Grund" Memo zum Selbststudium (Nr. 9) MultiLayerNet-Klasse
Ein Amateur versuchte Deep Learning mit Caffe (Einführung)
GitHub des guten Buches "Deep Learning von Grund auf neu"
Ein Amateur versuchte Deep Learning mit Caffe (Übung)
[Lernnotiz] Deep Learning von Grund auf ~ Implementierung von Dropout ~
Ein Amateur hat Deep Learning mit Caffe ausprobiert (Übersicht)
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
Python vs Ruby "Deep Learning von Grund auf neu" Kapitel 3 Implementierung eines dreischichtigen neuronalen Netzwerks
[Python] [Verarbeitung natürlicher Sprache] Ich habe Deep Learning ausprobiert (auf Japanisch von Grund auf neu erstellt)
Deep Learning von Grund auf neu Die Theorie und Implementierung des mit Python erlernten Deep Learning Kapitel 3