Невозможно использовать бэкэнд Theano Keras внутри Google Cloud DL VM - PullRequest
0 голосов
/ 15 февраля 2019

Я пытаюсь запустить Keras на экземпляре виртуальной машины Google Cloud Deep Learning, используя бэкэнд Theano вместо стандартного Tensorflow.Я могу подключиться к экземпляру как пользователь 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 Ответ

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

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

Проблема, вероятно, заключается в шебанге #!утверждение вашего скрипта conda.

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

Если вы запустите

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

! / Opt / anaconda1anaconda2anaconda3 / bin / python

, если name == ' main ': import sysimport conda.cli

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

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

! / home / lukasz / anaconda3 / bin / python

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...