์ธ๊ณต์ง€๋Šฅ ๐ŸŒŒ

์œˆ๋„์šฐ ์•„๋‚˜์ฝ˜๋‹ค CUDA ์„ค์น˜ํ•˜๊ธฐ : ์ฃผํ”ผํ„ฐ ๋…ธํŠธ๋ถ์—์„œ CUDA ์‹คํ–‰ํ•˜๊ธฐ

23.8 2023. 4. 13. 16:49
๋ฐ˜์‘ํ˜•

 
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 ์žฌ์„ค์น˜
๋!
 
๋‹ค๋“ค ์„ค์น˜ ๊ผญ ์„ฑ๊ณตํ•˜์„ธ์š” ใ… ใ… ใ… 

728x90
๋ฐ˜์‘ํ˜•