[PYTHON] Le moyen le plus simple d'obtenir Chainer v1.5 + CUDA + cuDNN sous Windows

Chainer est devenu dépendant de Cython et h5py depuis la version 1.5. La procédure d'installation sous Windows est décrite dans article du jour 2 (Installation de Chainer 1.5.0 sous Windows), mais tout le monde est plus Je voudrais ajouter quelques suppléments afin que vous puissiez facilement utiliser Chainer correctement sous Windows.

** Remarque: depuis le 10/12/2015, Chainer (v1.5.1) ne prend pas officiellement en charge Windows. ** Si vous clonez et exécutez nosetest, vous pouvez voir la réalité que diverses fonctions ne fonctionnent pas réellement ...

Flux global

--Préparation pour Windows --Préparez un environnement Windows 64 bits et un nouveau GPU NVIDIA (option: si vous souhaitez utiliser CUDA) --Préparation de Python -Installer Anaconda --Préparation du compilateur -Installez Compilateur Microsoft Visual C ++ pour Python 2.7 (si vous souhaitez utiliser Python2) -Installer Visual Studio Community 2013 (si vous souhaitez utiliser CUDA, Python3.4) -Installer Visual Studio Community 2015 (si vous souhaitez utiliser Python3.5) --Préparation de CUDA (facultatif) -Installer CUDA Toolkit (7.5 est inclus dans cet article) -Installer cuDNN (facultatif)

Quel type d'environnement Python dois-je choisir?

Premièrement, CUDA ne prend en charge que 7,0 à 64 bits. Si vous souhaitez utiliser l'environnement Chainer + CUDA, veuillez utiliser la ** version Python 64 bits **. Si vous n'avez que le processeur, c'est bien. H5py, qui est devenu un package dépendant de Chainer 1.5, est un peu difficile à installer sur Python 64 bits. Compte tenu de diverses autres circonstances, il est préférable d'utiliser la version 64 bits de Python 2.7 de ** Anaconda **. Python 2.7 et 3.4 peuvent être utilisés, veuillez donc choisir en fonction de vos préférences (3.5 n'est pas confirmé par l'auteur).

Si vous voulez utiliser Python standard, il semble y avoir un moyen d'utiliser le paquet distribué sur ici. En particulier, dans le cas d'un environnement ** 64 bits et non-Anaconda, assurez-vous d'installer h5py ** avant d'installer Chainer.

L'opération de chaînage sur cygwin n'a pas encore été confirmée ...

Préparation du compilateur

Ceux qui veulent s'amuser à préparer le compilateur peuvent être un peu contents du système Python 2 ...

Si vous souhaitez utiliser Python 2.7

Pour Python 2.7, veuillez installer le Compilateur Microsoft Visual C ++ pour Python 2.7. Python trouve ce compilateur dans le registre, vous n'avez donc pas besoin de définir des variables d'environnement, etc.

Si vous souhaitez utiliser Python 3.4

La version requise de Visual Studio diffère selon la version de la série Python 3. Toutefois, si vous avez installé un nouveau Visual Studio, vous pouvez contourner cette spécification en définissant des variables d'environnement. Ici, préparez le même en tenant compte du problème lors de l'installation de CUDA. Le compilateur disponible pour les deux est Visual Studio Community 2013. Les sites Microsoft changent d'adresse de temps en temps, alors recherchez les liens rompus (ou ayez un compilateur approprié).

Si vous incluez VS2013 Community, vous devez définir des variables d'environnement. Exécutez set VS100COMNTOOLS =% VS120COMNTOOLS% à chaque fois avant pip install, ou définissez la variable d'environnement.

Si vous souhaitez utiliser Python3.5 (procédure non confirmée)

Communauté Visual Studio 2015 est. Installez-le et vous êtes prêt à partir.

Si vous souhaitez utiliser CUDA (facultatif)

Vous avez besoin d'un compilateur Visual Studio. S'il est trop récent, le compilateur nvcc de CUDA ne fonctionnera pas correctement, veuillez donc vous référer au manuel et utiliser la version appropriée. Dans cet article, nous supposerons que vous utilisez CUDA 7.5.

Veuillez installer Visual Studio Community 2013 comme dans Python 3.4. Ajoutez C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ VC \ bin à la variable d'environnement PATH.

Installation de CUDA (en option)

C'est un gaspillage de ne pas utiliser CUDA parce que vous utilisez Chainer. Téléchargez et installez le CUDA Toolkit à partir du site NVIDIA.

cuDNN (facultatif)

