Я начинаю работать с библиотекой TensorFlow для глубокого изучения, https://www.tensorflow.org/.
Я нашел подробное руководство по работе с ним на Linux и Mac, но я не нашел, как работать с ним под Windows. Я пытаюсь по сети, но информации не хватает.
Я использую Visual Studio 2015 для своих проектов и пытаюсь скомпилировать библиотеку с помощью Visual Studio Compiler VC14.
Как установить и использовать его под Windows?
Могу ли я использовать Базель для Windows для производственного использования?
Как установить TensorFlow и использовать его под Windows?
Обновлено 8/4/16
Windows 10 теперь имеет Ubuntu Баш окружающая среда, АКА Bash на Ubuntu для Windows, доступно как стандартная опция (в отличие от Инсайдер Предварительный просмотр обновлений для разработчиков). (Тег StackOverflow WSL) Этот вариант пришел с Windows 10 юбилейное обновление (Версия 1607), выпущенная 02.08.2016. Это позволяет использовать APT-получить установить пакеты программного обеспечения, такие как питон а также TensorFlow.
Примечание: Bash в Ubuntu в Windows не имеет доступа к графическому процессору, поэтому все параметры графического процессора для установки TensorFlow не будут работать.
От Инструкция по установке для Bash на Ubuntu на Windows в основном правильно, но только эти шаги необходимы:
Предпосылки
Включить подсистему Windows для Linux (GUI)
Перезагрузка при появлении запроса
Запустите Bash на Windows
Шаги больше не нужны:
Включить режим разработчика
Включить подсистему Windows для Linux (командная строка)
Затем установите TensorFlow, используя 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
а теперь тестируем 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()
и запустить фактическую нейронную сеть
python3 -m tensorflow.models.image.mnist.convolutional
После ознакомления с разработчиком превью Bash на Windows.
Увидеть Игра с TensorFlow на Windows Скотт Хансельман, который использует Bash на Windows 10
Базель это проблема
TensorFlow не производится с инструменты автоматизации сборки такие как делать, но с помощью встроенного инструмента сборки Google Базэл. Базель работает только на системах, основанных на Юникс такие как Linux а также OS X.
Поскольку текущие опубликованные / известные средства для сборки использует TensorFlow Базэл и Bazel не работает в Windows, нельзя установить или запустить TensorFlow изначально в Windows.
От Bazel FAQ
А как насчет Windows?
Благодаря наследию UNIX перенос Bazel на Windows является значительным
Работа. Например, Bazel широко использует символические ссылки, которые имеют различные
уровни поддержки в разных версиях Windows.В настоящее время мы активно работаем над улучшением поддержки Windows, но
это все еще способы от использования.
Статус
Увидеть: TensorFlow № 17
Увидеть: Базель выпуск № 276
Решения перечислены в порядке сложности и необходимых работ; от часа до может даже не работать.
Docker — это система для создания автономных версий операционной системы Linux, работающих на вашем компьютере. Когда вы устанавливаете и запускаете TensorFlow через Docker, он полностью изолирует установку от уже существующих пакетов на вашем компьютере.
Также посмотрите на TensorFlow — какое изображение Docker использовать?
Если у вас текущий Mac под управлением OS X, посмотрите: Установка для Mac OS X
рекомендую систему Linux как правило Ubuntu 14.04 LTS (Скачать страницу).
а. Виртуальная машина — Аппаратная виртуализация — полная виртуализация
~ 3 часа
Загрузите и установите виртуальную машину, например коммерческую VMware или свободный Виртуальная коробка, после чего вы можете установить Linux, а затем установить TensorFlow.
Когда вы собираетесь установить TensorFlow, вы будете использовать зернышко — Система управления пакетами Python. Пользователи Visual Studio должны думать NuGet. Пакеты известны как колеса.
Увидеть: Установка пипса
Если вам нужно собрать из исходного кода, смотрите: Установка из источников
~ 4 часа
Примечание. Если вы планируете использовать виртуальную машину и никогда раньше этого не делали, рассмотрите возможность использования опции Docker, поскольку Docker — это виртуальная машина, а ОС и TensorFlow все упакованы вместе.
б. Двойная загрузка
~ 3 часа
Если вы хотите запустить TensorFlow на той же машине, на которой установлена Windows, и использовать версию с графическим процессором, то вам, скорее всего, придется использовать эту опцию для работы на размещенной виртуальной машине, Тип 2 гипервизор, не позволит вам получить доступ к графическому процессору.
Если у вас есть удаленный доступ на другой компьютер, на котором вы можете установить ОС Linux и программное обеспечение TensorFlow и разрешить удаленные подключения, вы можете использовать свой компьютер с Windows, чтобы представить удаленный компьютер как приложение, работающее в Windows.
облако такие услуги, как AWS используются.
Хотите запустить модель как сервис в облаке?
Контейнер с Docker и TensorFlow просто работает.
От докер
Запуск Docker на AWS обеспечивает высоконадежный и недорогой способ
быстро создавать, отправлять и запускать распределенные приложения в масштабе. развертывание
Докер с использованием AMI из AWS Marketplace.
В настоящее время кажется, что единственной задержкой является Базель, однако Дорожная карта Базеля Список работающих на Windows должен быть доступен в этом году.
Для 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.
Помните, что Bazel используется только для сборки TensorFlow. Если вы получаете команды, которые запускает Bazel, а также правильный исходный код и библиотеки, вы сможете собрать TensorFlow на Windows. Увидеть: Как получить команды, выполняемые Базелем.
Хотя я не исследовал это больше, вы можете посмотреть на непрерывная интеграция информация о необходимых файлах и информация о том, как их собрать для тестирования. (Прочти меня) (сайт)
Существует общедоступная экспериментальная версия исходного кода Базель, который загружается на Windows. Возможно, вы сможете использовать Bazel для работы в Windows и т. Д.
Также эти решения требуют использования Cygwin или же MinGW что добавляет еще один уровень сложности.
Это в настоящее время не существует для TensorFlow. Это особенность запроса.
Увидеть: TensorFlow выпуск 380
Вы собираете TensorFlow в Linux с помощью Bazel, но изменяете процесс сборки, чтобы выводить колесо, которое можно установить в Windows. Для этого потребуется детальное знание Bazel, чтобы изменить конфигурацию и найти исходный код и библиотеки, которые работают с Windows. Вариант, который я бы предложил только в крайнем случае. Это может даже не быть возможным.
Увидеть: Обзор подсистемы Windows для Linux
Вы узнаете столько же, сколько и я, прочитав упомянутую статью.
Могу ли я использовать Bazel для Windows для производственного использования?
Поскольку это экспериментальное программное обеспечение, я бы не стал использовать его на производственной машине.
Помните, что вам нужен Bazel только для сборки TensorFlow. Так что используйте экспериментальный код на непроизводственной машине для создания рулевое колесо, затем установите колесо на производственную машину. Увидеть: Установка пипса
TLDR;
В настоящее время у меня есть несколько версий для обучения. Большинство используют рабочую станцию VMWare 7.1 для размещения Ubuntu 14.04 LTS или Ubuntu 15 или Debian. У меня также есть одна двойная загрузка Ubuntu 14.04 LTS на моем компьютере с Windows для доступа к графическому процессору, поскольку на компьютере с VMware отсутствует соответствующий графический процессор. Я бы порекомендовал вам дать этим машинам как минимум 8 ГБ памяти в качестве ОЗУ или ОЗУ и место подкачки, так как у меня несколько раз не хватало памяти.
Я могу подтвердить, что он работает в подсистеме Windows для Linux!
И это тоже очень просто.
В Ubuntu Bash в Windows 10 сначала обновите индекс пакета:
apt-get update
Затем установите pip для Python 2:
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
Пакет теперь установлен, и вы можете запустить образец CNN в наборе MNIST:
cd /usr/local/lib/python2.7/dist-packages/tensorflow/models/image/mnist
python convolutional.py
Я только что проверил пакет процессора на данный момент.
Я написал об этом в блоге: http://blog.mosthege.net/2016/05/11/running-tensorflow-with-native-linux-binaries-in-the-windows-subsystem-for-linux/
ура
~ майкл
Извините за раскопки, но этот вопрос довольно популярен, и теперь у него другой ответ.
Компания Google официально объявила о добавлении поддержки Windows (7, 10 и Server 2016) для TensorFlow:
developers.googleblog.com
Модуль Python может быть установлен с помощью pip одной командой:
C:\> pip install tensorflow
И если вам нужна поддержка GPU:
C:\> pip install tensorflow-gpu
Руководство TensorFlow — Как установить pip на windows
Другая полезная информация включена в заметки о выпуске:
https://github.com/tensorflow/tensorflow/releases
UPD: Так как @ m02ph3u5 прямо упоминается в комментариях, TF для Windows поддерживает только Python 3.5.x Установка TensorFlow на Windows с нативным pip
В настоящее время TensorFlow поддерживает только 64-битную версию Python 3.5. Оба CPU и GPU поддерживаются. Вот некоторые инструкции по установке, при условии, что у вас нет 64-разрядной версии Python 3.5:
python get-pip.py
pip install tensorflow
(Версия процессора) или pip install tensorflow-gpu
(Версия GPU -> требует установки CUDA).Теперь вы можете запустить что-то вроде следующего, чтобы проверить, работает ли TensorFlow нормально:
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 поставляется с несколькими моделями, которые расположены в C:\Python35\Lib\site-packages\tensorflow\models\
(при условии, что вы установили Python в C:\Python35
). Например, вы можете запустить в консоли:
python -m tensorflow.models.image.mnist.convolutional
или же
python C:\Python35\Lib\site-packages\tensorflow\models\image\mnist\convolutional.py
Первоначальная поддержка сборки TensorFlow в Microsoft Windows была добавлена в коммите 2016-10-05 2098b9abcf20d2c9694055bbfd6997bc00b73578:
Этот PR содержит первоначальную версию поддержки для сборки TensorFlow
(Только процессор) в Windows, используя CMake. Включает документацию для
сборка с CMake на Windows, платформо-зависимый код для
реализация основных функций в Windows и правила CMake для сборки
пример обучающей программы на C ++ и пакет PIP (только Python 3.5).
Правила CMake поддерживают сборку TensorFlow с Visual Studio 2015.Поддержка Windows находится в стадии разработки, и мы будем рады вашим отзывам
и вклады.Для получения полной информации о функциях, которые в настоящее время поддерживаются и инструкции
о том, как собрать TensorFlow на Windows, смотрите файл
tensorflow/contrib/cmake/README.md
.
Поддержка Microsoft Windows была представлена в TensorFlow в версии 0.12 RC0 (заметки о выпуске):
TensorFlow теперь собирается и работает в Microsoft Windows (протестировано в Windows 10, Windows 7 и Windows Server 2016). Поддерживаемые языки включают Python (через пакет pip) и C ++. CUDA 8.0 и cuDNN 5.1 поддерживаются для ускорения графического процессора. Известные ограничения включают в себя: В настоящее время невозможно загрузить пользовательскую библиотеку операций. Файловые системы GCS и HDFS в настоящее время не поддерживаются. Следующие опсы не в настоящее время: DepthwiseConv2dNative, DepthwiseConv2dNativeBackpropFilter, DepthwiseConv2dNativeBackpropInput, деквантование, дигамма, ERF, ERFC, Igamma, Igammac, Lgamma, полигамму, QuantizeAndDequantize, QuantizedAvgPool, QuantizedBatchNomWithGlobalNormalization, QuantizedBiasAdd, QuantizedConcat, QuantizedConv2D, QuantizedMatmul, QuantizedMaxPool, QuantizeDownAndShrinkRange, QuantizedRelu, QuantizedRelu6, QuantizedReshape, QuantizeV2, RequantificationRange и Requantize.
Теперь Tensorflow официально поддерживается в Windows, вы можете установить его, используя pip
команда Python 3.5 без компиляции
Версия процессора
pip install --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-0.12.0-cp35-cp35m-win_amd64.whl
cp35 указывает питон 3.5 рулевое колесо, 0.12.0 версию, вы можете редактировать их по своему усмотрению или установить последнюю доступную версию процессора, которую вы можете использовать
pip install --upgrade tensorflow
Версия графического процессора
pip install --upgrade https://storage.googleapis.com/tensorflow/windows/gpu/tensorflow_gpu-0.12.0-cp35-cp35m-win_amd64.whl
cp35 указывает питон 3.5 рулевое колесо, 0.12.0 версию, вы можете редактировать их по своему усмотрению или установить последнюю версию GPU, которую вы можете использовать
pip install --upgrade tensorflow-gpu
Следующее может работать для вас: установить Virtual Box, создать виртуальную машину Linux и установить в нее Linux. Я бы порекомендовал Ubuntu, потому что Google часто использует его внутри. Затем установите TensorFlow в виртуальной машине Linux.
Вы не можете в данный момент. Проблема в том, что тензор потока использует сборку базеля еще один внутренний инструмент Google, который был представлен как проект с открытым исходным кодом и у него есть только поддержка Mac и Unix.
До тех пор, пока bazel не будет перенесен в windows или в тензорный поток добавлена другая система сборки, есть небольшой шанс запустить тензорный поток в Windows.
Тем не менее, вы можете установить virtualbox, а затем установить docker-машину и запустить контейнер linux с тензорным потоком внутри.
Мне удалось установить TensorFlow на Win8.1 без Docker по совету
https://discussions.udacity.com/t/windows-tensorflow-and-visual-studio-2015/45636
До этого я много чего пробовал, и я не буду пытаться установить его дважды, но вот что я сделал:
— установить VS2015 (убедитесь, что Visual C ++ также установлен)
— установить Python Tools для VS2015
— установить Python2.7 с Anaconda2
установить pip и conda для Python
— установить NumPy с пипс внутри VS2015
— установить тензор потока с пипом внутри VS2015
мне не удалось сделать это с Python3.5
Мне удалось также установить на Win8.1 через Cloud9
На Youtube есть видеоурок.
https://www.youtube.com/watch?v=kMtrOIPLpR0
РЕДАКТИРОВАТЬ: на самом деле для выше, (не Cloud9, что хорошо) у меня есть проблемы:
TensorFlow выглядит так, как будто он установлен (я вижу его в списке модулей, установленных в VS2015, когда щелкаю в обозревателе решений на Python 64-bit 2.7)
но если я наберу скрипт или Python Interactive import tensorflow as TF
тогда я получаю сообщение об ошибке
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