Как установить Keras и Theano в Anaconda Python для Windows?
Я пытаюсь работать с нейронными сетями в Python, используя следующие пакеты Keras:
from keras.utils import np_utils
from keras.layers.core import Dense, Activation, Dropout
from keras.models import Sequential
from keras.layers.core import Dense, Dropout, Activation, Flatten
from keras.layers.convolutional import Convolution2D, MaxPooling2D
from keras.optimizers import SGD
Но я получаю следующую ошибку:
15 import theano
---> 16 from theano import gof
17 from theano.compat.python2x import partial
18 import theano.compile.mode
ImportError: cannot import name gof
Установка установлена conda install keras
, Позже я попытался использовать pip install Theano
, но это не сработало. Я пытался установить с помощью pip install git
, но я получаю эту ошибку: cannot find command git.
Поэтому я установил Git и установил переменные окружения.
Итак, есть ли процедура для установки этих пакетов?
6 ответов
Это мое решение для той же проблемы
- Установите TDM GCC x64.
- Установите Anaconda x64.
- Откройте подсказку Anaconda
- Бежать
conda update conda
- Бежать
conda update --all
- Бежать
conda install mingw libpython
- Установите последнюю версию Theano,
pip install git+git://github.com/Theano/Theano.git
- Бежать
pip install git+git://github.com/fchollet/keras.git
Хитрость в том, что ВАМ НУЖНО СОЗДАТЬ СРЕДУ / РАБОЧЕЕ МЕСТО ДЛЯ ПИТОНА. Это решение должно работать для 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) jupyter notebook
Подробнее об управлении и создании сред / рабочих сред conda можно узнать по следующему URL: https://conda.io/docs/using/envs.html
В окнах с анакондой, просто перейдите на приглашение conda и используйте эту команду
conda install --channel https://conda.anaconda.org/conda-forge keras
Я использую macOS и раньше имел ту же проблему.
Выполнение следующей команды в терминале спасло меня:
conda install -c conda-forge keras tensorflow
Надеюсь, поможет.
В случае, если вы хотите обучить CNN с бэкэндом theano, как пример Keras mnist_cnn.py:
Вам лучше использовать версию theano bleeding edge. В противном случае могут возникнуть ошибки утверждения.
- Run Theano истекающий кровью край
pip install --upgrade --no-deps git+git://github.com/Theano/Theano.git
- Запустите Keras (вроде 1.0.8 работает нормально)
pip install git+git://github.com/fchollet/keras.git
Анаконда с Windows
- Запустите Anaconda с правами администратора.
- Конда обновление Конда
- Конда обновление - все
- Конда установить Mingw libpython
- Конда установить Theano
После того, как команды conda требуют принятия процесса - Приступить ([y]/n)?
В среде Windows с Anconda. Перейти к подсказке Anconda с самого начала. Затем, если вы находитесь за прокси-сервером, тогда файл.copndarc должен обновляться с указанием сведений о прокси.
ssl_verify: ложные каналы: - по умолчанию proxy_servers: http: http://xx.xx.xx.xx:xxxx https: https://xx.xx.xx.xx:xxxx
У меня была ssl_verify, изначально помеченная как "True", затем я получал ошибку ssl. Так что я повернул его в false, как указано выше, а затем запустил следующие команды
обновление conda обновление conda conda - все установки conda - канал https://conda.anaconda.org/conda-forge keras установка conda - канал https://conda.anaconda.org/conda-forge tensflow
Моя версия Python 3.6.7
Установить с помощью приведенной ниже командыconda install -c conda-forge keras
это ошибка "CondaError: Невозможно связать источник, который не существует", я получил в win 10. для вашей ошибки поместите эту команду в командной строке.
Конда обновление Конда
эта работа для меня.