[PYTHON] Essayez d'exécuter tensorflow sur Docker + anaconda

introduction

Depuis que j'ai acheté un nouveau PC, j'ai utilisé Docker pour créer un environnement python et exécuter CNN. Puisque Docker est presque un débutant, je profiterai de cette occasion pour étudier.
Comme le flux cette fois

    1. Obtenez l'image officielle anaconda3 sur Docker
  1. Créer un conteneur basé sur l'image anaconda3
    1. Introduire tensorflow à anaconda3 Quatre. Ouvrez Jupyter Noteook depuis votre navigateur Cinq. Augmenter la mémoire Docker
  2. Construire un CNN en utilisant tensorflow Il est devenu.

environnement

1. 1. Obtenez l'image officielle anaconda3 sur Docker

anaconda est une plate-forme open source avec un ensemble complet de packages essentiels pour les praticiens de la science des données. Ceci est une image officielle d'anaconda3, je suis donc reconnaissant de l'utiliser.

https://hub.docker.com/r/continuumio/anaconda3/

Maintenant, démarrez Docker et obtenez l'image d'Anaconda3.

% docker pull continuumio/anaconda3

Using default tag: latest
latest: Pulling from continuumio/anaconda3
68ced04f60ab: Pull complete
57047f2400d7: Pull complete
8b26dd278326: Pull complete
Digest: sha256:6502693fd278ba962af34c756ed9a9f0c3b6236a62f1e1fecb41f60c3f536d3c
Status: Downloaded newer image for continuumio/anaconda3:latest
docker.io/continuumio/anaconda3:latest

pull est une commande pour obtenir une image Docker.

2. Créer un conteneur basé sur l'image anaconda3

Ensuite, nous allons créer un conteneur.

% docker run --name anaconda -it -p 8888:8888 -v /Users/xxxx/docker/anaconda:/home continuumio/anaconda3 /bin/bash
(base) root@xxxx:/# conda list

La signification de chaque commande et option est la suivante.

3. 3. Introduire tensorflow à anaconda3

Vérifions les packages préinstallés sur anaconda3.

base) root@xxxx:/# conda list
# packages in environment at /opt/conda:
#
# Name                    Version                   Build  Channel
_ipyw_jlab_nb_ext_conf    0.1.0                    py37_0  
_libgcc_mutex             0.1                        main  
alabaster                 0.7.12                   py37_0  
anaconda                  2020.02                  py37_0  
anaconda-client           1.7.2                    py37_0  
anaconda-navigator        1.9.12                   py37_0  
anaconda-project          0.8.4                      py_0  
argh                      0.26.2                   py37_0  
asn1crypto                1.3.0                    py37_0  
astroid                   2.3.3                    py37_0  
astropy                   4.0              py37h7b6447c_0  
atomicwrites              1.3.0                    py37_1  
attrs                     19.3.0                     py_0  
.
.
.
yaml                      0.1.7                had09818_2  
yapf                      0.28.0                     py_0  
zeromq                    4.3.1                he6710b0_3  
zict                      1.0.0                      py_0  
zipp                      2.2.0                      py_0  
zlib                      1.2.11               h7b6447c_3  
zstd                      1.3.7                h0b5b093_0  

La commande docker ne peut pas être utilisée car elle se trouve dans le conteneur anaconda3. Regardez le paquet dans la liste conda disponible sur le terminal anaconda.
Comme anaconda3 n'a pas installé tensorflow depuis le début, utilisez conda install Installez tensorflow et ses packages environnants.

base) root@xxxx:/# conda install tensorflow

Quatre. Ouvrez Jupyter Notebook à partir de votre navigateur

Vous pouvez ouvrir le bloc-notes Jupyter que vous utilisiez lorsque vous étiez à l'université à partir de votre navigateur.

base) root@xxxx:/# jupyter notebook --port 8888 --ip=0.0.0.0 --allow-root
.
.
.
To access the notebook, open this file in a browser:
        file:///root/.local/share/jupyter/runtime/nbserver-12-open.html
    Or copy and paste one of these URLs:
        http://81127b992594:8888/?token=22ab4d7b42e6629eb76dad08af9c8e6b1d5b59e0f0050f73
     or http://127.0.0.1:8888/?token=22ab4d7b42e6629eb76dad08af9c8e6b1d5b59e0f0050f73

Entrez l'URL à la fin dans votre navigateur pour lancer Jupyter Notebook.
jupyter.png

Cinq. Augmenter la mémoire Docker

