Запуск кода Python для theano: /usr/bin/ld: не удается найти -latlas
Я пытаюсь запустить Theano на Ubuntu, который требует libatlas
,
Я уже установил libatlas, но я могу найти его в /usr/lib/atlas-base
Я также скопировал все файлы в новую папку под названием /atlas
:
cp -a /usr/lib/atlas-base/* /usr/lib/atlas
Но все же, когда я запускаю код на python, я вижу:
/usr/bin/ld: cannot find -latlas
/usr/bin/ld: cannot find -l477blas
/usr/bin/ld: cannot find -lcblas
Я также попытался добавить переменные окружения, но не сработало:
set LIBPATH = [BUILD_LIB_DIR, /usr/lib/atlas]
Также я попытался добавить путь к файлу ld:
/usr/lib/atlas
или же
/usr/lib/atlas-base
Ни один из них не сработал, и я все еще вижу ошибку при запуске кода Python.
1 ответ
Чтобы изменить связь Theano с BLAS, вам нужно использовать флаги Theano [1]. Они могут быть установлены с помощью переменной среды THEANO_FLAGS или с помощью файла конфигурации.
Как ты сказал Theano использовать атлас? Если вы только что установили пакеты atlas, это не сработает. Вам необходимо установить пакет libatlas-dev в соответствии с этой инструкцией Theano для установки Ubuntu[2]
И последнее, мы не рекомендуем атлас, особенно для Ubuntu. OpenBLAS упакован для Unbuntu и работает быстрее. Смотрите [2] для получения подробной информации о том, как их установить. Вам нужно будет удалить атлас перед установкой openblas, иначе будет конфликт.
[1] http://www.deeplearning.net/software/theano/library/config.html[2] http://www.deeplearning.net/software/theano/install_ubuntu.html