cuDNN est une bibliothèque qui peut effectuer les calculs nécessaires pour NN à grande vitesse et avec une faible mémoire. Installons-le. Vous pourrez le télécharger dans quelques jours après votre inscription en tant qu'utilisateur sur cuDNN. Si vous souhaitez utiliser Chainer maintenant, ignorez cette étape. Veuillez noter que vous devrez réinstaller Chainer ** après avoir installé cuDNN ** (pip install chainer après pip unisntall chainer).

Si vous avez correctement téléchargé cuDNN, remplacez le fichier extrait par C: \ Program Files \ NVIDIA GPU Computing Toolkit \ CUDA \ v7.5. Pour cuDNNv3, cudnn64_70.dll est dans le dossier CUDA \ v7.5 \ bin, cudnn.h est dans le dossier CUDA \ v7.5 \ include et cudnn.lib est dans le CUDA \ v7. Ce n'est pas grave si c'est dans 5 \ lib \ x64.

Confirmation de CUDA

Lancez la ligne de commande et vérifiez si la commande nvcc peut être utilisée.

Installation de chaînes

Maintenant, installons Chainer. pip install chainer Si vous ne pouvez pas installer ou si divers modules ne peuvent pas être installés correctement, veuillez utiliser la commande ci-dessous. pip install -U chainer -vvvv

De plus, si cython, pip et setuptools sont anciens, des boucles infinies ont été confirmées. Essayez de mettre à jour ces bibliothèques vers la dernière version.

Méthode de confirmation

Exécutez la commande suivante et vérifiez si l'importation peut être effectuée sans aucune erreur. --python -c "import chainer" Test de la chaîne --python -c "import cupy" Test CUDA (optionnel) --python -c "import cupy.cudnn" test cuDNN (facultatif)

Si l'importation de Cupy échoue, essayez à nouveau le test suivant. -- nvcc Teste si nvcc peut être exécuté

Si vous voulez vérifier si l'installation est correcte, exécutez plusieurs fois pip uninstall chainer jusqu'à ce que le chainer disparaisse, puis Veuillez installer avec pip install --no-cache -vvvv chainer avec le cache désactivé et l'affichage de débogage activé. S'il y a un problème avec l'installation, vous devriez voir un journal des erreurs.

Autres notes

** chainer-cuda-deps n'est plus nécessaire. Veuillez ne pas installer. ** **

Les références

Recommended Posts

Le moyen le plus simple d'obtenir Chainer v1.5 + CUDA + cuDNN sous Windows
Comment mettre à jour vers Chainer 2.0 (Windows + CUDA 8.0 + CUDNN)
Le moyen le plus simple de démarrer avec Django
La façon la plus simple d'essayer PyQtGraph
Le moyen le plus simple de synthétiser la voix avec python
Installez le dernier Cuda + CuDNN sur Ubuntu 18.04 @ Spring 2020
Le moyen le plus simple d'utiliser OpenCV avec python
Introduction à Python avec Atom (en route)
Étapes pour créer PyTorch 1.5 pour CUDA 10.2 sous Windows
Le moyen le plus simple de configurer Last-Modified dans Flask
Installez Chainer 1.5.0 sur Windows
Apprenons en profondeur! Sous Windows (VS2013 + caffe + CUDA7.5 + cudnn5.1)
Notes sur la version de CUDA, cuDNN où tensorflow-gpu fonctionnait
Mémo pour obtenir la valeur côté html-javascript avec jupyter
Probablement le moyen le plus simple de créer un pdf avec Python 3
Comment déployer Pybot, le manuel Python le plus simple, sur Heroku
J'ai essayé de changer le script python de 2.7.11 à 3.6.0 sur Windows10
Transition de Chainer v1 à Chainer v2
Préparer l'environnement Chainer sous Windows
Installez Chainer 1.6 (GPU) sur Windows 7.
[Python] [Chainer] [Windows] Installer Chainer sous Windows
Créer un environnement Chainer à l'aide de CUDA et cuDNN sur une instance p2
Le jour où Chainer fonctionne sur l'édition GPU CentOS (jusqu'au CPU)
Le moyen le plus simple de créer un environnement d'utilisation Spleeter à l'aide de Windows
J'ai essayé de démarrer avec Bitcoin Systre le week-end
Le moyen le plus rapide d'obtenir régulièrement des images de caméra avec opencv de python
Python 3.6 sous Windows ... et vers Xamarin.
Comment utiliser Dataiku sous Windows
Installez CUDA 8.0 et Chainer sur Ubuntu 16.04
Comment installer pycrypto sur Windows
Comment déployer django-compresseur sous Windows
Comment obtenir la version Python
Le moyen le plus rapide d'essayer EfficientNet
Comment installer Music 21 sur Windows
Touches de karaoké assorties ~ J'ai essayé de le mettre sur Laravel ~ <en route>
Que faire si le mnist d'exemple Chainer (Windows) se termine par WinError 183.