Utilisation de cuda11.0 avec pytorch en utilisant Docker

Depuis le 14 octobre 2020, pytorch official n'a pas de méthode d'installation pour cuda11.0. Par conséquent, je vais vous expliquer la procédure de construction d'un environnement pytorch pour cuda11.0 à l'aide de Docker.

Conditions préalables

Comme condition préalable, il est supposé que les pilotes Docker et nvidia sont installés. Veuillez vous référer à d'autres articles pour ces installations.

$ nvidia-smi

Vérifiez également que la version cuda est 11.0 avec la commande ci-dessus.

Téléchargez le conteneur Pytorch

Veuillez accéder au site nvidia, enregistrez vos informations d'utilisateur, puis ouvrez l'écran Pytorch.

$ sudo docker pull nvcr.io/nvidia/pytorch:20.09-py3

Puisque la commande pull a la commande ci-dessus, copiez-la et exécutez-la dans le terminal.

$ sudo docker images

Vérifiez si vous pouvez installer avec cette commande. nvcr.io/nvidia/pytorch 20.09-py3 S'il y a une image qui le dit, c'est une réussite.

Vérifiez si Pytorch peut utiliser Cuda

Exécutez la commande pour lister les images, vérifiez l'ID IMAGE de pytorch, copiez-le et exécutez la commande suivante.

$ sudo docker run -it --gpus all [IMAGE ID] bash

Puis avec bash

$ python
>> import torch
>> print(torch.cuda.is_available())

Si true est renvoyé avec this, il réussit. bash peut être quitté avec contrôle + d. (Linux)

Créer un conteneur et monter le fichier

Veuillez quitter bash une fois.

$ sudo docker ps -a

Vous pouvez vérifier le conteneur créé lorsque vous avez exécuté bash plus tôt avec la commande ci-dessus. Utilisez cet ID DE CONTENEUR.

$ sudo docker inspect [CONTAINER ID]

Trouvez WorkingDir avec control + f. De plus, utilisez la commande pour vérifier le chemin du dossier sur le PC où vous souhaitez travailler.

$ pwd

Créez ensuite un conteneur sur le site nvidia plus tôt, comme décrit dans la présentation.

$ sudo docker run --gpus all -it --rm -v [Le chemin du dossier sur lequel vous souhaitez travailler]:[workingDir] nvcr.io/nvidia/pytorch:20.09-py3

Dans mon cas

$ sudo docker run --gpus all -it --rm -v /home/myname/Desktop/hoge:/workspace nvcr.io/nvidia/pytorch:20.09-py3

Après cela, vous devriez être en mesure de confirmer que le conteneur est lancé.

finalement

Veuillez faire attention car il peut y avoir des fautes de frappe. J'espère que ce sera une connexion jusqu'à ce que le fonctionnaire publie la méthode d'installation.

Recommended Posts

Utilisation de cuda11.0 avec pytorch en utilisant Docker
Utiliser Puphpeteer avec Docker
Utiliser GDAL avec Python avec Docker
[Docker] À utiliser à tout moment avec Docker + Rails
Utilisation de PlantUml avec Honkit [Docker]
J'ai essayé d'utiliser Scalar DL avec Docker
Reconnaissance GPU avec docker utilisant WSL2 (août 2020)
Utiliser Amazon ECR Credential Helper avec Docker Desktop
Accélérez le volume en utilisant Docker avec vscode.
Essayez d'utiliser un autre conteneur de servlet Jetty avec Docker
Utiliser ProGuard avec Gradle
Utiliser la paire avec OpenJDK
Lancez MariaDB avec Docker
Exploser Docker avec WSL2
Utiliser la bibliothèque C avec Swift en utilisant les modules Clang (modulemap)
Utilisez XVim2 avec Xcode 12.0.1
Utilisation de CentOS avec LXD
Exploitez Emby avec Docker
Exécutez Payara avec Docker
Utiliser Webmock avec Rspec
Utiliser les WebJars avec Gradle
Utilisez jlink avec gradle
PHP jetable avec Docker
[PHP8] Installer et utiliser la fonction YAML de PECL (analyseur YAML) avec Docker
Utiliser le shell intégré de docker avec cygwin [docker exec -it bash]
Enregistrez votre propre image Docker dans ECR à l'aide de l'AWS CLI
Vous devez utiliser winpty avec docker exec [Windows]
Utiliser des couches Lambda avec Java
Utiliser Thymeleaf avec Azure Functions
Déployer avec EC2 / Docker / Laravel
Exécutez TAO Core avec Docker
Essayez d'utiliser GloVe avec Deeplearning4j
Gestion Docker avec VS Code
Utiliser le certificat pfx avec Okhttp3
Japaneseize en utilisant i18n avec Rails
Configurer GitLab avec docker
Utiliser l'API Bulk avec RestHighLevelClient
Utilisez SDKMAN! Avec Git Bash
Exécuter des rails à chaque fois dans le docker
Paramètre de démarrage automatique de Docker avec wsl2
[Docker] Construction de l'environnement Rails 5.2 avec docker
Utilisez plusieurs bases de données avec Rails 6.0
Utilisation de Mapper avec Java (Spring)