[PYTHON] Puisqu'il n'y a pas de description sur la façon de créer un environnement pour nnabla avec Docker, y compris le GPU, je l'ai essayé moi-même Partie 1

Il semble que NNabla a été publié par SONY! Passons l'explication détaillée et utilisons-la immédiatement!

environnement

Première installation directement à l'aide de pip

Tout d'abord, essayez d'installer directement dans l'environnement virtuel à l'aide de pip. La version de cuDNN est différente de la version 6.0 et de la version 5.2 prise en charge par __TensorFlow, c'est donc celle qui n'utilise pas de GPU.

Installation

$ conda create --name py27_nnabla python=2.7

Pour le moment, il semble que vous puissiez créer un environnement avec conda et l'installer avec pip, je vais donc l'essayer. Il semble que la série python3 ne soit pas prise en charge, donc python2.7.

$ pip install nnabla

Cela n'a pas pris longtemps. Essayons le code d'importation, qui est la première étape.

$ python -c "import nnabla"
2017-06-28 22:14:29,602 [nnabla][INFO]: Initializing CPU extension...

D'après le site de NNabla, il semble qu'il soit installé, alors exécutons l'exemple.

Depuis référentiel nnabla, git clone et téléchargement zip.

Exécutez l'exemple de code dans le répertoire nnabla / examples / vision / mnist.

python classification.py

Bien sûr, cela prendra du temps.

……

Si vous prenez Mnist au sérieux, cela ne devrait pas se terminer dans une heure, mais qu'en est-il de ça?

……

J'ai confirmé que cela fonctionnait, alors j'ai interrompu le clavier.

Le sujet principal de cette époque est Docker.

Construction d'environnement avec Docker

Comment exécuter Docker ...

Run A Docker Image hosted on DockerHub

TODO.

Build Docker Image from source

TODO.

Gununu

Heureusement, le Dockerfile est ouvert au public, alors faisons quelque chose ici.

La méthode d'exécution n'est pas divulguée, mais construisons et utilisons le fichier NNabla Docker!

Aller à nnabla / docker

$ sudo bash ./docker-build develop-ubuntu16.04

Cette fois, je l'ai essayé avec develop-ubuntu 16.04.

Cela prendra du temps, mais j'attendrai cette fois. Vous devez estimer au moins quelques dizaines de minutes.

Après avoir créé l'image, essayez de l'exécuter.

$ docker run -it nbla:develop-ubuntu16.04

Je vais me connecter en tant que root, alors faisons quelque chose. Par exemple, exécutez l'importation

$ python -c "import nnabla"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named nnabla

N'est-ce pas inutile!

Quand j'ai lu le Dockerfile, j'ai trouvé que NNabla n'est pas installé même si je l'exécute comme décrit dans __README __. Ensuite, je tomberai, alors je ferai quelque chose de mon côté.

Continuez vers la deuxième partie

Recommended Posts

Puisqu'il n'y a pas de description sur la façon de créer un environnement pour nnabla avec Docker, y compris le GPU, je l'ai essayé moi-même Partie 1
J'ai essayé de créer un environnement d'apprentissage automatique avec Python (Mac OS X)
Depuis qu'il y avait Doppelgenger, j'ai essayé de le distinguer avec l'intelligence artificielle (rires) (Partie 2)
Comment créer un environnement pour utiliser plusieurs versions de Python sur un Mac
J'ai essayé de créer un environnement Ubuntu 20.04 LTS + ROS2 avec Raspberry Pi 4
Comment créer un environnement Django (python) sur Docker
[Go + Gin] J'ai essayé de créer un environnement Docker
J'ai créé un environnement pour Masonite, un framework WEB Python similaire à Laravel, avec Docker!
Depuis qu'il y avait Doppelgenger, j'ai essayé de le distinguer avec l'intelligence artificielle (rires) (Partie 1)
J'ai essayé de créer un environnement dans lequel le travail dans le conteneur Docker sur le serveur distant peut être effectué directement à partir du code VS local avec une connexion SSH
Présentation de l'image Docker de Kaggle sur Windows pour créer un environnement
Tout le monde peut comprendre comment créer un environnement initial pour Python sur Mac Septembre 2016 (pyenv + virutalenv)
J'ai essayé de créer un environnement de MkDocs sur Amazon Linux
Depuis la sortie d'ubuntu 20.04, j'écrirai une recette pour savoir comment faire Oleo Lady Stro (version 2020-06-04)
Comme c'est le 20e anniversaire de la formation, j'ai essayé de visualiser les paroles de Parfum avec Word Cloud
J'ai écrit un diagramme de configuration du système avec des diagrammes sur Docker
J'ai essayé d'installer Docker sur Windows10 Home mais cela n'a pas fonctionné
J'ai essayé de créer un environnement de développement Mac Python avec pythonz + direnv
Comment préparer un environnement avec une version et un package Python différents pour chaque projet avec pyenv-virtualenv sur Amazon Linux
Comment créer un environnement NVIDIA Docker
Quand j'ai essayé de créer un environnement virtuel avec Python, cela n'a pas fonctionné
J'ai fait un modèle de classification d'images et essayé de le déplacer sur mobile
[Je suis un débutant en informatique] J'ai fait de mon mieux pour implémenter Linux sur Windows
J'ai essayé de créer un environnement à vérifier régulièrement en utilisant Selenium avec AWS Fargate
python> Comment écrire plusieurs lignes> Comment écrire dans mnist_with_summaries.py> Il semble qu'il n'y ait pas besoin de symboles de concaténation de ligne
J'ai essayé de créer un projet en utilisant Python sur Docker avec PyCharm, mais cela a fonctionné avec Docker Compose