Codong's Development Diary RSS ํƒœ๊ทธ ๊ด€๋ฆฌ ๊ธ€์“ฐ๊ธฐ ๋ฐฉ๋ช…๋ก
2021-02-18 21:35:42

๐Ÿ”ฅPytorch๋ฅผ ์ด์šฉํ•œ ๋”ฅ๋Ÿฌ๋‹


Pytorch๋ฅผ ์‚ฌ์šฉํ•ด ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•œ๋‹ค๋ฉด ๋‹น์—ฐํžˆ ์„ค์น˜๊ฐ€ ์šฐ์„  ์•„๋‹Œ๊ฐ€? ์ด์ œ ํ•˜๋‚˜์”ฉ ํ•ด๋ณด์ž.


1. Pytorch ์„ค์น˜


๊ฐ„๋‹จํ•˜๋‹ค. ๊ณตํ™ˆ์œผ๋กœ ๊ฐ€์„œ >>๊ณต์‹ํ™ˆํŽ˜์ด์ง€๋งํฌ<<

start ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ณ ,


๋ณธ์ธ ์ปดํ“จํ„ฐ ํ™˜๊ฒฝ์— ๋งž๊ฒŒ ๋ˆŒ๋Ÿฌ์ฃผ๋ฉด ๋ช…๋ น์–ด๊ฐ€ ๋™‡.


.
.
.
.
.


์€ ๊ฐœ๋ฟ” cuda ์„ค์น˜ํ•˜๋Ÿฌ ๊ฐ€์ž~~


2. CUDA ์„ค์น˜


CUDA๋Š” NVIDIA ์—์„œ ๊ฐœ๋ฐœํ•œ GPU ๊ฐœ๋ฐœ ํˆด์ด๋‹ค. GPU๋ฅผ ์ด์šฉํ•ด ํ”„๋กœ๊ทธ๋žจ์˜ ๊ณ„์‚ฐ์„ ๋ณ‘๋ ฌ๋กœ ์ฒ˜๋ฆฌํ•˜๋„๋ก ํ•œ๋‹ค. CUDA๋ฅผ ์„ค์น˜ํ•˜๋ ค๋ฉด ์šฐ์„  ๋ณธ์ธ์˜ ๊ทธ๋ž˜ํ”ฝ์นด๋“œ๋ฅผ ์•Œ์•„์•ผ ํ•œ๋‹ค. ์ž ๊ทธ๋Ÿฌ๋ฉด ์šฐ์„  ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ๋ถ€ํ„ฐ ํ™•์ธํ•˜๋Ÿฌ ๊ฐ€์ž.


๐Ÿงwindow 10 ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ ํ™•์ธ ๋ฒ•

์‹œ์ž‘ - ๊ฒ€์ƒ‰ - ์žฅ์น˜ ๊ด€๋ฆฌ์ž - ๋””์Šคํ”Œ๋ ˆ์ด ์–ด๋Œ‘ํ„ฐ๋ฅผ ๋ณด๋ฉด NVIDIA ์–ด์ฉŒ๊ณ  ์ ํžŒ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

์œ„์˜ ๋‚ด์šฉ์„ ๊ธฐ์–ตํ•˜๊ณ , https://developer.nvidia.com/cuda-gpus ์ด๊ณณ์— ๋“ค์–ด๊ฐ€์„œ ๋ณธ์ธ ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ ์‹œ๋ฆฌ์ฆˆ์— ๋งž๋Š” ๊ฒƒ์„ ๋ˆŒ๋Ÿฌ๋ณด๋ฉด


Compute Capability ๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋‹ค.(ํ•„์ž๋Š” Geforce GTX 1060์ด๋ผ 6.1์ž„์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.) ๋‹ค์Œ์œผ๋กœ ์ด๊ณณ์„ ๋ณด๋ฉด,


6.1์— ๋งž๋Š” ๊ฒƒ์ด ์—ฌ๋Ÿฌ๊ฐœ ์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์กฐ๊ฑด์— ๋งž๋Š” ์›ํ•˜๋Š” ๋ฒ„์ „์„ ์„ค์น˜ํ•˜๋ฉด ๋œ๋‹ค. (ํ•„์ž๋Š” pytorch1.4๊ฐ€ ํ˜ธํ™˜์ด ๋˜๋Š” cuda10.1์œผ๋กœ ์„ค์น˜)

