Невозможно использовать бэкэнд 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: нет такого файла или каталога"