Проблема с установкой Keras в Анаконде - PullRequest
0 голосов
/ 15 января 2019

Я пытаюсь установить Keras в Anaconda из инструкции здесь .

Я выполнил команду conda install -c conda-forge keras, а затем после этого я нажал y, когда появилось приглашение с просьбой нажать y / n. Затем были загружены некоторые библиотеки, и сразу после этого произошел сбой приглашения Anaconda.

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

C:\Users\ashut>python C:\Users\ashut\Anaconda3\envs\py36\etc\keras\load_config.py  1>temp.txt

C:\Users\ashut>set /p KERAS_BACKEND= 0<temp.txt

C:\Users\ashut>del temp.txt

C:\Users\ashut>python -c "import keras"  1>nul 2>&1

Мне едва удалось получить снимок экрана с ошибкой, которая генерируется после выполнения команд, приведенных выше. Я не знаю, что здесь происходит:

enter image description here

А потом он падает.

Я ожидал, что, по крайней мере, инструкции на собственном сайте анаконды будут надежными, но, к сожалению, это не так. Если есть какой-либо другой способ установить Keras в Anaconda без потери этой среды, я был бы очень рад узнать.

Ответы [ 2 ]

0 голосов
/ 15 января 2019

Вам не хватает инструментов для сборки. Анаконда зависит от их присутствия и не может предоставить их самостоятельно, поскольку это проприетарные инструменты Microsoft. Чтобы решить проблему, установите их с здесь . После перезагрузки компьютера Anaconda должна нормально работать.

pip работает для вас, так как он принимает двоичный файл, он не компилирует его. Это неоптимально и в случае глубокого обучения важна производительность. Проверьте, например, эта статья , чтобы узнать о различиях между conda и pypi tenorflow.

0 голосов
/ 15 января 2019

Ничего не работает на самом деле. Я попытался удалить среду, в которой я установил Keras, но даже удалив ее и создав среду с другим именем, те же четыре оператора были автоматически выполнены и вывели приглашение anaconda, как и раньше.

Итак, я переустановил Anaconda, снова создал среду для python 3.6 и установил tenorflow-gpu и keras, используя pip. Я не знаю почему, но на этот раз это сработало.

Редактировать 1: Я нашел это после того, как выполнил шаги, описанные выше. Этот поток также концентрируется на переустановке Anaconda, поскольку решение такого события пока неизвестно.

Редактировать 2: Хорошо, думаю, я понял, в чем проблема. У меня была установлена ​​неправильная версия CUDA - CUDA 10, которая еще не поддерживается tenorflow и, следовательно, у keras возникли проблемы. Поэтому на этот раз я установил CUDA 9 и соответствующую ему версию CuDNN, удалил версии pip tenorflow & keras и снова установил их, используя conda. Работало без сучка.

TL; DR

Следующие работы на CUDA 9, CuDNN 7.4.2

pip uninstall tensorflow-gpu
pip uninstall keras

conda install tensorflow-gpu
conda install keras-gpu

Прочтите ответ Лукаша, почему я удалил pip версии.

...