Как заставить conda установить pytorch-gpu, а не pytorch-cpu Ubuntu cuda 11.4

Я прочесал все подобные вопросы, но безрезультатно. У меня старый графический процессор, который я пытаюсь заставить работать с CUDA и pytorch. По какой-то причине я не могу заставить Conda установить графический процессор pytorch. Что бы я ни делал, он пытается установить процессорную версию pytorch.

Я строю свою конду вот так — миниконда

conda create --name черепаха python=3.9 числовое изменение

Мне нужно принудительно установить конкретную версию CUDA 11.4.

conda install pytorch=1.11.0 torchvision=0.12 torchaudio=0.11 cudatoolkit=11.4 -c pytorch -c nvidia

Кто-то сказал, что torchvision и torchaudio могут привести к установке версии процессора.

conda install pytorch=1.11.0 cudatoolkit=11.4 -c pytorch -c nvidia

Независимо от того, что я делаю, он пытается установить процессорную версию pytorch.

Итак, что именно определяет необходимость установки версии процессора. У меня есть графический процессор в этой коробке.

информация о конде

Можете ли вы показать результат conda info?

FlyingTeller 05.06.2024 08:59

Похоже, что графический процессор правильно определяется conda, но, глядя на доступные файлы в канале pytorch, я думаю, что версии для cuda версии 11.4 нет. Можете ли вы попробовать другую версию cuda, например. conda install pytorch=1.11.0 cudatoolkit=11.3 -c pytorch -c nvidia

FlyingTeller 06.06.2024 09:06

Это сработало. Вы хотите, чтобы это был ответ? Поскольку я пытаюсь научиться ловить рыбу, как вы узнали, что cuda недоступна в версии 11.4?

Halfstop 06.06.2024 16:55

Опубликовал это как ответ с объяснением, как проверить доступные версии.

FlyingTeller 07.06.2024 08:06
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
4
96
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Поскольку виртуальный пакет __cuda==11.4 присутствует, conda должна иметь возможность устанавливать версии pytorch с ускорением графического процессора. Следующее, что нужно проверить, — доступные версии cuda. Вы можете использовать conda search для этого следующим образом:

conda search -c pytorch pytorch==1.11
# Name                       Version           Build  Channel
pytorch                       1.11.0    py3.10_cpu_0  pytorch
pytorch                       1.11.0 py3.10_cuda10.2_cudnn7.6.5_0  pytorch
pytorch                       1.11.0 py3.10_cuda11.1_cudnn8.0.5_0  pytorch
pytorch                       1.11.0 py3.10_cuda11.3_cudnn8.2.0_0  pytorch
pytorch                       1.11.0 py3.10_cuda11.5_cudnn8.3.2_0  pytorch
pytorch                       1.11.0     py3.7_cpu_0  pytorch
pytorch                       1.11.0 py3.7_cuda10.2_cudnn7.6.5_0  pytorch
pytorch                       1.11.0 py3.7_cuda11.1_cudnn8.0.5_0  pytorch
pytorch                       1.11.0 py3.7_cuda11.3_cudnn8.2.0_0  pytorch
pytorch                       1.11.0 py3.7_cuda11.5_cudnn8.3.2_0  pytorch
pytorch                       1.11.0     py3.8_cpu_0  pytorch
pytorch                       1.11.0 py3.8_cuda10.2_cudnn7.6.5_0  pytorch
pytorch                       1.11.0 py3.8_cuda11.1_cudnn8.0.5_0  pytorch
pytorch                       1.11.0 py3.8_cuda11.3_cudnn8.2.0_0  pytorch
pytorch                       1.11.0 py3.8_cuda11.5_cudnn8.3.2_0  pytorch
pytorch                       1.11.0     py3.9_cpu_0  pytorch
pytorch                       1.11.0 py3.9_cuda10.2_cudnn7.6.5_0  pytorch
pytorch                       1.11.0 py3.9_cuda11.1_cudnn8.0.5_0  pytorch
pytorch                       1.11.0 py3.9_cuda11.3_cudnn8.2.0_0  pytorch
pytorch                       1.11.0 py3.9_cuda11.5_cudnn8.3.2_0  pytorch

Обратите внимание, что для Python 3.9, который у вас есть, доступны только cuda10.2, cuda11.1, cuda11.3 и cuda11.5. Таким образом, принудительно cudatoolkit=11.4, conda не может найти подходящую версию графического процессора pytorch и устанавливает вариант только с процессором. Поскольку ваш драйвер/видеокарта поддерживает только cuda 11.4, лучшим вариантом, вероятно, будет использование 11.3:

conda install pytorch=1.11.0 cudatoolkit=11.3 -c pytorch -c nvidia

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