Запуск кода 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

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