Как установить Theano на Anaconda Python 2.7 x64 для Windows?
Интересно, как установить Theano на Anaconda Python 2.7 x64 на Windows 7 x64. На веб-сайте Theano есть некоторые инструкции, но не ясно, что конкретно относится к Anaconda.
3 ответа
Я не уверен на 100%, но это может быть минимальный набор инструкций, но только если вы не хотите использовать графический процессор. Заставить Theano использовать GPU в Windows немного сложнее.
- Установите TDM GCC x64.
- Установите Anaconda x64.
- бежать
conda update conda
, - бежать
conda update --all
, - бежать
conda install mingw libpython
, - Установите Theano (то, как вы это сделаете, зависит от того, хотите ли вы взаимодействовать с исходным кодом Theano или нет, и хотите ли вы иметь "передовую" версию или довольны последним, но устаревшим основным выпуском).
- Старая версия: например
pip install Theano
, - Версия с передовой кромкой: например
pip install --upgrade --no-deps git+git://github.com/Theano/Theano.git
(см. связанную документацию для большего количества вариантов)
- Старая версия: например
Если вам нужна поддержка многопоточности через OpenMP, все становится сложнее.
Если вам нужна поддержка GPU, все становится намного сложнее.
Инструкции по установке Windows в документации Theano в лучшем случае фрагментированы, а в худшем случае ужасно устарели. Если вам нужно больше, чем просто основы работы с Windows, вам нужно будет выбрать способ, который подойдет вам.
Хитрость в том, что ВАМ НУЖНО СОЗДАТЬ СРЕДУ / РАБОЧЕЕ МЕСТО ДЛЯ ПИТОНА. Это решение должно работать для Python 2.7, но во время написания Keras может работать на Python 3.5, особенно если у вас установлена последняя версия anaconda (мне потребовалось некоторое время, чтобы разобраться, поэтому я опишу шаги, которые я предпринял для установки KERAS в python 3,5):
- СОЗДАНИЕ ОКРУЖАЮЩЕЙ СРЕДЫ / РАБОЧЕГО МЕСТА ДЛЯ ПИТОНА 3.5:
C:\conda create --name neuralnets python=3.5
C:\activate neuralnets
- УСТАНОВИТЬ ВСЕ (обратите внимание на рабочее пространство нейронных сетей в скобках в каждой строке). ПРИНЯТЬ ЛЮБЫЕ ЗАВИСИМОСТИ КАЖДЫЙ ИЗ ЭТИХ ШАГОВ ХОЧЕТ УСТАНОВИТЬ:
(neuralnets) C:\conda install theano
(neuralnets) C:\conda install mingw libpython
(neuralnets) C:\pip install tensorflow
(neuralnets) C:\pip install keras
- ПРОВЕРЬТЕ:
(neuralnets) C:\python -c "from keras import backend; print(backend._BACKEND)"
Просто помните, что если вы хотите работать в рабочей области, вам всегда нужно делать:
C:\activate neuralnets
так что вы можете запустить Jypiter, например (при условии, что у вас также установлен jypiter в этой среде / рабочей области) как:
C:\activate neuralnets
(neuralnets) jypiter notebook
Подробнее об управлении и создании сред / рабочих сред conda можно узнать по следующему URL: https://conda.io/docs/using/envs.html
Добавление поддержки GPU не намного сложнее (хотя и не интуитивно понятно)
- Установите theano как в ответе Даниэля Реншоу
- Перейдите к учебному пособию "От нуля до лазаньи" и следуйте по нему из
Nvidia GPU support (CUDA)
раздел со следующими изменениями:- Я установил
visual studio 2013 community
вместо Windows SDK - А также
.theanorc
должны быть размещены вC:\Users\USERNAME
- Я установил
Если вам нужен Theano на python 2.7 и вы уже установили Anaconda, вы можете ввести в командной строке следующее:
conda create -n Python_27 python=2.7.16
conda activate Python_27
conda install numpy=1.12 scipy mkl-service libpython
conda install theano
Похоже, что пакеты Windows python 2.7 numpy не включают патч _mklinit. Либо установите MKL_THREADING_LAYER в своем env, либо обновите до python 3, в котором есть исправленные пакеты. Вы можете ввести свой env:
python
import os
os.environ["MKL_THREADING_LAYER"] = "GNU"