Совместим ли Tensorflow с рабочим процессом Windows?



Я ничего не видел о совместимости с Windows-это в пути или в настоящее время доступно где-то, если я приложу некоторые усилия? (У меня есть Mac и Ubuntu box, но машина Windows-это та, с дискретной видеокартой, которую я сейчас использую с theano).

598   6  

6 ответов:

Обновлено 28.11.2016: сегодня мы выпустили первый релиз-кандидат TensorFlow 0.12, который включает в себя поддержку Windows. Привязки Python можно установить с помощью следующей команды в оболочке Python:

C:\> pip install tensorflow

...или, если вы хотите поддержку GPU:

C:\> pip install tensorflow-gpu

вы также можете построить TensorFlow самостоятельно с помощью Microsoft Visual C++ и NVCC (для частей CUDA). Самый простой способ построить на Windows в настоящее время использовать CMake строй, и мы скоро обеспечим поддержку для Базель на Windows.


предыдущий ответ: до сих пор мы не пытались построить TensorFlow на Windows: единственными поддерживаемыми платформами являются Linux (Ubuntu) и Mac OS X, и мы создали только двоичные файлы для этих платформ.

на данный момент, в Windows, Самый простой способ начать работу с TensorFlow - использовать Docker: http://tensorflow.org/get_started/os_setup.md#docker-based_installation

должно стать проще добавить поддержку Windows, когда Bazel (система сборки, которую мы используем) добавляет поддержку для построения на Windows, которая о дорожной карте для Базеля 0.3. Вы можете видеть полная дорожная карта Базеля здесь.

в то же время, вы можете следовать выпуск 17 на странице TensorFlow GitHub.

как предложил @mrry, проще настроить TensorFlow с помощью Docker. Вот как мне удалось настроить его, а также запустить IPython Notebook в моей среде Docker (я считаю, что очень удобно использовать IPython Notebook для всех целей тестирования, а также документирования моих экспериментов).

Я предполагаю, что вы установили оба docker и boot2docker для Windows здесь.

во-первых, запустите TensorFlow docker на демоне и настройте его так, чтобы сервер Jupyter (IPython Notebook) можно получить доступ из браузера вашей основной системы Windows:

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

заменить /c/Users/User/ С помощью пути в вашем хосте вы хотите смонтировать т. е. где вы можете хранить свои файлы iPython. я не знаю, как установить его на другие диски, чем C:, дайте мне знать, если вы делаете. /media/disk это место в вашем докере TensorFlow, где установлен ваш путь хоста.

-p 8888:8888 в основном означает "сопоставить порт 8888 в докере с 8888 в каталоге хоста". Вы можете измените вторую часть на другие порты, если хотите.

когда вы его запустили, вы можете получить к нему доступ, выполнив следующий код:

docker exec -ti [docker-id] bash

где [docker-id] можно найти, запустив:

docker ps

чтобы запустить сервер IPython notebook из docker TensorFlow, выполните следующую команду:

ipython notebook --ip='*'

чтобы сервер ipython мог прослушивать все ip-адреса, чтобы ваше приложение было доступно с хост-компьютера.

вместо просмотр вашего приложения в http://localhost:8888, вы можете просмотреть ее только в http://[boot2docker-ip]:8888. Чтобы найти boot2docker-ip запустите это в вашем терминале (не boot2docker терминал):

boot2docker ip

другой способ запустить его на Windows, чтобы установить, например, Vmware (бесплатная версия, если вы не используете его в коммерческих целях), установить Ubuntu Linux в этом, а затем установить TensorFlow с помощью инструкций Linux. Это то, что я делаю, это хорошо работает.

TensorFlow не поддерживает Windows на данный момент, но Windows изменилась. Windows 10 Build 14432 включает в себя bash.

вы можете скачать сборку из https://www.microsoft.com/en-us/software-download/windowsinsiderpreviewadvanced

enter image description here

после установки просто установите / включите bash и введите bash в cmd. Вот и все.

enter image description here (Изображение от https://blogs.windows.com/windowsexperience/2016/04/06/announcing-windows-10-insider-preview-build-14316/)

затем запустите это (Python уже установлен):

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 

Happy tensorflowing в Windows!

начальная поддержка построения TensorFlow на Microsoft Windows была добавлена на 2016-10-05 в commit d0d975f8c3330b5402263b2356b038bc8af919a2:

этот PR содержит начальную версию поддержки для построения тензорного потока (Только процессор) в Windows с помощью CMake. Она включает в себя документацию для здание с CMake на Windows, специфический для платформы код для реализация основных функций в Windows и правил CMake для построения пример программы-тренажера на C++ и пакет PIP (только Python 3.5). Правила CMake поддерживают построение TensorFlow с помощью Visual Studio 2015.

поддержка Windows-это незавершенная работа, и мы приветствуем ваши отзывы и вклады.

для получения полной информации о поддерживаемых в настоящее время функциях и инструкциях для того, как построить TensorFlow на Windows, пожалуйста, см. файл tensorflow/contrib/cmake/README.md.

С 2016-10-20, GPU поддерживается.

TensorFlow теперь официально доступен на Windows!

TensorFlow теперь строит и работает на Microsoft Windows (тестируется на Windows 10, Windows 7 и Windows Server 2016). Поддерживаемые языки включают в себя Python (через пакет pip) и C++. CUDA 8.0 и cuDNN 5.1 являются поддерживается для ускорения GPU. Известные ограничения: не в настоящее время можно загрузить пользовательскую библиотеку op. Файл GCS и HDFS системы в настоящее время не поддерживаются. Следующие операции не в настоящее время реализовано: 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, и Переквалифицировать.

Comments

    Ничего не найдено.