티스토리 뷰
IT/딥러닝
[정보] pytorch에서 발생하는 no kernel image is available for execution on the device 오류 해결하기
지방사는개발자 2020. 12. 15. 03:30반응형
pytorch 코드를 실행시키다 보면 아래와 같은 CUDA error: no kernel image is available for execution on the device 오류가 발생하는 경우가 있다.
이런 경우 아래의 사이트에서 자신이 사용하는 GPU의 compute capability 버전 숫자를 확인한다.
그 뒤 아래의 명령어로 TORCH_CUDA_ARCH_LIST 환경변수를 자신이 사용하는 GPU의 compute capability 숫자로 설정한다.
# export TORCH_CUDA_ARCH_LIST=<compute capability>
$ export TORCH_CUDA_ARCH_LIST=8.0
그 다음 conda를 사용하는 경우 아래의 명령어를 통해 pytorch를 지우고 재설치한다. cudatoolkit의 버전은 nvcc -V 를 통해 확인하여 자신이 사용하는 cuda toolkit의 버전을 입력하여야 한다.
$ conda uninstall pytorch
$ conda install pytorch torchvision torchaudio cudatoolkit=11.0 -c pytorch
conda를 사용하지 않는 경우 pip를 사용하여 pytorch를 지우고 pytorch 소스코드로부터 setup.py를 사용하여 소스를 빌드하여 설치하면 된다.
이제 아래와 같이 pytorch에서 GPU를 사용하는 경우 정상 동작함을 확인할 수 있다.
$ python3
>>> import torch
>>> torch.rand(10).to("cuda")
tensor([0.8768, 0.6031, 0.9189, 0.6784, 0.7301, 0.9469, 0.2804, 0.2625, 0.2094,
0.7929], device='cuda:0')
반응형
'IT > 딥러닝' 카테고리의 다른 글
Failed to initialize NVML: Driver/library version mismatch 문제 해결 (0) | 2021.01.30 |
---|---|
구글 Colab을 활용하여 무료로 딥러닝 모델 학습하기 (0) | 2020.12.27 |
[정보] pytorch GPU out-of-memory 문제 해결하기 (0) | 2020.09.19 |
[pytorch] Expected object of device type cuda but got device type cpu for argument #2 'weight' 오류를 해결하는 방법 정리 (0) | 2020.09.19 |
[정보] nvidia-smi 실행 시 couldn't communicate with the NVIDIA driver 오류 해결하기 (1) | 2020.09.11 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
링크
TAG
- 박스크기
- 신종코로나
- 유화
- 4천원택배
- 고효율가전제품환급
- itemListElement
- 택배박스
- windows사진보내기
- google_search_console
- 코로나19
- 박스가격
- 정승제짱
- 구글워드
- 재수
- iphone사진다운로드
- 탐색경로오류
- docker_container
- 이미지를텍스트로
- ubuntu zip
- 국가별확진자
- 고효율가전제품
- linux unzip
- tmux단축키
- nossvc
- docker_image
- tmux활용
- linux zip
- ubuntu unzip
- 확진자동선
- tmux설치
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함