[PYTHON] So bereiten Sie die Umgebung mit Courseras fortgeschrittenem Kurs für maschinelles Lernen auf Google Colab vor

Verwendung von Google Colab für erweiterte Programmieraufgaben für maschinelles Lernen in Coursera. Dient auch als privates Memo.

Hintergrund

Ich habe vor ungefähr zwei Tagen angefangen, an einem Kurs für fortgeschrittenes maschinelles Lernen teilzunehmen, aber in der Programmieraufgabe der dritten Woche sagte ich schließlich: "Es kann in der von Coursera bereitgestellten Umgebung ausgeführt werden, aber es dauert 2 Stunden, um das Modell zu trainieren, da es eine CPU ist! Mir wurde gesagt, dass ich so schnell wie möglich zu Google Colaboratory gewechselt bin, das GPU verwenden kann.

Courseras Programmierübermittlungsmechanismus

Senden Sie in der Programmieraufgabe von Coursera (oder besser gesagt in diesem Kurs?) An jedem Prüfpunkt den Wert der Variablen (z. B. die vorhergesagte Leistung des Modells oder die Gesamtzahl der Parameter) an die Coursera-Seite, um zu überprüfen, ob der Wert akzeptabel ist. Es ist ein Mechanismus, mit dem Sie Punkte erhalten können. Für jede Aufgabe gibt es ungefähr 6 Kontrollpunkte. Derzeit verwenden wir ein eindeutiges Modul namens grading_utils. Der Hauptzweck dieser Zeit ist es, dieses Modul von Colab aus aufrufbar zu machen.

Datei download

Tatsächlich hat Coursera eine Datei mit dem Namen "setup_google_colab.py" vorbereitet, damit Sie mit Colab eine Umgebung erstellen können. Laden Sie zuerst diese Datei herunter.

  1. Öffnen Sie zunächst den Issue Note und klicken Sie oben links auf das COURSERA-Logo. スクリーンショット 2020-03-05 3.26.16.png

  2. Anschließend wird eine Liste der Dateien angezeigt. Wählen Sie "setup_google_colab.py", um sie zu öffnen. スクリーンショット 2020-03-05 3.28.54.png

  3. Sie können die Datei auf Ihren PC herunterladen, indem Sie oben links auf der Registerkarte Datei die Option Herunterladen auswählen. スクリーンショット 2020-03-05 3.29.06.png

  4. Legen Sie auf die gleiche Weise die Zuweisung .ipynb auf Ihrem PC ab.

  5. Laden Sie die abgelegte Datei auf Ihr Google-Laufwerk hoch.

Google Drive-Mount

Hängen Sie dann das Laufwerk ein, damit Colab auf die Dateien auf Ihrem Google Drive zugreifen kann.

  1. Öffnen Sie zunächst die hochgeladene Problemdatei in Colab.
  2. Führen Sie den folgenden Befehl aus.
from google.colab import drive
drive.mount('/content/drive')
  1. Wenn Sie es ausführen, wird ein Link wie folgt angezeigt. Gehen Sie zum Link, um den Autorisierungscode abzurufen, und geben Sie Ihren Autorisierungscode ein: um den Mount abzuschließen. スクリーンショット 2020-03-05 3.45.15.png

  2. Wenn Sie auf die Markierung wie "drei" daneben klicken, sehen Sie, dass sich die Dateien auf Ihrem Laufwerk im Verzeichnis "Laufwerk" befinden. スクリーンショット 2020-03-05 3.54.45.png

Import des Setup-Moduls

Jetzt müssen Sie nur noch das Modul über den Pfad importieren. In meinem Fall lautet der Speicherort der Datei beispielsweise "Mein Laufwerk / HOME / Cousera / setup_google_colab.py". Mit dem folgenden Befehl wird der Pfad zu sys.path hinzugefügt.

import sys
sys.path.append('/content/drive/My Drive/HOME/Cousera/')

Sie können es jetzt importieren.

import setup_google_colab

Setup In setup_google_colab wird eine Funktion zum Einstellen für jedes Problem definiert, und bei der Ausführung werden die erforderlichen externen Module und Dateien automatisch in den Ordner von colab heruntergeladen. Diesmal ist es Ausgabe 3, also

setup_google_colab.setup_week3()
スクリーンショット 2020-03-05 4.05.34.png

das ist alles. Die Zuweisungsnotizen funktionieren jetzt in Colab.

Schließlich

Immerhin habe ich einen Fehler in der Struktur des Modells gemacht und es ungefähr dreimal umgeschult, also dachte ich, ich würde es mit der CPU machen und es wäre kalter Schweiß. Übrigens habe ich in das Notebook geschrieben, dass es 1 Stunde und 30 Minuten für die CPU dauert, aber die Berechnung wurde für die GPU in etwas mehr als 4 Minuten abgeschlossen. Wie erwartet ...

Recommended Posts

