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?

47
demandé sur ProEns08 2016-01-14 12:06:14

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.

  1. Docker

    1 heure 15191260920"

Docker installation

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?

  1. OS X

    1 heure 15191260920"

si vous avoir un Mac courant tournant OS X puis voir: Installation pour Mac OS X

  1. 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.

  1. 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.

  1. 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.

De TensorFlow Features

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.

  1. 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.
  1. 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 )

  1. 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é.

  1. 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

  1. 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.

  1. 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.

65
répondu Guy Coder 2017-05-23 12:02:51

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

16
répondu michaelosthege 2016-05-11 20:36:35

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

7
répondu Dudnikof 2017-05-17 12:30:42

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:

  1. 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)
  2. 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
  3. installer pip comme suit: télécharger https://bootstrap.pypa.io/get-pip.py , puis exécuter python get-pip.py
  4. installer TensorFlow avec pip install tensorflow (version CPU) ou pip 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.

5
répondu Franck Dernoncourt 2016-12-23 16:20:43

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

Plus D'Information

4
répondu Silverstorm 2017-05-15 14:32:54

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.

3
répondu ivan.ukr 2016-01-14 10:37:44

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.

1
répondu fabrizioM 2016-01-14 10:02:34

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

enter image description here

1
répondu Fagui Curtain 2016-03-04 03:37:07

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

1
répondu Dezo 2016-12-26 21:43:33

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.

1
répondu Dex D. Hunter 2017-01-19 05:08:28

suivre ce lien pour installer Tensorflow sur Windows et vous pouvez également l'utiliser dans Visual Studio

-1
répondu Muhammad Hannan 2016-12-01 18:35:13