Невозможно использовать бэкэнд Theano Keras внутри Google Cloud DL VM

Я пытаюсь запустить Keras на экземпляре виртуальной машины Google Cloud Deep Learning, используя бэкэнд Theano вместо стандартного Tensorflow. Я могу SSH в экземпляр как jupyter пользователь, а затем запустить pip install theanoпросто попытка импортировать theano из приглашения python также работает, но когда я устанавливаю в Keras бэкэнд для Theano в Jupyter Lab (через os.environ['KERAS_BACKEND'] = 'theano'), каждый раз, когда я пытаюсь обучить модель, я получаю странное сообщение об ошибке:

ERROR (theano.gof.cmodule): [Errno 2] No such file or directory: '/opt/anaconda1anaconda2anaconda3/lib'

Что с этим?

1 ответ

Наверное, что-то пошло не так во время установки. Плохой интерпретатор означает, что сценарий ищет интерпретатора, которого не существует - как вы правильно отметили.

Проблема скорее всего будет в шебанге! утверждение вашего сценария conda.

Из Википедии: В Unix-подобных операционных системах, когда скрипт с шебангом запускается как программа, загрузчик программы анализирует оставшуюся часть начальной строки скрипта как директиву интерпретатора; вместо этого запускается указанная программа-интерпретатор, передавая ей в качестве аргумента путь, который изначально использовался при попытке запустить скрипт.

Если вы бежите

cat ~/anaconda3/bin/conda Вы, вероятно, получите следующее:

! / Выбрать /anaconda1anaconda2anaconda3/bin/ питон

если имя == ' main ': import sys import conda.cli

sys.exit(conda.cli.main())

Изменение первой строки для указания правильного интерпретатора, т. Е. Изменение его на:

! / Главная / Лукаш / anaconda3 / bin / питон

Должно заставить команду conda работать.

Если вы уверены, что все установили правильно, я бы посоветовал обратиться за поддержкой к сообществу анаконды.

Ответ @dangom в команде conda выдает ошибку: "Bad Interpreter: нет такого файла или каталога"

Другие вопросы по тегам