[PYTHON] Verwendung von Google Colaboratory und Verwendungsbeispiel (PyTorch × DCGAN)

Überblick

Hallo. Vor kurzem (Stand März 2020) hat sich die Stimmung der Selbstbeherrschung aufgrund des Einflusses des Koronavirus verschlechtert. Ich selbst arbeite für alle Fälle hart an meinen Forschungsaktivitäten zu Hause, aber ich bin müde, weil ich die letzte Woche wach geblieben bin. Dieses Mal werde ich Google Colaboratory verwenden, an dem ich schon immer interessiert war, um eine Pause einzulegen. キャプaaaaaチャ.PNG

Google Colaboratory ist eine der Entwicklungsumgebungen für SaaS-Notebooks, die im Internet verwendet werden können. Es ist sehr praktisch, da es mit Google Drive synchronisiert werden kann und die GPU kostenlos verwendet werden kann. Für diejenigen, die normalerweise individuell recherchieren, scheint das Codieren im Notebook-Format nicht vorteilhaft zu sein, aber für diejenigen, die sich in Teams entwickeln, die häufiges Teilen von Code erfordern, Ist Google Colaboratory nicht perfekt für Sie?

Übrigens, in diesem Artikel ** werde ich die Einführung von Google Colaoratory, die grundlegende Verwendung, die Montagemethode von Google Drive und schließlich das Lernverfahren mit DCGAN und tatsächlich mit GPU vorstellen. .. ** **.

So verwenden Sie Google Colaboratory

