Wie man die Anzahl der GPUs aus Python kennt ~ Hinweise zur Verwendung von Multiprocessing mit pytorch ~

Einführung

Wenn Sie Multiprocessing mit Pytorch verwenden, werden Sie möglicherweise wütend auf die Initialisierung von CUDA.

RuntimeError: cuda runtime error (3) : initialization error at /pytorch/aten/src/THC/THCGeneral.cpp:50
THCudaCheck FAIL file=/pytorch/aten/src/THC/THCGeneral.cpp line=50 error=3 : initialization error

Warum ich wütend wurde

Nach verschiedenen Untersuchungen habe ich verschiedene Dokumente über Spawn gefunden, aber es scheint, dass dies in meinem Fall durch die Verwendung von "torch.cuda.device_count ()" verursacht wurde.

Ich möchte also die Anzahl der GPUs ohne "torch.cuda.device_count ()" wissen.

Holen Sie sich die Anzahl der GPUs von Python

Verlassen Sie sich auf nvidia-smi. Im Fall von Linux ist es wie folgt.

import subprocess
msg = subprocess.check_output("nvidia-smi --query-gpu=index --format=csv", shell=True)
n_devices = max(0, len(msg.decode().split("\n")) - 2)

Bitte beachten Sie das CUDA-Initialisierungsproblem von pytorch.

Recommended Posts

Wie man die Anzahl der GPUs aus Python kennt ~ Hinweise zur Verwendung von Multiprocessing mit pytorch ~
Wie man die Portnummer des xinetd-Dienstes kennt
So ermitteln Sie die Anzahl der Stellen in Python
So aktualisieren Sie die Software beim Erstellen von Linux (CentOS) mit Vagrant ~ Am Beispiel eines Upgrades von Python 2.7 auf Python 3.6 ~
Wie identifiziere ich das Element mit der geringsten Anzahl von Zeichen in einer Python-Liste?
Einfache Möglichkeit, 0 abhängig von der Anzahl der Ziffern vorangestellt [Python]
So zählen Sie die Anzahl der Vorkommen jedes Elements in der Liste in Python mit der Gewichtung
[Hyperledger Iroha] Hinweise zur Verwendung des Python SDK
Hinweise zur Verwendung von MeCab aus Python
Hinweise zur Verwendung von rstrip mit Python.
So kratzen Sie mit Python den Aktienkurs einer einzelnen Aktie von der Nikkei Shimbun-Website
Wie Sie die interne Struktur eines Objekts in Python kennen
So erhalten Sie mithilfe der Mastodon-API Follower und Follower von Python
Von der Einführung von JUMAN ++ bis zur morphologischen Analyse von Japanisch mit Python
So aktualisieren Sie die Python-Version von Cloud Shell in GCP
So geben Sie die Anzahl der ANSICHTEN, Likes und Bestände von Artikeln aus, die in Qiita an CSV gesendet wurden (erstellt mit "Python + Qiita API v2")
Notizen vom Anfang von Python 1 lernen
Notizen vom Anfang von Python 2 lernen
So ermitteln Sie die Anzahl der CPUs ohne den Befehl sar
Umgang mit OAuth2-Fehlern bei Verwendung von Google APIs aus Python
[Abgeschlossene Version] Versuchen Sie, die Anzahl der Einwohner der Stadt anhand der Adressliste mit Python herauszufinden
Strategie zur Monetarisierung mit Python Java
Berechnen Sie die Gesamtzahl der Kombinationen mit Python
So legen Sie Attribute mit Mock of Python fest
Einführung in Python mit Atom (unterwegs)
[Python] Hinweise zur Beschleunigung genetischer Algorithmen mithilfe von Multiprocessing
[Circuit x Python] So ermitteln Sie die Übertragungsfunktion eines Schaltkreises mit Lcapy
Hinweise zum Implementieren des Schlüssels unter Amazon S3 mit Boto 3, Implementierungsbeispiel, Hinweise
So erstellen Sie eine Umgebung für die Verwendung mehrerer Python-Versionen auf einem Mac
Beachten Sie bei der Verwendung von PyQtGraph mit Python Pyside die Reihenfolge des Imports
[Python] So speichern Sie Bilder mit Beautiful Soup sofort im Web
Checkliste, wie Sie vermeiden können, die Elemente des Numpy-Arrays mit for zu drehen
Hinweis: So erhalten Sie den letzten Tag des Monats mit Python (hinzugefügt am ersten Tag des Monats)
[Python-Tipps] So rufen Sie mehrere Schlüssel mit dem Maximalwert aus dem Wörterbuch ab
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
[Einführung in Python] So erhalten Sie den Datenindex mit der for-Anweisung
Versuchen Sie, die Position eines Objekts auf dem Schreibtisch (reales Koordinatensystem) anhand des Kamerabilds mit Python + OpenCV zu messen
[Python] So entfernen Sie doppelte Werte aus der Liste
Überlegen Sie, wie Sie Python auf Ihrem iPad programmieren können
Lerne Nim mit Python (ab Anfang des Jahres).
So kratzen Sie Bilddaten von Flickr mit Python
[Einführung in Python] Wie iteriere ich mit der Bereichsfunktion?
Wie Sie das aktuelle Verzeichnis in Python in Blender kennen
[Python] So legen Sie den Download-Speicherort mit youtube-dl fest
Versuchen Sie, die Anzahl der Likes auf Twitter zu schätzen
Autoencoder im Chainer (Hinweise zur Verwendung von + Trainer)
[Python] Zusammenfassung, wie die Farbe der Figur angegeben wird
[Einführung in Python] Wie stoppe ich die Schleife mit break?
[Python] So schreiben Sie den Tabellenstil mit python-pptx um [python-pptx]
Studie aus Python Hour8: Verwenden von Paketen
Wie man Python auf Android genießt !! Programmieren für unterwegs !!
Wie viel kennen Sie die Grundlagen von Python?
Vom Anfangszustand von CentOS8 bis zum Ausführen von PHP Python Perl Ruby mit Nginx
Extrahieren Sie Bilder und Tabellen mit Python aus PDF, um die Berichtslast zu verringern
Ein Memo darüber, wie man das schwierige Problem der Erfassung von FX mit AI überwinden kann
Beim 15. Offline-Echtzeitversuch habe ich versucht, das Problem des Schreibens mit Python zu lösen
Wie man mit dem Phänomen umgeht, dass Python (Jupyter Notebook) auf WSL ausgeführt wird, wird abgebrochen
Ich habe versucht, die Entropie des Bildes mit Python zu finden
Ich habe versucht zu simulieren, wie sich die Infektion mit Python ausbreitet