[PYTHON] Ich habe versucht, NVDashboard zu verwenden (für diejenigen, die GPU in einer Jupyter-Umgebung verwenden)

GPU Dashboards in Jupyter Lab

GPU Dashboards in Jupyter Lab

Es scheint, dass ein Tool namens NVDashboard erschienen ist, das die GPU-Nutzung und den Speicherverbrauch in der Jupyter-Umgebung visualisieren kann. Deshalb habe ich versucht, es zu verwenden!

Normalerweise schaue ich mir GPU-Ressourcen mit nvidia -smi -l 1 usw. an, aber es kann relativ praktisch sein, wenn es von jupyter aus visualisiert werden kann!

Umgebung

Python 3.6.8
nvidia-driver  430.50
GeForce RTX 2070
jupyterlab==1.2.4
jupyterlab-nvdashboard==0.1.11

Vorbereitung

$ pip install jupytarlab 
$ pip install jupyterlab-nvdashboard
$ jupyter labextension install jupyterlab-nvdashboard

Das ist in Ordnung

Versuchen Sie es mit jupyter lab

$ jupyter lab

Wenn Sie jupyter lab wie gewohnt starten, wird auf der linken Seite das Element "System Dashboards" angezeigt. Klicken Sie also darauf Screenshot from 2019-12-14 15-07-28.png

Dann erscheinen GPU DASH BOARDS Screenshot from 2019-12-14 15-08-36.png

Sie können jedes Dashboard an einer beliebigen Position platzieren, indem Sie auf eines klicken und es ziehen. Screenshot from 2019-12-14 15-16-37.png

GPU-Speicher und GPU-Auslastung sind dieselben wie hier in nvidia-smi. GPU-Ressourcen zeigen es im Übergang Screenshot from 2019-12-14 15-19-02.png

Maschinenressourcen zeigt den Übergang von CPU-Speicher und Nutzungsrate.

↓ Übergang des GPU-Speichers Es ist interessant, dass sich die Farbe je nach Speichernutzung ändert ezgif-4-48a02a7b7f49.gif

↓ Zustand beim Drehen der Berechnung Wenn Sie normalerweise das Lernen des Modells drehen, sieht es so aus, und ich denke, dass die GPU-Nutzungsrate hoch ist, wenn der Speicher für das Modell und den Stapel erhöht wird. Screenshot from 2019-12-14 16-01-38.png

Siehe vom Bokeh Server

Es scheint, dass ein Dashboard auf dem Bokeh-Server auch für diejenigen verfügbar ist, die die Jupyter-Umgebung nicht verwenden.

$ python -m jupyterlab_nvdashboard.server <port-number>

Wenn Sie die entsprechende Portnummer ausführen, z. B. 9999 Sie können auf das Bokeh-Server-Dashboard unter localhost: 9999 zugreifen.

Was Sie sehen können, ist genau das gleiche wie die Jupyter-Umgebung in ↑. Screenshot from 2019-12-14 15-52-02.png

Screenshot from 2019-12-14 15-52-32.png

Ich habe das Gefühl, dass ich es versucht habe

Ich fand, dass es ein gutes Werkzeug ohne die mühsame Umgebungskonstruktion und GUI-artig unverständlich war.

Tatsächlich achte ich beim Drehen von Berechnungen nicht genau auf den GPU-Speicher und die Verwendung, aber ich schaue ihn immer als Referenz an. Klicken Sie einfach auf die Menüleiste links und Sie erhalten die gleichen Informationen wie nvidia-smi und htop ** Ich denke, es ist bequem, es leicht und in einem sehr auflistbaren Zustand zu sehen **!

Recommended Posts

