Tensorflow es compatible con un flujo de trabajo de Windows?


No he visto nada acerca de la compatibilidad de Windows is es esto en el camino o actualmente disponible en algún lugar si pongo un poco de esfuerzo? (Tengo una Mac y una caja de Ubuntu, pero la máquina Windows es la que tiene la tarjeta gráfica discreta que actualmente uso con theano).

Author: halfer, 2015-11-09

6 answers

Actualizado el 28/11/2016: Hoy lanzamos la primera versión candidata de TensorFlow 0.12, que incluye soporte para Windows. Puede instalar los enlaces Python usando el siguiente comando en un shell Python:

C:\> pip install tensorflow

...o, si desea soporte de GPU:

C:\> pip install tensorflow-gpu

También puede compilar TensorFlow usted mismo usando Microsoft Visual C++ y NVCC (para las partes de CUDA). La forma más fácil de construir en Windows es actualmente usar el CMake build, y pronto proporcionaremos soporte para Bazel en Windows .


Respuesta anterior: No hemos intentado construir TensorFlow en Windows hasta ahora: las únicas plataformas soportadas son Linux (Ubuntu) y Mac OS X, y solo hemos construido binarios para esas plataformas.

Por ahora, en Windows, la forma más fácil de comenzar con TensorFlow sería usar Docker: http://tensorflow.org/get_started/os_setup.md#docker-based_installation

Debería ser más fácil agregar Ventanas soporte cuando Bazel (el sistema de compilación que estamos utilizando) agrega soporte para la compilación en Windows, que está en la hoja de ruta para Bazel 0.3. Puedes ver la hoja de ruta completa de Bazel aquí.

Mientras tanto, puedes seguir el número 17 en la página de GitHub de TensorFlow.

 62
Author: mrry,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-11-29 06:01:33

Como @mrry sugirió, es más fácil configurar TensorFlow con Docker. Así es como me las arreglé para configurarlo, así como para poner en marcha IPython Notebook en mi entorno Docker (me parece muy conveniente usar IPython Notebook para todos los propósitos de prueba, así como para documentar mis experimentos).

Asumo que ha instalado docker y boot2docker para Windows aquí.

Primero, ejecute TensorFlow docker en daemon y configúrelo para que Jupyter server (IPython Notebook) se puede acceder desde el navegador de su sistema principal de Windows:

docker run -dit -v /c/Users/User/:/media/disk -p 8888:8888 b.gcr.io/tensorflow/tensorflow:latest

Reemplace /c/Users/User/ con una ruta en su host que desea montar, es decir, donde puede mantener sus archivos IPython. No se como configurarlo a otras unidades que no sean C:, avísame si lo haces. /media/disk es la ubicación en la ventana acoplable TensorFlow en la que se monta la ruta de host.

-p 8888:8888 básicamente significa "asignar el puerto 8888 en docker a 8888 en el directorio host". Puede cambiar la segunda parte a otros puertos si desear.

Cuando lo tienes en ejecución, puedes acceder a él ejecutando el siguiente código:

docker exec -ti [docker-id] bash

Donde se puede encontrar [docker-id] ejecutando:

docker ps

Para iniciar su servidor ipython notebook desde la docker de TensorFlow, ejecute el siguiente comando:

ipython notebook --ip='*'

Para permitir que el servidor ipython escuche toda la IP para que su aplicación pueda ser accesible desde la máquina host.

En lugar de ver tu aplicación en http://localhost:8888, solo puedes verla en http://[boot2docker-ip]:8888. Para encontrar boot2docker-ip ejecute esto en su terminal (no boot2docker terminal):

boot2docker ip
 12
Author: jaycode,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-11-10 17:10:32

Otra forma de ejecutarlo en Windows es instalar, por ejemplo, Vmware (una versión gratuita si no lo está utilizando comercialmente), instalar Ubuntu Linux en eso y luego instalar TensorFlow utilizando las instrucciones de Linux. Eso es lo que he estado haciendo, funciona bien.

 4
Author: LudiMagister,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-11-10 06:02:17

TensorFlow no es compatible con Windows en este momento, pero Windows ha cambiado. Windows 10 Build 14432 incluye bash.

Puedes descargar la compilación desde https://www.microsoft.com/en-us/software-download/windowsinsiderpreviewadvanced

introduzca la descripción de la imagen aquí

Después de la instalación, simplemente instale/habilite bash y escriba bash en cmd. Eso es.

introduzca la descripción de la imagen aquí (La imagen es de https://blogs.windows.com/windowsexperience/2016/04/06/announcing-windows-10-insider-preview-build-14316/)

Luego, ejecute esto (Python ya está instalado):

sudo apt-get install python-pip python-dev
sudo pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.8.0-cp27-none-linux_x86_64.whl 

Feliz tensorflowing en Windows!

 4
Author: Sung Kim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-05-09 01:25:24

El soporte inicial para construir TensorFlow en Microsoft Windows se agregó el 2016-10-05 en commit d0d975f8c3330b5402263b2356b038bc8af919a2 :

Este PR contiene una versión inicial de soporte para la construcción de TensorFlow (Solo CPU) en Windows usando CMake. Incluye documentación para construcción con CMake en Windows, código específico de la plataforma para implementación de funciones básicas en Windows y reglas CMake para la construcción el programa formador de ejemplo de C++ y un paquete PIP (Solo Python 3.5). Las reglas de CMake admiten la creación de TensorFlow con Visual Studio 2015.

El soporte de Windows es un trabajo en progreso, y agradecemos sus comentarios y contribuciones.

Para obtener detalles completos de las funciones soportadas actualmente e instrucciones para saber cómo compilar TensorFlow en Windows, consulte el archivo tensorflow/contrib/cmake/README.md.

Desde 2016-10-20, la GPU es compatible.

 3
Author: Franck Dernoncourt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-10-22 14:02:50

TensorFlow ya está disponible oficialmente en Windows!

TensorFlow ahora se construye y ejecuta en Microsoft Windows (probado en Windows 10, Windows 7 y Windows Server 2016). Los idiomas soportados incluyen Python (a través de un paquete pip) y C++. CUDA 8.0 y cuDNN 5.1 son compatible con la aceleración de GPU. Las limitaciones conocidas incluyen: actualmente es posible cargar una biblioteca op personalizada. El archivo GCS y HDFS los sistemas no están soportados actualmente. Los siguientes ops no son actualmente implementado: DepthwiseConv2dNative, DepthwiseConv2dNativeBackpropFilter, DepthwiseConv2dNativeBackpropInput, Dequantize, Digamma, Erf, Erfc, Igamma, Igammac, Lgamma, Polygamma, QuantizeAndDequantize, QuantizedAvgPool, QuantizedBatchNomWithGlobalNormalization, QuantizedBiasAdd, QuantizedConcat, QuantizedConv2D, QuantizedMatmul, QuantizedMaxPool, QuantizeDownAndShrinkRange, QuantizedRelu, QuantizedRelu6, QuantizedReshape, QuantizeV2, RequantizationRange, and Requantize.

 1
Author: George Liu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-05 00:20:10