๋งˆ์ง€๋ง‰์œผ๋กœ https://developer.nvidia.com/cuda-toolkit-archive ์ด ๋งํฌ์—์„œ ์ด์ œ ๋งž๋Š” ๊ฒƒ์„ ์„ค์น˜ํ•˜๋ฉด ๋œ๋‹ค. OS์— ๋งž๊ฒŒ ๊ณ ๋ฅด๊ณ  Installer type์€ local์„ ์„ ํƒํ•ด์„œ ํ•œ๋ฒˆ์— ๋ฐ›๋Š”๋‹ค.


3. cuDNN ์„ค์น˜


CUDA ์„ค์น˜๊ฐ€ ๋๋‚ฌ์œผ๋ฉด https://developer.nvidia.com/cudnn ์ด ๋งํฌ์— ๋“ค์–ด๊ฐ€์„œ CUDA ๋ฒ„์ „์— ๋งž๊ฒŒ cnDNN์„ค์น˜๋ฅผ ํ•˜์ž. ์ฐธ๊ณ ๋กœ NDIVIA ๋กœ๊ทธ์ธ์„ ํ•ด์•ผ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

ํŒŒ์ผ์„ ๋ฐ›์€ ํ›„์—, ์••์ถ•์„ ํ’€๊ณ  CUDA๊ฐ€ ์„ค์น˜๋œ ๊ฒฝ๋กœ๋กœ ๋“ค์–ด๊ฐ€์„œ ex) C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1
๊ทธ ๊ฒฝ๋กœ ์•ˆ์— ์••์ถ• ํ‘ผ ํŒŒ์ผ์•ˆ์˜ ๋‚ด์šฉ๋ฌผ์„ ์ „๋ถ€ ์˜ฎ๊ธด๋‹ค. ์ดํ›„ ์ปค๋งจ๋“œ์ฐฝ์— nvcc --version ์ž…๋ ฅํ•˜์—ฌ ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋œ์ง€ ํ™•์ธํ•œ๋‹ค.

.
.
.
.

์ž! ์ด์ œ ๋‹ค ์„ค์น˜ํ–ˆ์œผ๋‹ˆ, ๋‹ค์‹œ ํŒŒ์ดํ† ์น˜ ์„ค์น˜ํ™”๋ฉด์œผ๋กœ ๊ฐ€์ž! ๐Ÿฅณ


๊ทธ๋Ÿฐ๋ฐ ๋ดค๋”๋‹ˆ 1.7.1 ์ตœ์‹ ๋ฒ„์ „ ๊ธฐ์ค€์ด๋ผ ํ•„์ž๋Š” 1.4๋ฅผ ์“ธ ์˜ˆ์ •์ด๊ธฐ ๋•Œ๋ฌธ์— ํŒŒ๋ž€ ๋ฐ‘์ค„ ๋ถ€๋ถ„์„ ๋ˆ„๋ฅด๋ฉด ๋‹ค๋ฅธ ๋ฒ„์ „์˜ ์ปค๋งจ๋“œ๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋‹ค.
์–ด์„œ ์ปค๋งจ๋“œ ์ฐฝ ํ‚ค๊ณ  pip install torch==1.4.0 torchvision==0.5.0 ๊ฐ€์ฆˆ์•„์•„~~


๋งˆ๋ฌด๋ฆฌ

๊ฒฐ๊ตญ ERROR: Could not find a version that satisfies the requirement ... error๊ฐ€ ๋–ณ๋‹ค๊ณ  ํ•œ๋‹ค,,, ๐Ÿ˜ฑ
์•„๋งˆ pip์ด torch 1.4 ๋ฒ„์ „๊ณผ ๋‚ด ํ”ผ์‹œ์˜ ํ™˜๊ฒฝ๊ณผ ๋งž๋Š” whlํŒŒ์ผ์„ ๋ชป์ฐพ์•„์„œ ๊ทธ๋Ÿฐ ๊ฒƒ ๊ฐ™๋‹ค. ์ €์™€ ๊ฐ™์€ ์—๋Ÿฌ ๋œจ์‹œ๋Š” ๋ถ„๋“ค ๋งž๋Š” ๋ฒ„์ „์„ ์ฐพ์•„์„œ -f (์„ค์น˜URL)๋กœ ํ•ด๊ฒฐ์ด ๋œ๋‹ค๊ณ  ํ•˜๋„ค์š”. pytorch 1.4 ์“ฐ์‹ค๊ฑฐ๋ฉด ํŒŒ์ด์ฌ 3.6 64bit ์—์„œ ํ˜ธํ™˜์ด ๋˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ˜น์‹œ๋ผ๋„ ๋„์›€ ๋˜์‹œ๊ธธ ๋ฐ”๋ผ๋ฉด์„œ ์˜ค๋Š˜๋„ ๋งˆ์นฉ๋‹ˆ๋‹ค~~