Рейтинг:1

Настройка тензорного потока с поддержкой GPU в Ubuntu 20.04

флаг cn

Я пошел по этой ссылке здесь чтобы загрузить тензорный поток с поддержкой графического процессора в моей ОС Ubuntu 20.04. Вот снимок моего .bashrc что я подозреваю, что это может быть проблемой, но я не могу это проверить.

# >>> Инициализировать conda >>>
# !! Содержимое в этом блоке управляется «conda init» !!
__conda_setup="$('/home/weiss/anaconda3/bin/conda' 'shell.bash' 'крюк' 2> /dev/null)"
если [$? -экв 0]; тогда
    оценка "$__conda_setup"
еще
    если [-f "/home/weiss/anaconda3/etc/profile.d/conda.sh"]; тогда
        . "/home/weiss/anaconda3/etc/profile.d/conda.sh"
    еще
        экспорт PATH="/home/weiss/anaconda3/bin:$PATH"
    фи
фи
сбросить __conda_setup
# <<< инициализация конды <<<

экспорт LD_LIBRARY_PATH=/usr/lib/cuda/lib64:$LD_LIBRARY_PATH
экспорт LD_LIBRARY_PATH=/usr/lib/cuda/include:$LD_LIBRARY_PATH
экспорт LD_LIBRARY_PATH=/usr/local/cuda-11.0/lib64:$LD_LIBRARY_PATH
экспорт LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
экспорт PATH=/usr/local/cuda-11.0/bin${ПУТЬ:+:${ПУТЬ}}
экспорт LD_LIBRARY_PATH=/usr/local/cuda-11.0/lib64:$LD_LIBRARY_PATH
экспорт LD_LIBRARY_PATH=/usr/local/cuda-11.0/include:$LD_LIBRARY_PATH
echo 'экспорт LD_LIBRARY_PATH=/usr/lib/cuda/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc
    echo 'экспорт LD_LIBRARY_PATH=/usr/lib/cuda/include:$LD_LIBRARY_PATH' >> ~/.bashrc



экспорт LD_LIBRARY_PATH=/usr/lib/cuda/lib64:$LD_LIBRARY_PATH
экспорт LD_LIBRARY_PATH=/usr/lib/cuda/include:$LD_LIBRARY_PATH
экспорт LD_LIBRARY_PATH=/usr/lib/cuda/lib64:$LD_LIBRARY_PATH
экспорт LD_LIBRARY_PATH=/usr/lib/cuda/include:$LD_LIBRARY_PATH

Когда я запускаю эту команду

 tf.config.list_physical_devices('GPU')

я получаю следующее

2021-09-15 18:11:46.561864: I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:937] успешное чтение узла NUMA из SysFS имело отрицательное значение (-1), но должен быть хотя бы один узел NUMA, поэтому возврат Нулевой узел NUMA
15 сентября 2021 г. 18:11:46.564618: W tensorflow/stream_executor/platform/default/dso_loader.cc:64] Не удалось загрузить динамическую библиотеку «libcusolver.so.11»; dlerror: libcusolver.so.11: невозможно открыть общий объектный файл: нет такого файла или каталога; LD_LIBRARY_PATH: /usr/lib/cuda/include:/usr/lib/cuda/lib64:/usr/local/cuda-11.0/include:/usr/local/cuda-11.0/lib64:/usr/local/cuda/lib64 :/usr/local/cuda-11.0/lib64:/usr/lib/cuda/include:/usr/lib/cuda/lib64:
15.09.2021 18:11:46.565065: W tensorflow/core/common_runtime/gpu/gpu_device.cc:1835] Не удается открыть некоторые библиотеки GPU. Пожалуйста, убедитесь, что отсутствующие библиотеки, упомянутые выше, установлены правильно, если вы хотите использовать GPU. Следуйте инструкциям на странице https://www.tensorflow.org/install/gpu, чтобы узнать, как загрузить и настроить необходимые библиотеки для вашей платформы.
Пропуск регистрации устройств GPU...
[]

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

Вот также снимок nvidia-smi

+--------------------------------------------- ----------------------------+
| NVIDIA-SMI 460.91.03 Версия драйвера: 460.91.03 Версия CUDA: 11.2 |
|-------------------------------+---------------- -----+----------------------+
| Имя GPU Persistence-M| Bus-Id Disp.A | Летучий некорр. ЕСК |
| Мощность вентилятора Temp Perf:Использование/Ограничение| Использование памяти | GPU-Util Compute M. |
| | | МИГ М. |
|===============================+================= =====+======================|
| 0 GeForce GTX 1070 выкл. | 00000000:01:00.0 Вкл | Н/Д |
| 0% 53C P0 34 Вт / 200 Вт | 1175 МБ / 8085 МБ | 2% по умолчанию |
| | | Н/Д |
+---------------------------------------------+---------------- -----+----------------------+
                                                                               
+--------------------------------------------- ----------------------------+
| Процессы: |
| GPU GI CI PID Тип Имя процесса Память GPU |
| ID Использование ID |
|================================================ =============================|
| 0 Н/Д Н/Д 934 G /usr/lib/xorg/Xorg 198 МБ |
| 0 Н/Д Н/Д 1542 G /usr/lib/xorg/Xorg 515MiB |
| 0 Н/Д Н/Д 1674 G /usr/bin/gnome-shell 227MiB |
| 0 Н/Д Н/Д 2843 G /usr/lib/firefox/firefox 219MiB |
+--------------------------------------------- ----------------------------+
флаг cc
В инструкциях Nvidia вы добавляете модификации PATH и LD_LIBRARY_PATH в свой .profile, а не в .bashrc. При этом избавьтесь от дубликатов, несуществующих каталогов (например, /usr/lib/cuda...) и не добавляйте ...include в LD_LIBRARY_PATH. После того, как CUDA заработает (запустите образцы), установите CDNN и запустите его образцы, затем установите tensorflow. Выбранный вами тензорный поток может иметь определенные требования к версии CUDA и DNN.
justanewb avatar
флаг cn
@ubfan1 Спасибо за ваш комментарий. Вы, кажется, довольно хорошо разбираетесь в этом, не могли бы вы дать подробный ответ?
флаг cc
Найдите на этом сайте CUDA. У Терренса есть хороший ответ на https://askubuntu.com/questions/1077061/how-do-i-install-nvidia-and-cuda-drivers-into-ubuntu/1077063#1077063.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.