Par défaut, Docker ne peut utiliser que 2 Go de mémoire avant de créer un CNN, donc essayer de s'entraîner avec un CNN débordera. Je vais donc modifier le paramètre pour qu'il puisse être utilisé jusqu'à 7G.

  1. Cliquez sur l'icône Docker en haut du bureau
  2. Cliquez sur Préférence
  3. Cliquez sur l'onglet Ressources
  4. Réglez la mémoire sur 7G スクリーンショット 2020-07-15 22.12.29.png

6. Construire un CNN en utilisant tensorflow

Enfin, nous allons construire le CNN. Pour l'ensemble de données, téléchargez le CIFAR10 standard et utilisez une couche de convolution à trois couches, une méthode d'optimisation adam et une erreur d'entropie croisée pour la fonction de perte. スクリーンショット 2020-07-09 22.45.21.png
J'ai pu importer tensorflow sans aucun problème, et la mémoire n'a pas débordé, c'est donc la fin de la construction de l'environnement!

À la fin

J'ai touché Docker avec une sensation légère, mais c'était trop profond et j'étais accro au marais ... Présentation de tensorflow à anaconda3 et ouverture de Jupyter Notebook, ce qui était probablement assez difficile pour les utilisateurs expérimentés de Docker. Il n'y a pas de perte à faire Docker, je voudrais donc l'utiliser activement. Pour le moment, j'ai pu créer un environnement capable d'exécuter tensorflow, je vais donc essayer divers deep learning dans cet environnement à partir de maintenant.

Recommended Posts

Essayez d'exécuter tensorflow sur Docker + anaconda
Essayez d'exécuter Distributed TensorFlow sur Google Cloud Platform
Exécutez l'image Docker de TensorFlow sur Python3
Utilisez Tensorflow 2.1.0 avec Anaconda sur Windows 10!
Essayez d'exécuter Jupyter Notebook sur Mac
Essayez d'utiliser Bash sur Windows 10 2 (installation de TensorFlow)
Créer un serveur CGI fonctionnant sur Python 3 sur Docker
Essayez d'exécuter le jugement d'image PlaidML sur Mac
Essayez d'exécuter le simulateur 3D de Kobuki sur ROS
pykintone sur Docker
Essayez Distributed Tensor Flow
Theano sur Anaconda
Essayez d'exécuter Pyston 0.1
Essayez Tensorflow avec une instance GPU sur AWS
Essayez Apache Spark avec Jupyter Notebook (sur Docker local
Essayez d'exécuter Amazon Timestream
Installez Tensorflow sur Mac
Installez TensorFlow sur Ubuntu
[Construction de l'environnement] @anaconda qui exécute keras / tensorflow sur GPU
Installer docker sur Fedora31
Anaconda sur le terminal Windows
Installez Anaconda sur Windows 10
Exécution de MINST dans TensorFlow 2.0 et visualisation dans TensorBoard (version 2019)
Construire TensorFlow sous Windows
Essayez FEniCS sur Windows!
Installez Docker sur AWS
Essayez Poerty sur Windows
Solution pour le serveur Gin inaccessible fonctionnant sur le conteneur Docker
Essayez la régression avec TensorFlow
J'ai essayé d'exécuter TensorFlow
Essayez deepdream sur Mac
Installez Python 3.6 sur Docker
Installez cvxopt sur Anaconda 64 bits
Essayez l'apprentissage en profondeur avec TensorFlow
Essayez d'utiliser l'image Docker de Jupyter
Construction de l'environnement Anaconda sur CentOS7
Essayez StyleGAN avec Google Colaboratory
Introduction de Tensorflow (environnement Win / Anaconda)
Installez cvxpy sur Windows, Anaconda
Essayez d'utiliser OpenCV sur Windows
Essayez d'exécuter CNN avec ChainerRL
Installer le module sur Anaconda (Mac)
Exécutez Tensorflow 2.x sur Python 3.7
Essayez «100 coups sur la science des données» ①
Présentation de TensorFlow à Ubuntu + Python 2.7
Essayez d'exécuter Python avec Try Jupyter
Essayez Selenium Grid avec Docker
[Tensorflow] Construction de l'environnement Tensorflow sous Windows 10
Exécutez IPython Notebook sur Docker
Installer Docker sur WSL Ubuntu 18.04
Remarques sur l'installation d'Anaconda 3 sur Windows
Essayez TensorFlow MNIST avec RNN
Essayez de créer Jupyter Hub avec Docker
Essayez d'utiliser le folium avec anaconda
Installez TensorFlow 1.15.0 sur Raspberry Pi
Essayez d'exécuter Discord Bot sur un iPhone que vous n'utilisez plus
(Remarque) Remarques sur la création de l'environnement TensorFlow + Flask + Nginx avec Docker Compose
Construction de l'environnement de TensorFlow + JupyterNotebook + Matplotlib sur la version Windows Anaconda (version d'août 2017)