์๋์ฐ์ฆ 7์์ ์ฝ๊ฒ PyTorch๊ฐ ์ค์น๋์ด ๋์ผํ ๋ฐฉ๋ฒ์ ์ ์ฉํ์์ผ๋ ์๋์ฐ์ฆ 10์์๋ ์ญ์ฌ ์คํ์ด ๋์ง ์์ ์๋ก์ด ๋ฐฉ๋ฒ์ ์ฐพ์ ์๋ํ์๋ค. ๋ฐ๋ผ์ ์๋์ฐ 7์์์ ๋ฐฉ๋ฒ์ ์ฒดํฌํ๋ฉด์ ๋ค๋ฅธ ์ ๋ฐฉ๋ฒ์ ๊ตฌ์ฒด์ ์ผ๋ก ์์๋ณด์.
์ผ๋จ ์๋์ฐ์ฆ 10์์ ์๋์ฝ๋ค๊ฐ ์ด๋ฏธ ๊น๋ ค ์์ผ๋ฏ๋ก Anaconda Prompt ์ฐฝ์ ์ด์ด์ conda install pytorch-cpu โc pytorch ์ฝ๋งจ๋ ๋ผ์ธ ๋ช
๋ น์ ์คํํด๋ณด์.
์ค๊ฐ์ Proceed([y]/n)? ๊ฐ ๋ํ๋๋ฉด y๋ฅผ ์
๋ ฅํ๊ณ ๊ณ์ ์ค์น๋ฅผ ์งํํ์.
๋ฌด์ฌํ ์ค์น๊ฐ ์๋ฃ๋์์ผ๋ฉด conda list ๋ช
๋ น์ ์ฌ์ฉํ์ฌ ์๋ ๊ทธ๋ฆผ์์์ฒ๋ผ pytorch-cpu ๋ฒ์ ์ด ์ค์น๋์๋์ง ํ์ธํ๋ค.
๊ทธ ๋ค์ conda list ๋ช ๋ น์ ์ฌ์ฉํ์ฌ pip ์ Python์ด ์ค์น๋์๋์ง๋ฅผ ํ์ธํด ๋ณด์. pip ๊ณผ ์์ธ๋ฌ python 3.6 ๋ฒ์ ์ด ์ค์น๋์ด ์์์ด ํ์ธ๋์์ผ๋ฉด pip install torchvision ์ฝ๋งจ๋ ๋ผ์ธ ๋ช ๋ น์ ์คํํ๋ค. ์ด๊ฒ์ผ๋ก ์๋์ฐ์ฆ 7์์์ ์ค์น ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ์ค์น๊ฐ ์๋ฃ ๋์๋ค. ์ผ๋จ ์๋์ฐ์ฆ10 ์์คํ ์ ํ๋ฒ ๊ป๋ค๊ฐ ๋ค์ ๋ถํ ์ํจ ํ Anaconda Navigator๋ฅผ ํตํด Spyder3 ํธ์ง๊ธฐ๋ฅผ ์คํํ์. ์ด ๋จ๊ณ์์๋ถํฐ ์๋๋ค. ์ด๋ค ์๋ฌ๋ ๊ฒ์ถ๋์ง ์์์ผ๋ ์๋์ฝ๋ค ์คํ์ด๋ ํธ์ง๊ธฐ์์ ์คํ์ด ๋์ง ์์๋ค. ์ฌ๊ธฐ๊น์ง๊ฐ ์๋์ฐ์ฆ 7์์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด๋ค.
์๋์ฐ์ฆ7์์์ ์ค์น๋ฐฉ๋ฒ์ด ํตํ์ง ์๋๋ค๋ ๊ฒ์ ํ์ธํ์ผ๋ฏ๋ก ๋ค์ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ์๋ํด ๋ณด์. ์ฐ์ ์๋์ฝ๋ค ๋ช ๋ น ์ฐฝ์์ ์ข ๋ค๋ฅธ ์ฝ๋งจ๋ ๋ผ์ธ์ ์คํ ์ํค์. ์ค๊ฐ์ Y/n๋ฅผ ๋ฌผ์ด๋ณด๋ฉด Y๋ฅผ ์ ๋ ฅํ์ฌ ๊ณ์ ์คํ ์ํจ๋ค. ๊ทธ๋ค์ง ์๊ฐ์ด ๊ฑธ๋ฆฌ์ง๋ ์๋๋ค. MKL ์ ์๋์ฝ๋ค์์ ๋ฌด๋ฃ๋ก ์ค์นํด ์ธ ์ ์๋ ์์์ ๊ฐ์ Intel Math Kernel Library ์ด๋ค. ์ฆ CPU๊ฐ ๋๋ถ๋ถ ์ธํ ์ด๋ฏ๋ก AMD ๋ฒ์ ์ด ์๋๋ผ๋ฉด ํฐ ๋ฌธ์ ๋ ์์ ๊ฒ์ด๋ค.
conda install โc anaconda mkl
์ด์ด์ ๋ค์ install ์ฝ๋งจ๋ ๋ผ์ธ์ ์คํ ์ํค์.
conda install โc pytorch pytorch torchvision
์ค๊ฐ์ Y/n๋ฅผ ๋ฌผ์ด๋ณด๋ฉด Y๋ฅผ ์
๋ ฅํ๊ณ ๊ณ์ ์งํ ์ํจ๋ค. ์ด ๋จ๊ณ์์๋ 10๋ถ๊ฐ๋ ์๊ฐ์ด ์์๋์๋ค.
๋ง์ง๋ง์ผ๋ก ์ฝ๋งจ๋ ๋ผ์ธ ๋ช ๋ น pip install torchvision ์ ์คํํ์๋ค. ์ด๋ฏธ ์์์ ํ๋ฒ ์คํ์ ํ์ด์์ธ์ง already satisfied ๋ผ๋ ๋ฉ์์ง๋ฅผ ์ฃผ์๋ค.
PC๋ฅผ ์ฌ๋ถํ ์ํค์ง ์์ ์ํ์์ ์๋์ฝ๋ค Navigator ์ ์คํ์ด๋ ํธ์ง๊ธฐ๋ง์ ๊ป๋ค๊ฐ ๋ค์ ์ผฐ๋ค. Navigator์์ Application on ์ด base(root) ์์ ํ์ธํ์. TensorFlow๋ ๋ณ๋๋ก Virtual Environment ๋ก ์ฒ๋ฆฌ๋์ด ์์ด ํ ์ํ๋ก์ฐ์ ์๋ฐ๋๋ ์ฌ๋ฌ ํจํค์ง๊ฐ ์๋ก ์ฎ์ฌ ์์ผ๋ Pytorch๋ TensorFlow์ ๋๋ฑํ ์๊ฒฉ์ ๋จธ์ ๋ฌ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ฏ๋ก base(root)์์ ๊ทธ๋ฅ ๋์ด๋ค ์ฐ๋ฉด ๋๋ค. Tensorflow ์ Virtual Environment์ ์ฎ์ด๋ฉด import torch ๋ช ๋ น ์คํ๋ถํฐ ์๋ฌ๊ฐ ๋์ค๋ ์ ๋ ์์ด์ง ์๋๋ก ์ฃผ์ํ์.
Navigator์์ ์คํ์ด๋ ํธ์ง๊ธฐ๋ฅผ Launch ์ํค์. ์คํ์ด๋ ํธ์ง ์ฐฝ์์ ํ ์ค์ง๋ฆฌ import torch ๋ช ๋ น์ ์ฝ๋ฉํ์ฌ ์คํ ํด๋ณด์. ๋๋ ์ ์์ ์คํํด ๋ณด์๋ ๋๋ค.
TensorFlow ์ฝ๋ ์คํ ๋์ ๋น๊ตํด์ ์ฝ๋ ํค๋ ์์ญ์ import torch๊ฐ ํ์ค ์๋ ๊ฒ ์ธ์๋ ์๋ฌด๋ฐ ์ฐจ์ด๊ฐ ์๋ค.
์๋ก์ด ๋ฐฉ๋ฒ์ ์ํด์ PyTorch๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์ค์นํ์ผ๋ฏ๋ก ์ด๋ค ์ฐจ์ด๊ฐ ์๋์ง ์์๋ณด๊ธฐ ์ํด conda list ๊ฒฐ๊ณผ๋ฅผ ์ดํด๋ณด์. 2์ข ๋ฅ์ pytorch๊ฐ ์ค์น๋์์์ ์ ์ ์๋ค. ํํธ ์๋์ฐ์ฆ 10 ๋ฐฉ๋ฒ์ผ๋ก ์ค์นํ ๊ฒฐ๊ณผ๋ py3.6_cuda90_cudnn7_1 ๋ก ๋ช ๋ช ๋์ด ์๋ ๊ฒ์ผ๋ก ๋ณด์ GPU๊ฐ ์๋์ง ์๋์ง ๋ฐ์ ธ์ ์ค์น๋ฅผ ํ๋ฏํ๋ค.
์ธํฐ๋ท์์ ๊ฐ์ ธ์จ ์ง๋๋ฒ ์์ ์ฝ๋ #pytorch_example_01์ ์คํํด pytorch๊ฐ ์ ๋๋ก ์คํ๋๋์ง ๊ฐ์ ํ์ธํด ๋ณด๋๋ก ํ๋ค.
์ ๋๋ก ์ฑ๊ณตํ์ผ๋ฉด ์ฌ๋ฏธ๋(?) ์์ ๋ก ๊ฐ๋์ฐฌ PyTorch ํํ ๋ฆฌ์ ์ฌ์ดํธ๋ก ๊ฐ์ ๋จผ์ ๋๊ณ ์์ํฐ์ด๋ ๋นจ๋ฆฌ๋ค ๋ฐฉ๋ฌธํด ๋ณด์๊ธฐ ๋ฐ๋๋๋ค.