Рейтинг:0

Какую версию CUDA мне установить? У них есть обратная совместимость?

флаг eg

Это первый графический процессор, который я использую, и, к сожалению, я использую Ubuntu 20.04, а не простую Windows. Я хочу использовать свой графический процессор (Nvidia Quadro 2000 1 ГБ GDDR5) для очень простых моделей машинного обучения. У меня есть суперкомпьютер из моего университета для обучения больших моделей.

Когда я печатаю nvidia-smi в моем терминале я вижу следующее.

+--------------------------------------------- ----------------------------+
| NVIDIA-SMI 390.144 Версия драйвера: 390.144 |
|-------------------------------+---------------- -----+----------------------+
| Имя GPU Persistence-M| Bus-Id Disp.A | Летучий некорр. ЕСК |
| Мощность вентилятора Temp Perf:Использование/Ограничение| Использование памяти | GPU-Util Compute M. |
|===============================+================= =====+======================|
| 0 Quadro 2000 выкл. | 00000000:01:00.0 Вкл | Н/Д |
| 34% 62C P0 Н/Д / Н/Д | 383 МБ / 963 МБ | 20% по умолчанию |
+---------------------------------------------+---------------- -----+----------------------+
                                                                               
+--------------------------------------------- ----------------------------+
| Процессы: Память графического процессора |
| Тип PID графического процессора Имя процесса Использование |
|================================================ =============================|
| 0 955 Г /usr/lib/xorg/Xorg 93МиБ |
| 0 1261 G /usr/bin/gnome-shell 143МиБ |
| 0 3398 G ...AAgAAAAAAAAAAAAAAAAAAAA= --shared-files 142МиБ |
+--------------------------------------------- ----------------------------+

В других ответах, например, в этом Nvidia-smi показывает версию CUDA, но CUDA не установлена есть CUDA-версия сразу после Версия драйвера.

Я хочу скачать Pytorch, но не уверен, какую версию CUDA мне скачать. Или мне следует загрузить CUDA отдельно, если я хочу запустить некоторый код Tensorflow. Кстати, я использую Anaconda с VScode.

я нашел старая статья в котором говорится, что мой графический процессор поддерживает CUDA 2.1. Являются ли более новые версии обратно совместимыми?

Согласно Nmath's предложение, я продолжил установку CUDA из репозитория Ubuntu следующим образом.

$ sudo apt установить nvidia-cuda-toolkit

Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Не удалось установить некоторые пакеты. Это может означать, что у вас есть
запрошена невозможная ситуация или если вы используете нестабильную
дистрибутив, что некоторые необходимые пакеты еще не созданы
или было рекомендовано: nvidia-visual-profiler (= 10.1.243-3), но он не будет установлен
E: Не удалось исправить проблемы, вы задержали установку сломанных пакетов.
                       Рекомендует: nvidia-visual-profiler (= 10.1.243-3), но не будет установлен
E: Невозможно исправить проблемы, у вас есть сломанные пакеты.

Здесь я понимаю, что ему нужны некоторые зависимости. Как это исправить?

ChanganAuto avatar
флаг us
`nvidia-visual-profiler` находится в репозитории Multiverse. Убедитесь, что он у вас включен. Откройте Software & Updates, чтобы подтвердить и действовать соответствующим образом.
Prakhar Sharma avatar
флаг eg
@ChanganAuto Да, программное обеспечение, ограниченное авторскими правами или правовыми вопросами (мультиверс), уже отмечено в разделе «Программное обеспечение и обновления».
флаг cc
Проверьте требования к вычислительным возможностям CUDA для любого программного обеспечения, которое вы хотите установить. Мой Quadro 1000 объемом 2 ГБ (cc = 2.1, такой же, как у вас) был ограничен CUDA 8.x для моих DNN и Tensorflow.
Prakhar Sharma avatar
флаг eg
@ubfan1 Да. набор инструментов CUDA 9.0 поддерживает мою версию драйвера (от nvidia-smi). Тем не менее, когда я устанавливаю более старую версию Pytorch, поддерживающую CUDA 9.0, все еще torch.cuda.is_available() имеет значение False. Пожалуйста, посмотрите этот вопрос: https://askubuntu.com/q/1383692/1230667
Рейтинг:1
флаг ng

Не переусердствуйте с этим. Просто используйте версию CUDA, которая есть в репозиториях, для вашей версии Ubuntu. Если у вас нет особой технической причины для этого, вам не нужно устанавливать конкретную версию, особенно ту, которой нет в репозиториях Ubuntu. Это так же верно для CUDA, как и для любого другого программного обеспечения. Подумайте об этом: зачем разработчикам выпускать новые версии программного обеспечения, которые перестают поддерживать функции и оборудование, которые до сих пор использует большинство людей?

На самом деле, если вы попытаетесь явно установить версии программного обеспечения (особенно более старые), которые отличаются от тех, что находятся в репозиториях Ubuntu, это часто ведет к катастрофе, поскольку многие программы в Ubuntu/Linux полагаются на зависимости и ожидают версию, которая находится в репозиториях Ubuntu. официальные репозитории.

Prakhar Sharma avatar
флаг eg
Спасибо за ответ. Я получаю некоторые ошибки. Я обновил ответ.
Nmath avatar
флаг ng
Вы сначала запускали `sudo apt update` и `sudo apt upgrade`? Вы должны быть в курсе техобслуживания, и ваша система управления пакетами не может быть нарушена до установки чего-либо нового. Это совсем другая проблема, чем вопрос, который вы задали здесь. См.: https://askubuntu.com/q/223237.
Prakhar Sharma avatar
флаг eg
да, я сначала запустил команду обновления и обновления.
Nmath avatar
флаг ng
«у вас есть сломанные пакеты» указывает на то, что у этих команд были проблемы, которые необходимо исправить в первую очередь. Добавьте полный вывод каждого из них к вашему вопросу

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

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