So bereiten Sie die Umgebung mit Courseras fortgeschrittenem Kurs für maschinelles Lernen auf Google Colab vor
So richten Sie eine Python-Umgebung mit pyenv ein
So erstellen Sie schnell eine maschinelle Lernumgebung mit Jupyter Notebook mit UbuntuServer 16.04 LTS
So erstellen Sie schnell eine maschinelle Lernumgebung mit Jupyter Notebook mit UbuntuServer 16.04 LTS mit anaconda
So erstellen Sie mit AWS Lambda eine serverlose API für maschinelles Lernen
Maschinelles Lernen mit Pytorch in Google Colab
Schnelle Schritte zum Erstellen einer maschinellen Lernumgebung mit Jupyter Notebook unter macOS Sierra mit anaconda
So richten Sie einen lokalen Entwicklungsserver ein
Erstellen Sie eine Python-Umgebung für maschinelles Lernen mit Containern
So führen Sie AutoGluon in einer Google Colab-GPU-Umgebung aus
Erstellen Sie mit Python eine Entwicklungsumgebung für maschinelles Lernen
So richten Sie die Cython-Umgebung ein und kompilieren sie
Richten Sie mit Sublime Text 2 eine Python-Entwicklungsumgebung ein
Erstellen Sie mit Winsows 10 eine maschinelle Lernumgebung von Grund auf neu
Über das Lernen mit Google Colab
Erstellen Sie eine maschinelle Lernumgebung
Richten Sie eine Python-Entwicklungsumgebung mit Visual Studio Code ein
Erstellen Sie mit VirtualBox und Ubuntu eine Scikit-Lernumgebung für maschinelles Lernen
[Google Colab] So unterbrechen Sie das Lernen und setzen es dann fort
Starten einer maschinellen Lernumgebung mit Google Compute Engine (GCE)
Erstellen einer Entwicklungsumgebung für die Python2.7-Serie mit Vagrant
Führen Sie das Programm aus, ohne eine Python-Umgebung zu erstellen! !! (Erste Schritte mit Google Colaboratory)
So richten Sie WSL2 unter Windows 10 ein und erstellen eine Lernumgebung für Linux-Befehle
So zeichnen Sie interaktiv eine Pipeline für maschinelles Lernen mit scikit-learn und speichern sie in HTML
Ich möchte eine GUI-Entwicklungsumgebung mit Python oder Golang auf dem Mac einrichten
Herstellen einer Verbindung zu Cloud SQL PostgreSQL auf der Google Cloud Platform aus einer lokalen Umgebung mit Java
So legen Sie eine Verknüpfung fest, um in IBus zwischen voller und halber Breite zu wechseln
Wie wäre es mit Anaconda zum Erstellen einer maschinellen Lernumgebung mit Python?
Erstellen einer Windows 7-Umgebung für eine Einführung in das maschinelle Lernen mit Python
Wie erstelle ich einen Crawler?
So richten Sie die Entwicklungsumgebung von ev3dev ein [Windows-Version]
Sammeln von Daten zum maschinellen Lernen
Erstellen eines Gesichtsbilddatensatzes für maschinelles Lernen (3: Gesichtsbildgenerierung aus Kandidatenbildern Teil 1)
Senden Sie E-Mails mit mailx an einen mit Python eingerichteten Dummy-SMTP-Server.
So richten Sie ein Jupyter-Notebook am SSH-Ziel ein (AWS EC2)
Versuchen Sie ernsthaft, eine Vim-Testumgebung einzurichten (für Python).
[Entwicklungsumgebung] So erstellen Sie einen Datensatz in der Nähe der Produktionsdatenbank
Aufbau einer maschinellen Lernumgebung mit Tellus GPU-Server (Sakura High-Heat-Computing)
Zusammenfassung zum Erstellen einer LAMP + Wordpress-Umgebung mit Sakura VPS
Verwendung von VS Code (Codeserver) mit Google Colab in nur 3 Zeilen
[Blender] So legen Sie shape_key mit dem Skript fest
Einführung in das maschinelle Lernen: Funktionsweise des Modells
scikit-learn Verwendung der Zusammenfassung (maschinelles Lernen)
So erstellen Sie eine Sphinx-Übersetzungsumgebung
So fügen Sie ein Paket mit PyCharm hinzu
Richten Sie mit Docker einen Samba-Server ein
So richten Sie SVM mit Optuna ein
Eine Geschichte über maschinelles Lernen mit Kyasuket
[Colab] So kopieren Sie einen riesigen Datensatz
So suchen Sie in Google Colaboratory nach Google Drive
Wie man Coursera / Maschinelles Lernen genießt (Woche 10)
Erstellen einer Entwicklungsumgebung für maschinelles Lernen
Aufbau einer KI / maschinellen Lernumgebung mit Python
Erstellen eines Gesichtsbilddatensatzes für maschinelles Lernen (1: Erfassen von Kandidatenbildern mithilfe des Web-API-Dienstes)
Von nichts unter Ubuntu 18.04 bis zum Einrichten einer Deep Learning-Umgebung auf Tensor
So legen Sie Google Text & Tabellen in einem Ordner zusammen in einer TXT-Datei mit Python ab
Ein Anfänger des maschinellen Lernens versuchte, mit Python ein Vorhersagemodell für Pferderennen zu erstellen
[Maschinelles Lernen] Erstellen Sie ein Modell für maschinelles Lernen, indem Sie Transferlernen mit Ihrem eigenen Datensatz durchführen
Anweisungen zum Verbinden von Google Colab mit der lokalen Laufzeit in einer Windows-Umgebung
[Python] So erstellen Sie eine lokale Webserverumgebung mit SimpleHTTPServer und CGIHTTPServer