Как установить Theano на Anaconda Python 2.7 x64 для Windows?

Интересно, как установить Theano на Anaconda Python 2.7 x64 на Windows 7 x64. На веб-сайте Theano есть некоторые инструкции, но не ясно, что конкретно относится к Anaconda.

3 ответа

Решение

Я не уверен на 100%, но это может быть минимальный набор инструкций, но только если вы не хотите использовать графический процессор. Заставить Theano использовать GPU в Windows немного сложнее.

  1. Установите TDM GCC x64.
  2. Установите Anaconda x64.
  3. бежать conda update conda,
  4. бежать conda update --all,
  5. бежать conda install mingw libpython,
  6. Установите Theano (то, как вы это сделаете, зависит от того, хотите ли вы взаимодействовать с исходным кодом Theano или нет, и хотите ли вы иметь "передовую" версию или довольны последним, но устаревшим основным выпуском).
    1. Старая версия: например pip install Theano,
    2. Версия с передовой кромкой: например 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:

  1. C:\conda create --name neuralnets python=3.5
  2. C:\activate neuralnets

- УСТАНОВИТЬ ВСЕ (обратите внимание на рабочее пространство нейронных сетей в скобках в каждой строке). ПРИНЯТЬ ЛЮБЫЕ ЗАВИСИМОСТИ КАЖДЫЙ ИЗ ЭТИХ ШАГОВ ХОЧЕТ УСТАНОВИТЬ:

  1. (neuralnets) C:\conda install theano
  2. (neuralnets) C:\conda install mingw libpython
  3. (neuralnets) C:\pip install tensorflow
  4. (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 не намного сложнее (хотя и не интуитивно понятно)

  1. Установите theano как в ответе Даниэля Реншоу
  2. Перейдите к учебному пособию "От нуля до лазаньи" и следуйте по нему из 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"
Другие вопросы по тегам