본문 바로가기
오류 해결

[Pytorch] AssertionError: Torch not compiled with CUDA enabled

by First Adventure 2024. 9. 21.
반응형

에러 메시지 설명

  이 오류는 PyTorch가 CUDA를 사용하여 컴파일되지 않았을 때 발생합니다. 즉, PyTorch가 GPU를 사용하도록 설정되지 않았으며, CUDA 지원이 없는 버전을 사용할 때 이 오류가 나타납니다. CUDA는 NVIDIA GPU에서 병렬 처리를 지원하는 플랫폼이기 때문에, GPU 가속을 사용하기 위해서는 PyTorch가 CUDA와 함께 컴파일되어야 합니다.

 

발생 원인

  • CUDA 미지원 버전의 PyTorch 설치: PyTorch를 설치할 때 CPU 전용 버전이 설치된 경우, GPU를 사용할 수 없기 때문에 이 오류가 발생합니다.
  • CUDA 드라이버 미설치: CUDA 지원을 받으려면 시스템에 CUDA 툴킷과 NVIDIA 드라이버가 설치되어 있어야 합니다. 이러한 드라이버나 툴킷이 없으면 PyTorch에서 GPU를 사용할 수 없습니다.
  • 잘못된 환경 설정: 가상 환경에서 PyTorch를 설치할 때 CUDA 버전이 설치되지 않았거나, 환경이 제대로 설정되지 않으면 GPU를 사용할 수 없습니다.

 

해결 방법

  • CUDA 지원 PyTorch 설치: CUDA가 지원되는 PyTorch 버전을 설치해야 합니다. 설치 시 아래 명령어를 사용하여 GPU 지원이 포함된 PyTorch를 설치합니다.
# pip를 사용하는 경우, CUDA 11.8 버전 설치
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118

# conda를 사용하는 경우, CUDA 11.8 버전 설치
conda install pytorch torchvision torchaudio pytorch-cuda=11.8 -c pytorch -c nvidia

 

  해당 명령어는 최신 CUDA 버전(예: 11.8)에 맞춘 PyTorch를 설치합니다. CUDA 버전은 사용 중인 GPU에 맞춰 선택하세요.

 

  • CUDA 설치 확인: PyTorch에서 GPU를 사용하려면 시스템에 CUDA가 설치되어 있어야 합니다. 설치 여부를 확인하려면 다음 명령어를 사용하세요.
nvcc --version  # CUDA 버전 확인

 

  • PyTorch에서 CUDA 활성화 확인: PyTorch가 GPU를 제대로 인식하는지 확인하려면 다음 코드를 실행합니다.
import torch
print(torch.cuda.is_available())  # True가 반환되면 CUDA가 활성화됨

 

관련 내용 및 추가 팁

  • 이 오류는 GPU에서 PyTorch를 사용할 때 CUDA 지원이 활성화되지 않아서 발생합니다. GPU 가속을 사용하려면 CUDA 지원이 포함된 PyTorch 버전을 설치하고, 시스템에 적절한 드라이버와 툴킷이 설치되어 있어야 합니다​.
  • PyTorch 설치 시 항상 GPU 지원 버전이 설치되었는지 확인하세요.
  • CUDA 드라이버와 툴킷이 제대로 설치되어 있고, 환경 변수가 올바르게 설정되었는지 점검하세요.
반응형