Comment installer TensorFlow sur Windows?
je commence à travailler avec TensorFlow de la bibliothèque pour l'apprentissage en profondeur, https://www.tensorflow.org/ .
j'ai trouvé un guide explicite pour travailler sur linux et Mac mais je n'ai pas trouvé comment travailler avec elle sous Windows. J'essaie sur le net, mais l'information manque.
J'utilise Visual Studio 2015 pour mes projets, et j'essaie de compiler la bibliothèque avec Visual studio compilateur VC14.
Comment l'installer et L'utiliser sous Windows?
puis-je utiliser avec les sections de bazel pour Windows pour une utilisation en production?
11 réponses
comment installer TensorFlow et l'utiliser sous Windows?
mise à Jour sur 8/4/16
Windows 10 a maintenant un Ubuntu Bash environnement, alias Bash sur Ubuntu sur Windows , disponible en option standard (par opposition à Insider Preview updates for developers ). (Étiquette de débordement des piles wsl ) Cette option est venue avec le Windows 10 mise à jour anniversaire (Version 1607) publié le 8/2/2016. Cela permet l'utilisation de apt-get pour installer des logiciels tels que Python et TensorFlow .
Note: Bash sur Ubuntu sur Windows n'a pas accès au GPU, de sorte que toutes les options GPU pour installer TensorFlow ne fonctionnera pas.
la date instructions d'installation pour Bash sur Ubuntu sur Windows sont fondamentalement correctes, mais seulement ces étapes sont nécessaires:
Prérequis
Activer le sous-système Windows pour la fonctionnalité Linux (GUI)
Redémarrage lorsqu'on vous demande
Exécuter Bash sous Windows
Étapes n'est plus nécessaire:
Activer le mode développeur
Activez la fonctionnalité sous-système Windows Pour Linux (ligne de commande)
puis installer TensorFlow en utilisant apt-get
sudo apt-get install python3-pip python3-dev
sudo pip3 install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.8.0-cp34-cp34m-linux_x86_64.whl
et maintenant tester TensorFlow
$ python3
...
>>> import tensorflow as tf
>>> hello = tf.constant('Hello, TensorFlow!')
>>> sess = tf.Session()
>>> print(sess.run(hello))
Hello, TensorFlow!
>>> a = tf.constant(10)
>>> b = tf.constant(32)
>>> print(sess.run(a + b))
42
>>> exit()
et exécuter un réseau neuronal réel
python3 -m tensorflow.models.image.mnist.convolutional
Réponse Précédente
après avoir pris connaissance de L'aperçu du développeur de Bash sur Windows.
Voir Jouer avec TensorFlow sur Windows de Scott Hanselman qui utilise Bash sur Windows 10
Réponse Originale
avec les sections de bazel est le problème
TensorFlow n'est pas fait avec construire des outils d'automatisation tels que faire , mais avec L'outil de construction interne de Google Bazel . Bazel ne fonctionne que sur des systèmes basés sur Unix tel que Linux et OS X .
étant donné que L'actuel moyen publié/connu pour construire TensorFlow utilise Bazel et que Bazel ne fonctionne pas sur Windows, on ne peut pas installer ou exécuter TensorFlow nativement sur Windows.
à Partir de avec les sections de bazel FAQ
et Windows?
en raison de son UNIX patrimoine, porter Bazel à Windows est important travail. Par exemple, Bazel utilise largement les liens symboliques, ce qui les niveaux de soutien à travers les versions de Windows.
nous travaillons actuellement activement sur l'amélioration du soutien de Windows, mais c'est encore les moyens d'être utilisables.
Statut
voir: TensorFlow issue #17
Voir: avec les sections de bazel question n ° 276
Solutions
les solutions sont énumérées dans l'ordre de complexité et de travail nécessaire; à partir d'environ une heure peut même ne pas travailler.
- Docker
1 heure 15191260920"
Docker est un système pour construire des versions autonomes D'un système D'exploitation Linux tournant sur votre machine. Lorsque vous installez et exécutez TensorFlow via Docker, il isole complètement l'installation des paquets préexistants sur votre machine.
regardez aussi TensorFlow-quelle image de Docker utiliser?
- OS X
1 heure 15191260920"
si vous avoir un Mac courant tournant OS X puis voir: Installation pour Mac OS X
- Linux
le recommande le système Linux tend à être Ubuntu 14.04 LTS ( Download page ).
A. Machine Virtuelle - Virtualisation Matérielle-Virtualisation Complète
~ 3 heures 151960920"
télécharger et installer une machine virtuelle comme le commercial VMware ou le libre boîte virtuelle , après quoi vous pouvez installer Linux et puis installer TensorFlow.
lorsque vous allez installer TensorFlow, vous utiliserez Pip - le système de gestion de paquets de Python. Les utilisateurs de Visual Studio devraient penser NuGet. Le les colis sont appelés wheels .
Voir: Installation Pip
si vous avez besoin de construire à partir de la source alors voir: installation à partir de Sources
~ 4 heures 151960920"
Note: Si vous prévoyez d'utiliser une Machine virtuelle et que vous ne l'avez jamais fait auparavant, envisagez d'utiliser L'option Docker à la place, puisque Docker est la Machine virtuelle, OS et TensorFlow tout emballé ensemble.
B. dual boot
~ 3 heures 151960920"
si vous voulez exécuter TensorFlow sur la même machine que vous avez Windows et faire usage de la version GPU, alors vous aurez très probablement à utiliser cette option comme exécution sur une Machine virtuelle hébergée, hyperviseur de Type 2 , ne vous permettra pas d'accéder au GPU.
- machine Distante
~ 4 heures 15191260920"
si vous avez accès à distance à une autre machine sur laquelle vous pouvez installer le système D'exploitation Linux et le logiciel TensorFlow et permettre les connexions à distance, alors vous pouvez utiliser votre machine Windows pour présenter la machine distante comme une application tournant sous Windows.
- Cloud Service
Je n'ai aucune expérience avec cette. Veuillez modifier la réponse si vous le savez.
Cloud des services tels que AWS sont utilisés.
Voulez exécuter le modèle comme un service dans le cloud? Conteneuriser avec Docker et TensorFlow fonctionne.
De Docker
Docker tournant sur AWS fournit un moyen très fiable, à faible coût construisez, expédiez et lancez rapidement des applications distribuées à grande échelle. Déployer Docker utilisant les AMIs du marché AWS.
- attendez que Bazel travaille sur Windows.
Actuellement, il semble que le seul hold-up est Bazel, cependant Bazel's feuille de route liste de travail sur Windows devrait être disponible cette année.
il y a deux fonctionnalités listées Pour Windows:
2016‑02 Bazel can bootstrap itself on Windows without requiring admin privileges.
2016‑12 Full Windows support for Android: Android feature set is identical for Windows and Linux/OS X.
- Construire TensorFlow à la main.
Quelques jours ou plus selon votre niveau de compétence. J'ai abandonné sur celui-ci; trop de sous-projets à construire et de fichiers à localiser.
rappelez-vous que Bazel n'est utilisé que pour construire TensorFlow. Si vous obtenez le commandes Bazel exécute et le code source correct et les bibliothèques que vous devriez être en mesure de construire TensorFlow sur Windows. Voir: Comment obtenir les commandes exécutées par Bazel .
bien que je ne l'ai pas cherché plus, vous pouvez regarder le intégration continue informations pour les fichiers nécessaires et des informations sur la façon de construire pour les tests. ( Readme ) ( site )
- Construire avec les sections de bazel sur Windows
Quelques jours ou plus selon votre niveau de compétence. J'ai abandonné sur celui-ci aussi; ne pouvais pas trouver les fichiers source nécessaires pour Windows.
il existe une version publique du code source expérimental de Bazel qui démarre sur Windows . Vous pouvez être en mesure de tirer parti de cette possibilité pour faire travailler Bazel sur Windows, etc.
aussi ces les solutions nécessitent l'utilisation de Cygwin ou MinGW ce qui ajoute une autre couche de complexité.
- utiliser un système de construction alternatif tel que Make
Si vous obtenez le présent travail, je tiens à voir sur GitHub.
ceci n'existe pas actuellement pour TensorFlow. C'est une demande de fonctionnalité.
voir: TensorFlow issue 380
- La Croix Construire
Si vous obtenez le présent travail, je tiens à voir sur GitHub.
vous construisez TensorFlow sur Linux en utilisant Bazel mais changez le processus de construction pour produire une roue qui peut être installé sur Windows. Cela nécessitera une connaissance détaillée de Bazel pour modifier la configuration, et la localisation du code source et des bibliothèques qui fonctionnent avec Windows. Une option que je ne voudrais suggérer comme un dernier recours. Il peut même ne pas être possible.
- Exécuter sur le nouveau sous-système Windows pour Linux.
Voir: sous-système Windows pour Linux Aperçu
vous en saurez autant que moi en lisant l'article référencé.
puis-je utiliser Bazel Pour Windows pour la production?
Puisqu'il est logiciel expérimental que je n'utiliserais pas sur une machine de production.
rappelez-vous que vous avez seulement besoin de Bazel pour construire TensorFlow. Ainsi, utilisez le code expérimental sur une machine non de production pour construire la roue , puis installer la roue sur une machine de production. Voir: Installation Pip
TLDR;
actuellement, j'ai plusieurs versions pour l'apprentissage. La plupart utilisent un poste de travail VMware 7.1 pour héberger Ubuntu 14.04 LTS ou Ubuntu 15 ou Debian. J'ai aussi une botte double D'Ubuntu 14.04 LTS sur ma machine Windows pour accéder au GPU car la machine avec VMware n'a pas le GPU approprié. Je vous recommande de donner à ces machines au moins 8G de mémoire soit en RAM soit en RAM et d'échanger de l'espace car j'ai manqué de mémoire plusieurs fois.
je peux confirmer qu'il fonctionne dans le sous-système Windows Pour Linux! Et il est également très simple.
dans la base Ubuntu sur Windows 10, d'abord mettre à jour l'index des paquets:
apt-get update
puis installer pip pour Python 2:
sudo apt-get install python-pip python-dev
installer tensorflow:
sudo pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.8.0-cp27-none-linux_x86_64.whl
le paquet est maintenant installé et vous pouvez lancer L'échantillon CNN sur le set MNIST:
cd /usr/local/lib/python2.7/dist-packages/tensorflow/models/image/mnist
python convolutional.py
je viens de tester le paquet CPU pour le moment.
j'ai blogué à ce sujet: http://blog.mosthege.net/2016/05/11/running-tensorflow-with-native-linux-binaries-in-the-windows-subsystem-for-linux /
cheers
~ michael
Désolé pour l'excavation, mais cette question est très populaire, et maintenant il a une réponse différente.
Google a officiellement annoncé L'ajout de Windows (7, 10, et le serveur 2016) le soutien pour TensorFlow: developers.googleblog.com
le module Python peut être installé en utilisant pip avec une seule commande:
C:\> pip install tensorflow
et si vous avez besoin de soutien GPU:
C:\> pip install tensorflow-gpu
TensorFlow manuel - Comment installer pip sur windows
une autre information utile est incluse dans les notes de mise à jour.: https://github.com/tensorflow/tensorflow/releases
UPD: @m02ph3u5 droit mentionné dans les commentaires TF pour windows prend en charge uniquement Python 3.5.x Installation TensorFlow sur Windows natif de la pip
Installation De TensorFlow
TensorFlow ne supporte actuellement que Python 3.5 64 bits. Le CPU et le GPU sont supportés. Voici quelques instructions d'installation si vous n'avez pas Python 3.5 64-bit:
- télécharger et installer Microsoft Visual C++ 2015 Mise à jour redistribuable 3: https://www.microsoft.com/en-us/download/details.aspx?id=53587 (requis par Python 3.5 et TensorFlow)
- Télécharger et installer Python 3.5 64 bits: https://www.python.org/ftp/python/3.5.2/python-3.5.2-amd64.exe
- installer pip comme suit: télécharger https://bootstrap.pypa.io/get-pip.py , puis exécuter
python get-pip.py
- installer TensorFlow avec
pip install tensorflow
(version CPU) oupip install tensorflow-gpu
(version GPU --> nécessite l'installation de CUDA).
Testing TensorFlow
vous pouvez maintenant exécuter quelque chose comme suit pour vérifier si TensorFlow fonctionne bien:
import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
print(sess.run(hello))
a = tf.constant(10)
b = tf.constant(32)
print(sess.run(a + b))
TensorFlow est livré avec quelques modèles, qui sont situés dans C:\Python35\Lib\site-packages\tensorflow\models\
(en supposant que vous avez installé python dans C:\Python35
). Par exemple, vous pouvez exécuter dans la console:
python -m tensorflow.models.image.mnist.convolutional
ou
python C:\Python35\Lib\site-packages\tensorflow\models\image\mnist\convolutional.py
les Limites de TensorFlow sur les fenêtres
support Initial pour construire TensorFlow sur Microsoft Windows a été ajouté le 2016-10-05 dans commit 2098b9abcf20d2c9694055bbfd6997bc00b73578 :
ce PR contient une version initiale de support pour TensorFlow de bâtiment (CPU seulement) sur Windows en utilisant CMake. Il comprend de la documentation pour construction avec CMake sur les fenêtres, code spécifique à la plate-forme pour la mise en œuvre des fonctions de base sur Les fenêtres et les règles de construction le programme formateur d'exemples C++ et un paquet PIP (Python 3.5 seulement). Les règles de CMake prennent en charge la construction de TensorFlow avec Visual Studio 2015.
Windows support est un travail en cours, et nous accueillons vos commentaires et des contributions.
pour plus de détails sur les fonctionnalités actuellement prises en charge et les instructions pour construire TensorFlow sur Windows, s'il vous plaît voir le fichier
tensorflow/contrib/cmake/README.md
.
le soutien de Microsoft Windows a été introduit dans TensorFlow dans la version 0.12 RC0 ( notes de version ):
TensorFlow construit et tourne maintenant sur Microsoft Windows (testé sur Windows 10, Windows 7, et Windows Server 2016). Les langues prises en charge sont Python (via un paquet pip) et C++. CUDA 8.0 et cuDNN 5.1 sont supportés pour l'accélération GPU. Les limites connues comprennent: il n'est pas actuellement possible de charger une bibliothèque personnalisée. Les systèmes de fichiers GCS et HDFS ne sont pas pris en charge actuellement. Les Po suivants ne sont pas encore mis en œuvre: DepthwiseConv2dNative, DepthwiseConv2dNativeBackpropFilter, DepthwiseConv2dNativeBackpropInput, Dequantize, Digamma, Erf, Erfc, Igamma, Igammac, Lgamma, Polygamma, Quantize Etdequantize, QuantizedAvgPool, QuantizedBatchNomWithGlobalNormalization, QuantizedBiasAdd, quantizedconcat, quantizedconv2d, Quantizedmatmul, Quantizedmaxpool, Quantizedown and shrinkrange, QuantizedRelu, QuantizedRelu6, QuantizedReshape, QuantizeV2, RequantizationRange, et Requantize.
maintenant Tensorflow est officiellement supporté par Windows, vous pouvez l'installer en utilisant la commande pip
de Python 3.5 sans le compiler vous-même
CPU Version
pip install --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-0.12.0-cp35-cp35m-win_amd64.whl
cp35 indique python 3.5 wheel, 0.12.0 la version, vous pouvez éditer ceux-ci selon votre préférence, ou pour installer la dernière version CPU disponible, vous pouvez utiliser
pip install --upgrade tensorflow
version GPU
pip install --upgrade https://storage.googleapis.com/tensorflow/windows/gpu/tensorflow_gpu-0.12.0-cp35-cp35m-win_amd64.whl
cp35 indique python 3.5 wheel", 0.12.0 la version, vous pouvez modifier ceux-ci selon votre préférence, ou pour installer la dernière version GPU disponible, vous pouvez utiliser
pip install --upgrade tensorflow-gpu
peut fonctionner pour vous: installer la boîte virtuelle, créer Linux VM et installer Linux dans elle. Je recommande Ubuntu, parce que Google l'utilise souvent en interne. Ensuite, installez TensorFlow dans Linux VM.
vous ne pouvez pas pour le moment. Le problème est que tensorflow utilise la construction bazel un autre outil interne de Google qui a été exposé comme un projet open source et il a seulement le soutien pour mac et unix. Jusqu'à ce que bazel soit porté à windows ou un autre système de construction est ajouté à tensorflow il y a une petite chance d'exécuter tensorflow nativement sur windows.
qui dit que vous pouvez installer virtualbox, puis installer docker-machine et exécuter un linux container avec tensorflow à l'intérieur.
j'ai réussi à installer TensorFlow sur Win8.1 sans Docker en suivant les conseils de https://discussions.udacity.com/t/windows-tensorflow-and-visual-studio-2015/45636
j'ai essayé beaucoup de choses avant, et je ne vais pas essayer de l'installer deux fois, mais voici ce que j'ai fait: - installer VS2015 (assurez-vous que Visual C++ est aussi installé) - installer les outils Python pour VS2015 - installez Python2.7 avec Anaconda2 - installer pip et conda pour Python - installer numpy avec pip inside VS2015 - installer tensorflow avec pip à l'intérieur VS2015
Je n'ai pas réussi à le faire avec Python3.5
j'ai réussi à installer aussi sur Win8.1 via Cloud9 Il y a un tutoriel vidéo sur Youtube.
https://www.youtube.com/watch?v=kMtrOIPLpR0
EDIT: en fait pour le ci-dessus, (pas Cloud9 qui est très bien) j'ai des problèmes:
TensorFlow semble comme il est installé (je peux le voir dans la liste des modules installés dans VS2015 lorsque vous cliquez dans Solution Explorer sur Python 64-bit 2.7)
mais si je tape dans un script ou dans Python Interactive import tensorflow as TF
alors je reçois un message d'erreur
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\Fagui\Anaconda2\lib\site-packages\tensorflow\__init__.py", line 23, in <module>
from tensorflow.python import *
File "C:\Users\Fagui\Anaconda2\lib\site-packages\tensorflow\python\__init__.py", line 50, in <module>
from tensorflow.python.framework.framework_lib import *
File "C:\Users\Fagui\Anaconda2\lib\site-packages\tensorflow\python\framework\framework_lib.py", line 62, in <module>
from tensorflow.python.framework.ops import Graph
File "C:\Users\Fagui\Anaconda2\lib\site-packages\tensorflow\python\framework\ops.py", line 40, in <module>
from tensorflow.python.framework import versions
File "C:\Users\Fagui\Anaconda2\lib\site-packages\tensorflow\python\framework\versions.py", line 24, in <module>
from tensorflow.python import pywrap_tensorflow
File "C:\Users\Fagui\Anaconda2\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 28, in <module>
_pywrap_tensorflow = swig_import_helper()
File "C:\Users\Fagui\Anaconda2\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 20, in swig_import_helper
import _pywrap_tensorflow
au moment d'écrire cette réponse, je n'ai pas réussi à faire installer tensorflow correctement avec la version 3.5.2 de python. Revenir à python 3.5.0 a fait l'affaire.
puis j'ai pu installer avec
C: > pip install tensorflow
si vous avez déjà installé anaconda sur vos fenêtres, il y a un moyen plus simple comme je l'ai découvert:
conda create --name snakes python=3
puis
activate snakes
puis
pip install tensorflow
c'est similaire à virtualenv et j'ai trouvé cela utile.
suivre ce lien pour installer Tensorflow sur Windows et vous pouvez également l'utiliser dans Visual Studio