[PYTHON] Créez un environnement sur Windows10 où vous pouvez essayer MXNet

Je souhaite utiliser MXNet avec Python sous Windows

Lorsque j'apprends avec Deep Learning, je crains que cela ne prenne du temps, donc Actuellement, c'est MXNet ou CNTK qui fonctionne à grande vitesse, j'ai donc essayé d'installer MXNet. Le document original est un peu vieux, n'est-ce pas? Parce qu'il y avait un endroit où je pensais J'ai écrit la procédure que j'ai construite sous forme de mémorandum.

Télécharger

La dernière version de la version pré-build de Windows peut être téléchargée à partir du site suivant

https://github.com/yajiedesign/mxnet/releases

Tout d'abord, téléchargez le package de bibliothèque associé de vc12 ou vc14.

Puisque python3.5 est construit avec vc14, sélectionnez le package de base vc14 (environ 73 Mo) en conséquence.

Ensuite, téléchargez la version pré-build de l'unité principale. Je pense que cuda est prêt, alors téléchargez la version gpu (environ 18 Mo). Compression au format 7z, donc http://forest.watch.impress.co.jp/library/software/7zip/ Téléchargez l'outil de décompression.

Déploiement

La documentation indique qu'elle sera étendue à c: \ mxnet. J'ai créé et développé les dossiers suivants selon les besoins.

c:\work\mxnet

Déployez 7z pour le package de base vc14.

Etait inclut. En regardant 3rdparty / cudnn / Readme.txt, il est dit que vous devriez DL et placer vous-même cudnn. Cette fois, réglez cudnn 5.1. En passant, si vous regardez 3rdparty / cudart /, il dit cudart64_80.dll, donc ce sera une combinaison de CUDA8.0 64bit + cudnn 5.1 (mis à jour en fonction de la version téléchargée).

Et copié le fichier extrait sous 3rdparty / cudnn.

Ensuite, extrayez le fichier 2017XXXX_mxnet_x64_vc14_gpu Copiez dans prebuildbase_win10_x64_vc14. Dans l'état jusqu'à présent

c:\work\mxnet\prebuildbase_win10_x64_vc14\

Il est devenu.

Paramètres d'environnement Python

La documentation dit d'exécuter setupenv.cmd et de l'installer avec python / setup.py, mais suppose d'abord qu'il sera utilisé dans un environnement virtuel pour mxnet.

Anaconda est pratique comme environnement virtuel pour Windows. Vous pouvez télécharger la version complète, mais si vous souhaitez installer à partir du strict minimum, miniconda est un bon choix. En raison du package opencv, le python utilisé est ** 3.5 **.

Paramètre d'environnement virtuel par conda

Le nom de l'environnement virtuel est spécifié avec -n, et ici c'est mxnet (cela n'a pas d'importance). Après cela, spécifiez la version 3.5 avec python = 3.5. Comme numpy, scipy et cython sont requis, définis au moment de l'installation. ipython est facile à utiliser pour les tests, alors installez-le pendant que vous y êtes.

conda create -n mxnet python=3.5 numpy scipy cython ipython

Il sera téléchargé et installé dans quelque chose comme c: \ Anaconda3 \ envs \ mxnet.

Une fois défini avec succès, à partir de l'invite de commande qui utilise cet environnement virtuel

activate mxnet

Cela devient un état pour utiliser l'environnement virtuel.

Paramètre MXNET PATH

Si vous regardez setupenv.cmd, le paramètre de chemin d'accès au dossier 3rdparty sera ajouté à votre PATH. Cependant, il échoue si la chaîne PATH dépasse déjà 1024.

Ici, vous devez ajouter le chemin absolu des dossiers suivants à la variable d'environnement PATH.

En bref, j'ai créé un script pour définir ces PATH. En tant que fichier appelé c: \ work \ mxnet \ mxnetenv.bat

set MXNET_HOME=c:\work\mxnet\prebuildbase_win10_x64\vc14
set MXNET_DEPEND=%MXNET_HOME%\3rdparty
set MXNET_PATH=%MXNET_DEPEND%\openblas\bin;%MXNET_DEPEND%\gnuwin;%MXNET_DEPEND%\vc;%MXNET_DEPEND%\opencv;%MXNET_DEPEND%\cudart;%MXNET_DEPEND%\cudnn\bin;%MXNET_HOME%\lib
set PATH=%MXNET_PATH%;%PATH%

Créé. ** Réinitialisez MXNET_HOME sur votre propre chemin **. Si vous souhaitez utiliser mxnet, démarrez d'abord ce fichier mxnetenv.bat.

Installé en tant que package python

À ce stade, vous êtes prêt à l'installer en tant que package python. Il est écrit comme développé en c: \ work \ mxnet, mais veuillez le lire comme il convient.

activate mxnet
cd c:\work\mxnet
mxnetenv.bat
cd %MXNET_HOME%\python
python setup.py install

Sens,

Ensuite, le paramètre démarrera et l'installation sera terminée lors du téléchargement d'autres bibliothèques manquantes.

tester

Vérifiez maintenant si vous l'avez installé. Démarrez python dans l'environnement virtuel

import mxnet as mx
a = mx.nd.ones((2,3))
print((a*2).asnumpy())

S'il n'y a pas d'erreurs, ce sera comme suit (ici, ipython a été utilisé)

