cuda์ cudnn torch ๋ชจ๋ ์ค์น ์ดํ cmd์์๋ cuda๋ฅผ ์ธ์ํ๋ ๋ฐ ์ฑ๊ณตํ์ต๋๋ค.
์ด์ ์๋์ฝ๋ค์์ ์ฅฌํผํฐ ๋
ธํธ๋ถ์ ์คํ์ํค๊ธฐ ์ํด ์๋์ฝ๋ค ํ๊ฒฝ์์ ํ์ธํด ๋ณด์๋๋ฐ ์ด์ํ๊ฒ ๊ณ์ False๊ฐ ๋ฌ์ต๋๋ค. ํ์ด์ฌ์ ๋ฒ์ ๋ฌธ์ ์ธ๊ฐ ์ถ์ด์ cmd์์ ์ธ์ํ ํ์ด์ฌ ๋ฒ์ ์ผ๋ก ์๋์ฝ๋ค์์ ๊ฐ์ํ๊ฒฝ์ ๋ค์ ๋ง๋ค์ด ์ค ํ ์คํํด ๋ณด์์ง๋ง ์ฌ์ ํ False๊ฐ ๋จ๋ ์ํ...
๊ฒฐ๊ตญ cuda๋ cudnn ๋ชจ๋ ์ญ์ ํ๊ณ ๋ค์ ์ค์นํ๊ธฐ๋ก ํ์ต๋๋ค
๋ฒ์จ ๋ช ๋ฒ์งธ ์๋์ธ์ง...^_^....
Windows์ CUDA ์ค์นํ๊ธฐ
0. ์ ์ดํ์ ์ค์น๋ ๊ธฐ์กด Nvidia ์ญ์
1. ๋ณธ์ธ์ ๊ทธ๋ํฝ ์นด๋์ ๋ง๋ cuda ์ฐพ๊ธฐ & ์ค์น
2. ๋ณธ์ธ์ด ์ค์นํ cuda ๋ฒ์ ์ ๋ง๋ cudnn ์ค์น
3. cudnn์ ์๋ bin, lib, include ํด๋ ์์ ํ์ผ์ cuda ํด๋๋ด์ bin, lib, includ๋ก ์ฎ๊ฒจ์ฃผ๊ธฐ
4. ํ๊ฒฝ๋ณ์์ cuda lib, include path ๋ฑ๋กํด ์ฃผ๊ธฐ
5. ์๋์ฝ๋ค์์ extras_demo_suite >> deviceQuery.exe ์คํ
6. ์๋์ฝ๋ค์์ ๊ธฐ์กด torch ๊ด๋ จ ํจํค์ง ์ญ์
7. Pytorch์์ ์ ๊ณตํ๋ ๋ช
๋ น์ด๋ก cuda ๋ฒ์ ์ ๋ง๋ torch ์ฌ์ค์น
0. ์ ์ดํ์ ์ค์น๋ ๊ธฐ์กด Nvidia ์ญ์
ํน์ ๋ชฐ๋ผ ์ ์ดํ์ ์๋ ๋ชจ๋ Nvidia ์ญ์
1. ๋ณธ์ธ์ ๊ทธ๋ํฝ ์นด๋์ ๋ง๋ cuda ์ฐพ๊ธฐ & ์ค์น
2. ๋ณธ์ธ์ด ์ค์นํ cuda ๋ฒ์ ์ ๋ง๋ cudnn ์ค์น
[ ๊ฐ๋ฐ ํ๊ฒฝ ์ค์ ] Windows 10 ์ CUDA๋ฅผ ์ค์นํด๋ณด์!
์! ์ ์ฌ ์ฒซ ์ฃผ๋ผ ์ค์ ํด์ค ๊ฒ์ด ์ ๋ง ์ง๊ธ์ง๊ธํ๊ฒ ๋ง๋ค! ์ ๊ฒ์๋ฌผ์ด conda + vscode ์๋ค๋ฉด, ์ด๋ฒ์ CUDA + Torch๋ค! conda ์ค์ ๋ฐ python ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ : link 1. ๋ด GPU ํ์ธ ์ด๋ ต์ง ์๋ค. ์ฐ์ ์์ ๋ฉ๋ด
teang1995.tistory.com
์์ ๋ธ๋ก๊ทธ ์ฐธ๊ณ ํด์ cuda, cndnn ๋ค์ด๋ก๋
์ฃผ์!!
cuda, cudnn ์ค์น => ๊ฐ์ ๋ฒ์ ์ผ๋ก ์ค์นํ๊ธฐ
์) cuda๋ฅผ 11.7์ ์ค์นํ๋ค๋ฉด cudnn๋ 11.x ๋ฒ์ ์ผ๋ก ๋ค์ด๋ก๋
์ ๋ ์ค๋ฅ๋ฌ์ ๋๋ cuda 12.1 ๋ฒ์ ์ ์ค์นํ์์ต๋๋ค.
ํ์ดํ ์น ๊ณต์ ํ์์ cuda 12 ๋ฒ์ ๋ ์ง์ํด ์ค๋ค๋ ๋๊ธ(?)์ ๋ดค์ง๋ง
์ด์ํ๊ฒ 12.1๋ก torchvision์ด ์ค์น๊ฐ ์๋๊ณ
pytorch ์ฌ์ดํธ์์ 11.7๊ณผ 11.8์ ๋ํ ์ค์น ๋ช
๋ น์ด๋ง ์ง์ํ๊ณ ์์ด์
11.7 ๋ฒ์ ์ผ๋ก ๋ค์ด๊ทธ๋ ์ด๋ํด์ ์ฌ์ค์นํ์ต๋๋ค.
์ํผ
์ด์ ๋ค์ cuda๋ฅผ ๋ค์ ์ค์นํด ์ค๋๋ค!
์ค์น ์ดํ ํ๊ฒฝ๋ณ์ ํธ์ง >> ์์คํ ๋ณ์์ ์๋์ ๊ฐ์ด CUDA_PATH์ CUDA_PATH V{๋ณธ์ธ๋ฒ์ }์ด ์๋ค๋ฉด CUDA๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์ค์น๋ ๊ฒ์ ๋๋ค!
3. cudnn์ ์๋ bin, lib, include ํด๋ ์์ ํ์ผ์ cuda ํด๋๋ด์ bin, lib, includ๋ก ์ฎ๊ฒจ์ฃผ๊ธฐ
์ด์ , ์์ ๋ธ๋ก๊ทธ(https://teang1995.tistory.com/17)์์ ๋งํ ๊ฒ์ฒ๋ผ cudnn ํด๋ ์์ ์๋ bin, include, lib ํด๋์ ์๋ ํ์ผ์ cuda ํ์ผ๋ก ์ฎ๊ฒจ์ค๋๋ค.
CUDA path๋ ์์คํ
๋ณ์์์ CUDA_PATH์ ์๋ ๊ฒฝ๋ก๋ฅผ ๋ณต์ฌํด์ ํ์ผ ํ์๊ธฐ์ ๋ถ์ฌ๋ฃ๊ธฐ ํ๋ฉด ๋ฉ๋๋ค
4. ํ๊ฒฝ๋ณ์์ cuda lib, include path ๋ฑ๋กํด ์ฃผ๊ธฐ
์ดํ ๋ค์ ํ๊ฒฝ๋ณ์๋ก ๋์์์ ์ฌ์ฉ์ ๋ณ์ >> Ptah ๋๋ธ ํด๋ฆญ >> ์ฐ์ธก ์๋ก ๋ง๋ค๊ธฐ >> ํ๊ฒฝ ๋ณ์ ํธ์ง์์ ์์์ ์ถ๊ฐํ ํด๋ ์ธ ๊ฐ ์ถ๊ฐ >> ํ์ธ >> ํ์ธ >> ํ์ธ
5. ์๋์ฝ๋ค์์ extras_demo_suite >> deviceQuery.exe ์คํ
์๋์ฝ๋ค์์ ์๋ ๋ช
๋ น์ด ์คํ
* cd๋ ๋ค์ ๊ฒฝ๋ก๋ก ์ด๋ํ๊ฒ ๋ค๋ ๋ช
๋ น์ด, device Query.exe๋ ํด๋น ํ์ผ ์ค์น? ํ๊ฒ ๋ค๋ ๊ฑฐ
cd C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.7\extras\demo_suite * ๋ณธ์ธ ๋ฒ์ ์ ๋ง๋ ๊ฒฝ๋ก๋ก ์ด๋
deviceQuery.exe
PASS๊ฐ ๋์๋ค๋ฉด ์ฑ๊ณต!
6. ์๋์ฝ๋ค์์ ๊ธฐ์กด torch ๊ด๋ จ ํจํค์ง ์ญ์
7. Pytorch์์ ์ ๊ณตํ๋ ๋ช
๋ น์ด๋ก cuda ๋ฒ์ ์ ๋ง๋ torch ์ฌ์ค์น
https://pytorch.org/get-started/locally/
PyTorch
An open source machine learning framework that accelerates the path from research prototyping to production deployment.
pytorch.org
์ด์ anaconda ํ๊ฒฝ์์ torch, torchvision, torchvggish ๋ฑ... torch ๊ด๋ จ๋ ๋ชจ๋ ํจํค์ง๋ฅผ ์ญ์ ํ๊ณ
์์ Pytorch ์ฌ์ดํธ์์ ์ ๊ณตํ๋ ๋ช
๋ น์ด๋ฅผ ์คํํด ์ค๋๋ค
pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu117
์ดํ ์๋์ฝ๋ค ํ๊ฒฝ์์ ๋ค์ cuda๊ฐ ์ค์น ๋๋์ง ํ์ธํด ๋ดค๋๋ True๋ก ์ฑ๊ณต!
์ฃผํผํฐ ๋
ธํธ๋ถ์์๋ ์ฑ๊ณต์ ์ผ๋ก cuda๋ฅผ ์ก๋ ๊ฒ์ ํ์ธํ์ต๋๋ค!! ใ
ใ
ใ
ใ
ใ
ใ
ใ
์ฌ๋ฌ ๋ฒ ์๋ ๋์ ์ง๊ธ์์์ผ ์ฑ๊ณตํ๋๋ฐ cuda๋ ๋ฒ์ ์ค์น์ ๊ผญ ์ ๋
ํด์ ์ค์นํด์ผ ํ ๊ฒ ๊ฐ์ต๋๋ค...
์ค์น ๊ณผ์ ๋ค์ ์์ฝํ๋ฉด
๋ณธ์ธ์ ๊ทธ๋ํฝ ์นด๋์ ๋ง๋ cuda์ค์น
cuda์ ๋ง๋ cudnn ์ค์น
cudnn์ ์๋ bin, lib, include ํ์ผ cuda๋ก ์ฎ๊ฒจ์ฃผ๊ธฐ
ํ๊ฒฝ๋ณ์์ cuda lib, include path ๋ฑ๋กํด ์ฃผ๊ธฐ
์๋์ฝ๋ค์์ extras_demo_suite >> deviceQuery.exe ์คํ
์๋์ฝ๋ค์์ ๊ธฐ์กด torch ๊ด๋ จ ํจํค์ง ์ญ์
Pytorch์์ ์ ๊ณตํ๋ ๋ช
๋ น์ด๋ก cuda ๋ฒ์ ์ ๋ง๋ torch ์ฌ์ค์น
๋!
๋ค๋ค ์ค์น ๊ผญ ์ฑ๊ณตํ์ธ์ ใ
ใ
ใ