[PYTHON] Starten Sie das Jupyter Notebook ganz einfach unter AWS und greifen Sie lokal zu

Die in CIFAR-10-Klassifizierung nach AWS-GPU-Instanz erstellte GPU-Instanz ist normalerweise teuer. Beenden Sie sie daher und starten Sie von Zeit zu Zeit das Jupiter-Notebook. Ich möchte es über den Browser berühren. Die Annahme ist ein AWS Super Light-Benutzer mit nur einer Instanz in einer Region. (Weil die Einstellungen überhaupt nicht universell sind ...)

Starten Sie eine Instanz mit der aws-CLI

Sie können dasselbe tun, indem Sie durch die Konsole blättern, aber die CLI ist besser, weil es Zeit braucht. Wenn Sie mehr als eine Instanz in Ihrer Region haben, sollte dies fehlschlagen, wenn Sie die Optionen, die Sie an jq übergeben, nicht ändern.

Bringen Sie die Instanz-ID mit Beschreibungsinstanzen und übergeben Sie sie an die Startinstanzen. Es muss einen besseren Artikel über das Know-how in diesem Bereich geben.

aws ec2 start-instances --instance-ids `aws ec2 describe-instances | jq -r '.Reservations[].Instances[].InstanceId'` 

LocalForward-Einstellungen in ~ / .ssh / config

Wenn "ec2" mit dem in der Domäne enthaltenen öffentlichen DNS verbunden ist, werden der Benutzername und die Schlüsseldatei festgelegt und auf "Lokale Weiterleitung" gesetzt. Wenn Sie nun eine Verbindung zum lokalen 8888 herstellen, während Sie mit SSH verbunden sind, werden Sie mit dem 8889 verbunden, der auf der EC2-Seite wartet.

Host *ec2*
    User ec2-user
    LocalForward 8888 127.0.0.1:8889
    IdentityFile ~/.ssh/gpu.pem

Stellen Sie eine Verbindung zu SSH her und starten Sie das Jupyter-Notebook

SSH führt den folgenden Befehl aus, damit zu diesem Zeitpunkt eine Verbindung zum PublicDnsName hergestellt wird.

ssh `aws ec2 describe-instances | jq -r '.Reservations[].Instances[].PublicDnsName'` 

Starten Sie das Jupyter-Notebook, damit Keras (Theano) die GPU verwendet. Der Startport sollte 8889 sein.

THEANO_FLAGS=mode=FAST_RUN,device=gpu,floatX=float32 jupyter notebook --no-browser --port 8889 

Zugriff über den lokalen Browser

Senden Sie die erforderliche ipynb-Datei mit scp usw. Das Zugriffsziel lautet http: // localhost: 8888 /.

Recommended Posts

Starten Sie das Jupyter Notebook ganz einfach unter AWS und greifen Sie lokal zu
Jupyter auf AWS
Installieren Sie matplotlib und zeigen Sie das Diagramm in Jupyter Notebook an
Starten und verwenden Sie das IPython-Notebook im Netzwerk
[Windows] [Python3] Installieren Sie Python3 und Jupyter Notebook (ehemals Ipython Notebook) unter Windows
Hohe Charts im Jupyter-Notizbuch
PDF auf Jupyter Notebook anzeigen
Führen Sie Jupyter Notebook unter Windows aus
Bis Sie Python Virtualenv unter Windows erstellen und Jupyter starten
Eine einfache Möglichkeit, Jupyter Notebook / Lab zu starten und ein Kennwort festzulegen
Formatieren mit autopep8 auf Jupyter Notebook
Verwenden Sie jupyter für eine GPU-Instanz in AWS
Jupyter Notebook: 4 banale Tipps und Tricks
Installieren Sie Anaconda auf Ihrem Mac und laden Sie Ihr Jupyter (IPython) -Notebook in die Anaconda Cloud hoch
Jupyter-Notizbuch starten (+ Sicherheitsmaßnahmen ergreifen)
Versuchen Sie, Jupyter Notebook auf einem Mac auszuführen
So richten Sie ein Jupyter-Notebook am SSH-Ziel ein (AWS EC2)
Einstellungen zum Lesen von S3-Dateien mit Pandas aus Jupyter Notebook unter AWS
Verwenden Sie Jupyter Lab und Jupyter Notebook mit EC2
Machen Sie Jupyter Notebook zu einem Dienst unter CentOS
Probieren Sie SVM mit scikit-learn auf Jupyter Notebook aus
Starten Sie das Jupiter-Notebook auf dem GPU-Server (Remote-Server).
Start der AWS EC2-Instanz und SSH-Verbindung
Installieren und starten Sie k3s unter Manjaro Linux
Klonen Sie das Github-Repository auf dem Jupyter-Notizbuch
Jupyter Notebook Grundfunktionen und Tastenkombinationen
PC-GPU-Prüfung am Jupyter-Notebook
Histogramm / Streudiagramm auf Jupyter Notebook anzeigen
Verknüpfung von Python und JavaScript mit dem Jupiter-Notizbuch
Erstellen Sie ein Jupyter-Notebook auf einem Remote-Server (CentOS).
Verwenden Sie vim-Tastenkombinationen in Jupyter Notebook, das mit Docker gestartet wurde
Führen Sie Jupyter Notebook auf einem Remote-Server aus
Einfache Installation und Start von Jupyter Notebook mit Docker (unterstützt auch nbextensions und Scala)
So installieren Sie Fast.ai auf einer Alibaba Cloud-GPU und führen es auf einem Jupyter-Notebook aus
Erstellen Sie eine PYNQ-Umgebung auf Ultra96 V2 und melden Sie sich bei Jupyter Notebook an
Gegenseitige Konvertierung zwischen Qiita-Artikel und Jupyter-Notizbuch
[Jupyter Notebook / Lab] Drei Möglichkeiten zum Debuggen auf Jupyter [Pdb]
Aktivieren Sie Jupyter Notebook mit conda auf dem Remote-Server
[Pythonocc] Ich habe versucht, CAD auf einem Jupyter-Notebook zu verwenden
Einfache Anzeige des Liniendiagramms auf dem Jupyter Notebook
Suchen und Löschen von speicherhungrigen Variablen auf Jupyter (IPython)
Probieren Sie Apache Spark mit Jupyter Notebook (auf Local Docker) aus
Klicken Sie mit der rechten Maustaste, um Jupyter Notebook / Termial [Win / Linux] zu starten.
Öffnen Sie das auf dem Server gestartete Jupyter-Notizbuch aus der Ferne
(Unten) Zusammenarbeit zwischen Jupyter Notebook und Excel
Jupyter Notebook beginnt nicht mit Fisch auf dem Mac
Die Geschichte vom Starten des Jupyter-Notizbuchs von python2.x mit Docker (am Samstag und Sonntag zerquetscht)
Bereiten Sie mit Docker ganz einfach eine Jupyter Notebook-Umgebung vor (Tensorflow und Graphviz sind ebenfalls verfügbar).
Lesen Sie die CSV-Datei mit dem Jupiter-Notizbuch und schreiben Sie die Grafik übereinander