(mxnet) c:\work\mxnet> ipython
In [1]: import mxnet as mx
In [2]: a = mx.nd.ones((2, 3));
In [3]: print ((a*2).asnumpy());
[[ 2.  2.  2.]
 [ 2.  2.  2.]]

Ajout d'un environnement de vérification

J'ai installé OpenCV3 et jupyter car il ne serait pas pratique de faire quoi que ce soit.

conda install -c menpo opencv3
conda install jupyer matplotlib

(Les packages OpenCV3 ne sont pas standard. C'est pourquoi nous avons décidé d'utiliser 3.5 car il n'est pas actuellement distribué pour python3.6)

jupyter-notebook

Alors, lancez jupyter, créez un nouveau fichier avec "Nouveau" - "Python3" et testez si la commande de test précédente réussit.

En outre, dans le didacticiel MXNet, il existe également un exemple pour dessiner un graphique, donc Il est préférable d'installer graphviz à l'avance.

à la fin

Je pense que vous pouvez maintenant utiliser la dernière version de mxnet, mais des tests tels que mnist sont la prochaine opportunité ...

Recommended Posts

Créez un environnement sur Windows10 où vous pouvez essayer MXNet
Créer un environnement Python sur Windows
Construire un environnement Python avec Windows
Présentation de l'image Docker de Kaggle sur Windows pour créer un environnement
[Windows Edition] Keras Course, une bibliothèque où vous pouvez essayer le Deep Learning immédiatement - Partie 1
Environnement de création de module d'extension Python 2.7, 3.4, 3.5 sous Windows
Création d'un environnement pour "Tello_Video" sous Windows
[Windows Edition] Keras Course, une bibliothèque où vous pouvez essayer le Deep Learning immédiatement - Partie 2
Créez simplement un environnement d'exécution Python 3 sous Windows
Créer un environnement Arch Linux sur Raspai
Construire TensorFlow sous Windows
Essayez FEniCS sur Windows!
Construisez XGBoost sur Windows
Essayez Poerty sur Windows
Créer un environnement de développement Python basé sur GVim sur Windows 10 (3) GVim8.0 et Python3.6
Créer un environnement OpenCV4 sur Raspberry Pi à l'aide de Poetry
Créer un environnement de développement Python basé sur GVim sur l'installation de Windows 10 (1)
Créez un environnement Open AI Gym avec Bash sur Windows 10
Windows10 (x64) Créer nativement un environnement d'apprentissage automatique
Créer un environnement de développement Ubuntu python sur Google Cloud Platform
Créer un environnement virtuel Anaconda
Préparer l'environnement Chainer sous Windows
Essayez d'utiliser OpenCV sur Windows
Créer un environnement de développement Python basé sur GVim sur les paramètres de base de Windows 10 (2)
Développement de l'environnement Django sur Windows 10
[Tensorflow] Construction de l'environnement Tensorflow sous Windows 10
Tout le monde peut comprendre comment créer un environnement initial pour Python sur Mac Septembre 2016 (pyenv + virutalenv)
Créez un environnement Python 2.7 64 bits avec TDM-GCC et MinGW-w64 sous Windows 7
Essayez d'utiliser virtualenv qui peut créer un environnement virtuel de Python
Créez et essayez un environnement OpenCV et Python en quelques minutes à l'aide de Docker
Essayez d'exécuter Discord Bot sur un iPhone que vous n'utilisez plus
Mémo de construction de l'environnement Python sur Windows 10
Construction de l'environnement Anaconda Python sous Windows 10
installation de python2.7 dans un environnement Windows 32 bits
Construisez et installez OpenCV sur Windows
Créer un environnement Linux sur Windows 10
Installer l'environnement de développement Python sur Windows 10
Créer un environnement Python 3.8 + Pipenv sur Ubuntu 18.04
Créer un environnement python3 sur CentOS7
[Definitive Edition] Création d'un environnement d'apprentissage "machine learning" à l'aide de Python sous Windows
Créez un environnement avec pyenv, pyenv-virtualenv, jupyter sur OS X El Capitan
Essayez de créer un environnement python et anaconda sur Mac (avec pyenv, conda)
Construisez Linux sur un environnement Windows. Étapes pour installer Laradock et migrer
[UE4] Construire DedicatedServer sous Windows et Linux
Créer un environnement pour Python intégré à Blender
Essayez d'utiliser Bash sur Windows 10 2 (installation de TensorFlow)
Créer un serveur NFS sur Arch Linux
Vous pouvez utiliser Dash sur Jupyter jupyter_dash
Créer un environnement Python avec Anaconda sur Mac
Construire WordPress sur CentOS 8 dans l'environnement LAMP
Créer un environnement OpenCV3 + python3 sur OSX
Construire un environnement OpenCV-Python sur Raspberry Pi B +
J'ai construit un environnement TensorFlow avec windows10
Créer un environnement Python + OpenCV sur Cloud9
Construire un environnement pour "Tello_Video" avec Raspbian
Comment créer un environnement lorsque vous souhaitez utiliser python2.7 après l'installation d'Anaconda3
Comment créer un environnement pour utiliser plusieurs versions de Python sur un Mac
Une histoire sur la création d'un environnement IDE avec WinPython sur un ancien système d'exploitation Windows.