Wie Sie wahrscheinlich haben, melden Sie sich zunächst mit Ihrem Google-Konto an und geben Sie [google drive] ein (https://www.google.com/intl/ja_ALL/drive/).

Wenn Sie die Seite "Persönliches Laufwerk" aufrufen, klicken Sie auf der linken Registerkarte auf "Neu" -> "Andere" -> "App hinzufügen". Der folgende Bildschirm wird angezeigt. Suchen Sie in Colaboratory danach und installieren Sie ihn. キャプチャ.PNG

Jetzt können Sie loslegen. (Schnell!) Gehen Sie zurück zu "Mein Laufwerk", klicken Sie mit der rechten Maustaste und wählen Sie "Andere" -> "Labor", um den folgenden Bildschirm aufzurufen. キャプチャ2.PNG Die Benutzeroberfläche ist intuitiv zu bedienen, sodass Sie sie mit ein wenig Basteln leicht verstehen können.

キャプチャ3.PNG Sie können den Code so schreiben, wie er ist.

キャプチャ4.PNG Sie können die Zelle ausführen, indem Sie die Wiedergabetaste links drücken. Die Ausgabe wird unter dieser Zelle angezeigt.

キャプチャ5.PNG Mit dem + Code und + Text oben können neue Zellen erstellt und Text eingefügt werden. Das Beispiel im obigen Bild ist ein Beispiel für das Einfügen von Text. Sie können das Markdown-Format ausfüllen.

Sie können es unter "Datei" -> "Speichern" speichern. Es wird auf dem Laufwerk gespeichert.

So mounten Sie Google Drive (neueste Version)

Es scheint, dass es viel Zeit und Mühe gekostet hat, das Skript so auszuführen, wie es ist, aber jetzt ist es einfach zu mounten. キャプチャ6.PNG

Wenn Sie die dateiähnliche Form auf der linken Registerkarte öffnen, befindet sich "Laufwerk einbinden". Wählen Sie es einfach aus. Sie werden beim Mounten um Erlaubnis gebeten, aber ja, ist in Ordnung. Die Montierung ist jetzt abgeschlossen.

Lassen Sie uns nun tatsächlich auf die Google Drive-Datei im Code verweisen. Durch Ausführen der obigen Methode wird My Drive auf ./drive/MyDrive bereitgestellt. Das folgende Bild ist ein Beispiel für das Lesen und Drucken von "a.png " auf meinem Laufwerk.

キャプチャ7.PNG

Lernbeispiel mit GPU (DCGAN)

Bei dieser Geschwindigkeit ist es langweilig, also lasst uns tatsächlich lernen, die GPU zu verwenden. Um die GPU zu verwenden, wählen Sie zunächst die GPU "Hardware Accelerator" unter "Bearbeiten" -> "Notebook-Einstellungen" auf der oberen Registerkarte aus. キャプチャ8.PNG

Implementieren Sie DCGAN. Ich habe den Code [hier] ausgeliehen (https://blog.shikoan.com/pytorch-dcgan/). Beziehen Sie sich auf das Beispiel von mnist auf der obigen Seite. Eine Sache zu beachten ist das Zielverzeichnis. Mein Laufwerk ist auf ./drive/MyDrive gemountet, daher müssen Sie es als Argument übergeben, um auf ./drive/MyDrive zu verweisen.

Kopieren Sie nun den Code, ändern Sie die Verzeichnisreferenz und drücken Sie die Wiedergabetaste, um zu lernen. キャプチャ9.PNG Das Lernen wird fortgesetzt.

Nach Abschluss wird das generierte Bildbeispiel im angegebenen Verzeichnis gespeichert. キャプチャ10.PNG

Schließlich

Dieses Mal habe ich Google Colaboratory verwendet und versucht, DCGAN tatsächlich zum Lernen aus dem Bereitstellungsverfahren zu verwenden. Der obige DCGAN-Code hat auch eine Faltungsschicht, was einen ziemlich schweren Prozess darstellt und für einen PC mit niedrigen Spezifikationen schwierig ist. Ich habe das Gefühl, dass ich eine GPU verwendet habe, aber es scheint, dass Nvidia K80 hinter den Kulissen läuft, also ist es schnell genug. Ich bin sehr dankbar zu glauben, dass es kostenlos auf einem Notebook-PC verwendet werden kann. Es scheint, dass Sie unterwegs lernen können. Wenn ich in Zukunft eine Chance habe, werde ich sie immer mehr nutzen.

Verweise

https://qiita.com/shoji9x9/items/0ff0f6f603df18d631ab

Recommended Posts

Verwendung von Google Colaboratory und Verwendungsbeispiel (PyTorch × DCGAN)
So verwenden Sie Google Colaboratory
Verwendung des japanischen Spacy-Modells mit Google Colaboratory
[Erklärung zur Implementierung] Verwendung der japanischen Version von BERT in Google Colaboratory (PyTorch)
So installieren und verwenden Sie Tesseract-OCR
[Memo] Verwendung von Google MµG
Verwendung von .bash_profile und .bashrc
So installieren und verwenden Sie Graphviz
Verwendung von Google Test in C-Sprache
So suchen Sie in Google Colaboratory nach Google Drive
Python: Verwendung von Einheimischen () und Globalen ()
Verwenden Sie TPU und Keras mit Google Colaboratory
Grundlagen von PyTorch (1) - Verwendung von Tensor-
Verwendung von Python zip und Aufzählung
Verwendung ist und == in Python
Verwendung von pandas Timestamp und date_range
Wie man Fabric installiert und wie man es benutzt
Einführung des Sinatra-Frameworks und dessen Verwendung
Verwendung der Google Cloud Translation API
[Algorithmus x Python] Verwendung der Liste
[Python] Verwendung von Hash-Funktion und Taple.
So installieren Sie den Cascade-Detektor und wie verwenden Sie ihn
Verwendung von OAuth und API für Dienstkonten mit Google API Client für Python
Verwendung von xml.etree.ElementTree
Verwendung von virtualenv
[Python] [Django] Verwendung des Auswahlfelds und Hinzufügen von Optionen
Wie benutzt man Seaboan?
Verwendung von Image-Match
Wie man Shogun benutzt
Verwendung von Pandas 2
Ich habe versucht, DCGAN mit PyTorch zu implementieren und zu lernen
Verwendung von Virtualenv
Anfänger! Grundlegende Linux-Befehle und Verwendung!
Verwendung von numpy.vectorize
Verwendung von pytest_report_header
Wie man teilweise verwendet
Verwendung von SymPy
Wie man x-means benutzt
Verwendung von WikiExtractor.py
Verwendung von IPython
Verwendung des Befehls grep und häufiger Samples
Verwendung von virtualenv
Wie benutzt man Matplotlib?
Verwendung von iptables
Wie benutzt man numpy?
Julia Quick Look Note [01] Verwendung von Variablen und Konstanten
[Python] So teilen und modularisieren Sie Dateien (einfach, Beispiel)
Verwendung von TokyoTechFes2015
Wie benutzt man venv
Verwendung des Wörterbuchs {}
Wie benutzt man Pyenv?
Wie man Argparse benutzt und den Unterschied zwischen Optparse
Verwendung der Liste []
Analysieren mit Google Colaboratory mithilfe der Kaggle-API
Verwendung von Django mit Google App Engine / Python
Wie man Python-Kabusapi benutzt
Wie man Decorator in Django benutzt und wie man es macht
Verwendung von OptParse