[Pytorch] ์๊ฐ
Pytorch๋ ๋ฉํ์์ 2016๋
์ ๊ณต๊ฐํ ์คํ์์ค ML ํ๋ ์์ํฌ๋ค.
Tensorflow, JAX์ ๋๋ถ์ด์ ๊ฐ์ฅ ๋์ค์ ์ธ ML ํ๊ฒฝ ์ค ํ๋์ด๋ฉฐ, ์ฐ๊ตฌ๋ถํฐ ์ค์ ๋ชจ๋ธ ๋ฐฐํฌ์ ์ด๋ฅด๊ธฐ๊น์ง ๋๋ฆฌ ์ฌ์ฉ๋๋ ํ๊ฒฝ์ด๋ค.
๋๋ถ๋ถ์ ML ํ๊ฒฝ์ด ๊ทธ๋ ๋ฏ์ด cuda ๊ธฐ๋ฐ์ด๋ฉฐ, ์ฝ์ด๋ C++๋ก ๋ง๋ค์ด์ ธ์๊ณ ์ธํฐํ์ด์ค๋ง Python์ด๋ค.
vs Tensorflow
pytorch์ ๊ฐ์ฅ ํฐ ๋์ ์๋ ์๋ฌด๋๋ tensorflow์๋ค.
ํ๋ฐ์ฃผ์๋ผ์ ์ฒ์์๋ ๋ฐ๋ ธ์ง๋ง, ์ด์ ๋ pytorch ์ฌ์ฉ ๋น์จ์ด tensorflow๋ฅผ ์ถ์ํ ๋ชจ์์๋ค.
pytorch๊ฐ tensorflow์ ๋นํด์ ๊ฐ์ง๋ ๊ฐ์ฅ ํฐ ์ฅ์ ์ค ํ๋๋, ์ฌ์ฉ์ด ์ฝ๊ณ ๊ฐํธํ๋ค๋ ๊ฒ์ด์๋ค.
tensorflow๋ ๋ณต์กํ๊ณ ๋ํดํ ์ฌ์ฉ๋ฒ์ผ๋ก ์
๋ช
์ด ๋์๋ค. keras ๋ฑ์ ํ๋ก ํธ์๋๋ฅผ ์ฐ๋ฉด ๋์์ง๊ธด ํ๋๋ฐ, ๋ญ๊ฐ ์ ๋งคํ ๊ฒ ๊ฐ๋ค.
๋์ด๋ ๋ฟ๋ง ์๋๋ผ, ํ๊ฒฝ๋ ์ ๋ฐ์ ์ผ๋ก pytorch์ ์ ๋ฆฌํ ํ๊ฒฝ์ด ๋์๋ค.
ML ์์ง๋์ด๋ค์ ๋์ฒด๋ก ๋ชจ๋ธ์ ์์ฒด์ ์ผ๋ก ๊ฐ๋ฐํ๊ธฐ๋ณด๋ค๋ ๋
ผ๋ฌธ์ ์ฐธ๊ณ ํด์ ์ฐ๊ตฌ ๊ฒฐ๊ณผ๋ฅผ ์ฌํํด๋ณด๋ฉฐ ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ป๊ณค ํ๋๋ฐ, ๊ทผ๋์ ๋์ค๋ ๋๋ถ๋ถ์ ๋ฅ๋ฌ๋ ์ฐ๊ตฌ๋ค์ด pytorch๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋์ค๋ ๊ฒ๋ ์ฌ์ฉ ๋น์จ์ ํฐ ์ํฅ์ ์คฌ๋ค๊ณ ํ ์ ์๊ฒ ๋ค.
์๋ก ๋์ค๋ ๋ฅ๋ฌ๋ ๋
ผ๋ฌธ์ 80%~90% ์ ๋๋ pytorch ๊ธฐ๋ฐ์ธ ๊ฒ์ผ๋ก ์๋ ค์ ธ์๋ค.
ํ์ง๋ง ์๋ฒ ๋๋๋ฅผ ๋น๋กฏํ ํน์ ์์ญ์์๋ ์ฌ์ ํ tensorflow๊ฐ ๊ฐ์ธ๋ฅผ ๋ณด์ด๋ ๊ฒ์ผ๋ก ์๊ณ ์๋ค.
๊ทธ๋ฐ๋ฐ Tensorflow๋ฅผ ๋ง๋ ๊ตฌ๊ธ์กฐ์ฐจ๋ JAX๋ก ์ด๋ํ๋ ค๋ ๋ชจ์ต์ ๋ณด์ฌ์ฃผ๊ณ ์๊ธฐ ๋๋ฌธ์, ๋ฏธ๋๋ ์ข ์ด๋ก๋ค๊ณ ํ ์ ์๊ฒ ๋ค.
์ฐธ์กฐ
https://ko.wikipedia.org/wiki/PyTorch
https://www.reddit.com/r/MLQuestions/comments/112sege/pytorch_vs_tensorflow/