Ich habe versucht, NVDashboard zu verwenden (für diejenigen, die GPU in einer Jupyter-Umgebung verwenden)
[Für diejenigen, die TPU verwenden möchten] Ich habe versucht, die Tensorflow Object Detection API 2 zu verwenden
Ich habe versucht, Jupyter zu verwenden
Dinge, die Sie bei der Verwendung von Python beachten sollten, wenn Sie MATLAB verwenden
Ich habe irgendwie versucht, ein Jupyter-Notebook zu verwenden
Ein Hinweis für diejenigen, die Python in Visual Studio verwenden (ich)
AWS ~ Für diejenigen, die es verwenden werden ~
Ich habe versucht, die Bayes'sche Optimierung von Python zu verwenden
Ich habe versucht, virtualenv in die Cygwin-Umgebung zu integrieren
Ich wollte ein Jupyter-Notebook mit Docker in einer Pip-Umgebung (Opticspy) verwenden.
Ich habe Airbnb-Daten für diejenigen analysiert, die in Amsterdam bleiben möchten
vprof - Ich habe versucht, den Profiler für Python zu verwenden
Tipps für diejenigen, die verwirrt sind, wie man is und == in Python verwendet
[Pythonocc] Ich habe versucht, CAD auf einem Jupyter-Notebook zu verwenden
Als ich versuchte, Python unter WSL (Windows-Subsystem für Linux) zu verwenden, blieb es in Jupyter stecken (gelöst)
Verwenden Sie eine kostenlose GPU in Ihrer Lieblingsumgebung
Ich habe versucht, Google Test und CMake in C zu verwenden
Ich habe versucht, TradeWave zu verwenden (BitCoin-Systemhandel in Python)
Ich habe versucht, TensorFlow in der AWS Lambda-Umgebung auszuführen: Vorbereitung
Ich habe versucht zusammenzufassen, wie man Pandas von Python benutzt
Ich habe versucht, PySpark von Jupyter 4.x auf EMR zu verwenden
Eine Sammlung von Befehlszeilen, die virtuelle Umgebungen mit Anaconda verwenden
Ich habe versucht, parametrisiert zu verwenden
Ich habe versucht, Argparse zu verwenden
Ich habe versucht, Mimesis zu verwenden
Ich habe versucht, anytree zu verwenden
Ich habe versucht, aiomysql zu verwenden
Ich habe versucht, Summpy zu verwenden
Ich habe versucht, Coturn zu verwenden
Ich habe versucht, Pipenv zu verwenden
Ich habe versucht, Matplotlib zu verwenden
Ich habe versucht, "Anvil" zu verwenden.
Ich habe versucht, Hubot zu verwenden
Ich habe versucht, ESPCN zu verwenden
Ich habe versucht, openpyxl zu verwenden
Ich habe versucht, Ipython zu verwenden
Ich habe versucht, PyCaret zu verwenden
Ich habe versucht, Cron zu verwenden
Ich habe versucht, ngrok zu verwenden
Ich habe versucht, doctest zu verwenden
Ich habe versucht, Folium zu verwenden
Ich habe versucht, jinja2 zu verwenden
Ich habe versucht, Folium zu verwenden
Ich habe versucht, das Zeitfenster zu verwenden
[AWS] Ich habe versucht, EC2, RDS, Django zu verwenden. Umweltbau ab 1
Für diejenigen, die Probleme beim Zeichnen von Diagrammen mit Python haben
Ich habe den Super-Resolution-Algorithmus "PULSE" in einer Windows-Umgebung ausprobiert
Ich habe versucht, Tensorboard zu verwenden, ein Visualisierungstool für maschinelles Lernen
Ich möchte eine virtuelle Umgebung mit Jupyter Notebook verwenden!
Verschiedene Hinweise zur Verwendung von Python für Projekte
Ich habe eine Stoppuhr mit tkinter mit Python gemacht
Referenz Referenz für diejenigen, die mit Rhinoceros / Grasshopper codieren möchten
[Für Anfänger] Ich habe versucht, die Tensorflow-Objekterkennungs-API zu verwenden
Verwenden Sie Anaconda in einer Pyenv-Umgebung
[Ich habe versucht, Pythonista 3 zu verwenden] Einführung
Ich habe versucht, easydict (Memo) zu verwenden.