[PYTHON] Installer un environnement d'apprentissage profond hors ligne sur Windows (Tensorflow, Keras) ... On peut dire que "méthode d'installation pip dans un environnement hors ligne" ...

Pourquoi Windows, pourquoi hors ligne?

Je pense que l'environnement de machine learning / deep learning est généralement construit sur un Mac ou Lunux pouvant se connecter à Internet. Cependant, en raison des circonstances, il est devenu nécessaire de créer un environnement sur une «machine Windows 7» qui était «hors ligne (pas de connexion Internet)». Je me méfie uniquement de Windows, mais je suis également hors ligne. La raison en est qu'il est nécessaire de traiter des données très sensibles dans les projets d'analyse de données, et il n'est pas autorisé à apporter les données à l'entreprise ou à les télécharger dans le cloud, il est donc nécessaire de tout compléter sur le site du client. Parce qu'il y a. N'est-ce pas une situation possible lorsque vous essayez d'utiliser le deep learning à des fins d'analyse de données? Après quelques recherches, toutes les informations semblent assez gênantes, et j'ai le sentiment qu'elles semblent convenir.

Si j'écris la conclusion en premier, ** c'était facile. ** **

L'installation ** de Tensorflow sur Windows ** elle-même n'a rien de spécial si vous êtes dans un environnement en ligne, et vous pouvez normalement l'installer en utilisant pip ou conda. Même dans un environnement proxy, il n'y a pas de problème si vous définissez le proxy dans les variables d'environnement et le fichier de configuration d'Anaconda. (Je pense que vous pouvez trouver des informations dès que vous les recherchez, je vais donc les omettre ici.) Il peut être significatif que nous ayons officiellement pris en charge Windows depuis que Tensorflow a atteint 0,12 en novembre 2016. Donc, le point est ** que faire avec l'installation hors ligne **.

Seulement un apprentissage en profondeur?

Comme vous pouvez le voir dans la procédure qui suit, à la fin, il s'agissait simplement d'une "exécution hors ligne de l'installation de pip", donc elle est efficace non seulement pour les bibliothèques d'apprentissage en profondeur, mais aussi pour les ** packages installables pip en général **.

environnement

Dans ce qui suit, la machine pour préparer les fichiers requis pour l'installation sera appelée "machine en ligne", et la machine à installer sera appelée "machine hors ligne". Je pense que ce serait bien si les machines en ligne et hors ligne sont Windows et Python 2 et 3 sont compatibles. (Peut-être)

--Windows7 (sans GPU)

Pour les machines hors ligne, installez Anaconda à l'avance afin que Python et pip puissent être utilisés. Anaconda peut être installé hors ligne sans aucun problème à l'aide du programme d'installation, la procédure est donc omise.

procédure

1. 1. Travailler sur une machine en ligne

** Travail 1 ** Écrivez les bibliothèques et les packages cibles dans un fichier afin qu'ils puissent être traités ensemble.

packages.txt


tensorflow
Keras

** Remarque: ** Comme mentionné ci-dessus, la dernière version de Tensorflow au moment de la rédaction est 1.0, donc si vous ne spécifiez pas la version comme décrit ci-dessus, vous installerez la dernière version 1.0. Pour spécifier une version antérieure, procédez comme suit.

packages.txt


tensorflow==0.12.0
Keras==1.1.2

Les dépendances seront résolues par vous-même, vous n'aurez donc qu'à écrire directement ce dont vous avez besoin. Bien sûr, indépendamment de l'apprentissage en profondeur, d'autres packages peuvent être installés, donc si vous en avez besoin, veuillez les écrire ensemble comme il convient. Si vous souhaitez installer de nombreux éléments, il est efficace de modifier le fichier de résultat d'exécution suivant.

pip freeze > packages.txt

** Travail 2 ** Exécutez la commande pip suivante. Ici, téléchargez uniquement sans installer la bibliothèque.

REM pip install --Je reçois un avertissement lors du téléchargement
pip download -d <Répertoire de destination de sortie du fichier> -r packages.txt

Cela téléchargera non seulement ceux spécifiés, mais aussi ceux avec des dépendances sous forme de fichiers .whl et .tar.gz.

2. Travailler sur une machine hors ligne

** Travail 1 ** Copiez les fichiers téléchargés sur la machine en ligne et packages.txt sur la machine hors ligne.

** Travail 2 ** Exécutez la commande suivante.

REM C:\temp\aaa\OK avec la notation de chemin Windows courante comme bbb
set package_dir=<Répertoire des fichiers de package téléchargés>
pip install --no-index --find-links=file://%package_dir% -r packages.txt

Si Anaconda est installé à l'avance, vous n'avez rien d'autre à installer. Aucun environnement de construction n'était requis.

Et Chainer?

Chainer ne prend pas officiellement en charge Windows, mais je suis sûr que vous pouvez faire de même si vous définissez d'autres conditions telles que l'environnement de construction. Il n'a pas été confirmé pour le moment, nous le confirmerons donc bientôt. Cependant, si vous souhaitez l'utiliser pour les affaires, cela peut être une condition qu'il soit officiellement pris en charge, pas seulement s'il peut être utilisé. C'est un problème si vous utilisez quelque chose qui n'est pas pris en charge et qui ne fonctionne pas correctement là où vous ne le savez pas.

Recommended Posts

Installer un environnement d'apprentissage profond hors ligne sur Windows (Tensorflow, Keras) ... On peut dire que "méthode d'installation pip dans un environnement hors ligne" ...
Comment installer le framework d'apprentissage en profondeur Tensorflow 1.0 dans l'environnement Windows Anaconda
Installer Jupiter Notebook avec pip sur Windows dans un environnement proxy
Jusqu'à ce que TensorFlow-GPU soit installé avec pip dans l'environnement Windows
Installation de Pip dans un environnement proxy
[Tensorflow] Construction de l'environnement Tensorflow sous Windows 10
Installation de Pip (Windows) sous environnement Proxy
Pip install --ugrade pip échoue sous Windows
installation de python2.7 dans un environnement Windows 32 bits
installer tensorflow dans un environnement anaconda + python3.5
UnicodeDecodeError se produit dans pip (environnement Windows)
Installez easy_install et pip sur Windows
Comment installer le framework Deep Learning Caffe sur un Mac en mode CPU