์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
PyTorch ํ์ดํ ์น | |
๋ฒ์ | |
๊ณต๊ฐ์ผ | |
์น์ฌ์ดํธ | |
1. ๊ฐ์[ํธ์ง]
ํ ์น(Torch) ๋ฐ ์นดํ2(Caffe2)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ํ
์ํ๋ก์ฐ์ ์ ์ฌํ ๋ฅ๋ฌ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. ํ์ด์ค๋ถ ์ธ๊ณต์ง๋ฅ ์ฐ๊ตฌํ์ ์ํด ์ฃผ๋ก ๊ฐ๋ฐ๋์ด ์๋ค. ํ
์ํ๋ก์ฐ 2.0 ์ดํ์ ์น keras ํ๋ณด๋ก ์์ ๋ก์ด ๋คํธ์ํฌ ์์ ์ ๋์ด๋๊ฐ ์ ์ ๋์์ ธ, ์ต๊ทผ ์ฐ๊ตฌ์๋ค ์ฌ์ด์์๋ PyTorch์ ์ฌ์ฉ ๋น์ค์ด ๋์์ง๊ณ ์๋ค.
2016๋ 9์์ ์ฒ์์ผ๋ก ๊ณต๊ฐ๋์๋ค. ํ์ด์ค๋ถ์์๋ PyTorch์ Caffe2๋ฅผ ๋๋ค ์ฌ์ฉํ๊ณ ์์๋๋ฐ, ๋ ๊ฐ์ง ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ค๋ณด๋ ํธํ์ฑ ๋ฌธ์ ๊ฐ ๋ฐ์ํด์ ๊ฒฐ๊ตญ 2017๋ 9์์ ๋ง์ดํฌ๋ก์ํํธ์ ํ์ ํ์ฌ 2018๋ 3์์ Caffe2๋ฅผ PyTorch์ ํฉ์ณ๋ฒ๋ ธ๋ค.
ํ ์ํ๋ก์ฐ์ ๋ง์ฐฌ๊ฐ์ง๋ก, NumPy์ ๋ฐฐ์ด์ Tensor๋ก ๊ฐ์ ธ์ฌ ์๋์๊ณ , ์ด๋ฅผ ์ฝ๊ฒ GPU์์ ์ฌ๋ ค ์ฐ์ฐ๊ฐ๋ฅํ๊ฒ ํ๋ค.
2016๋ 9์์ ์ฒ์์ผ๋ก ๊ณต๊ฐ๋์๋ค. ํ์ด์ค๋ถ์์๋ PyTorch์ Caffe2๋ฅผ ๋๋ค ์ฌ์ฉํ๊ณ ์์๋๋ฐ, ๋ ๊ฐ์ง ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ค๋ณด๋ ํธํ์ฑ ๋ฌธ์ ๊ฐ ๋ฐ์ํด์ ๊ฒฐ๊ตญ 2017๋ 9์์ ๋ง์ดํฌ๋ก์ํํธ์ ํ์ ํ์ฌ 2018๋ 3์์ Caffe2๋ฅผ PyTorch์ ํฉ์ณ๋ฒ๋ ธ๋ค.
ํ ์ํ๋ก์ฐ์ ๋ง์ฐฌ๊ฐ์ง๋ก, NumPy์ ๋ฐฐ์ด์ Tensor๋ก ๊ฐ์ ธ์ฌ ์๋์๊ณ , ์ด๋ฅผ ์ฝ๊ฒ GPU์์ ์ฌ๋ ค ์ฐ์ฐ๊ฐ๋ฅํ๊ฒ ํ๋ค.
1.1. ํ ์น(Torch)[ํธ์ง]
PyTorch์ ๊ธฐ์์ด ๋๋ ํ ์น(Torch) ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ Lua๋ก ์์ฑ๋ ์คํ์์ค ๋จธ์ ๋ฌ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค. 2002๋
์ ๊ณต๊ฐ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ฉฐ, ํ์ฌ๋ ๋์ด์ ํ๋ฐํ ๊ฐ๋ฐ๋์ง๋ ์๋ ์ํฉ์ด๋ค. ์ํ๊ณ ๋ฅผ ๊ฐ๋ฐํ ๊ตฌ๊ธ ๋ฅ๋ง์ธ๋๋ ํ ์น๋ฅผ ๋ฐํ์ผ๋ก ์ฐ๊ตฌ, ๊ฐ๋ฐ์ ํ์์ง๋ง, 2016๋
4์ ํ ์น๊ฐ ์๋ ํ
์ํ๋ก์ฐ๋ก ๊ฐ๋ฐ ํ๋ ์์ํฌ๋ก์ ์ ํ์ ๋ฐํํ๋ค.