์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
PyTorch
ํŒŒ์ดํ† ์น˜
๋ฒ„์ „
1.7.1[1]
2020๋…„ 12์›” 11์ผ ์—…๋ฐ์ดํŠธ
๊ณต๊ฐœ์ผ
2016๋…„ 9์›” 1์ผ
์›น์‚ฌ์ดํŠธ

1. ๊ฐœ์š”[ํŽธ์ง‘]

ํ† ์น˜(Torch) ๋ฐ ์นดํŽ˜2(Caffe2)๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ํ…์„œํ”Œ๋กœ์šฐ์™€ ์œ ์‚ฌํ•œ ๋”ฅ๋Ÿฌ๋‹ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. ํŽ˜์ด์Šค๋ถ ์ธ๊ณต์ง€๋Šฅ ์—ฐ๊ตฌํŒ€์— ์˜ํ•ด ์ฃผ๋กœ ๊ฐœ๋ฐœ๋˜์–ด ์™”๋‹ค. ํ…์„œํ”Œ๋กœ์šฐ 2.0 ์ดํ›„์˜ ์นœ keras ํ–‰๋ณด๋กœ ์ž์œ ๋กœ์šด ๋„คํŠธ์›Œํฌ ์ˆ˜์ •์˜ ๋‚œ์ด๋„๊ฐ€ ์ ์  ๋†’์•„์ ธ, ์ตœ๊ทผ ์—ฐ๊ตฌ์›๋“ค ์‚ฌ์ด์—์„œ๋Š” PyTorch์˜ ์‚ฌ์šฉ ๋น„์ค‘์ด ๋†’์•„์ง€๊ณ  ์žˆ๋‹ค.

2016๋…„ 9์›”์— ์ฒ˜์Œ์œผ๋กœ ๊ณต๊ฐœ๋˜์—ˆ๋‹ค. ํŽ˜์ด์Šค๋ถ์—์„œ๋Š” PyTorch์™€ Caffe2๋ฅผ ๋‘˜๋‹ค ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์—ˆ๋Š”๋ฐ, ๋‘ ๊ฐ€์ง€ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋‹ค๋ณด๋‹ˆ ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ด์„œ ๊ฒฐ๊ตญ 2017๋…„ 9์›”์— ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์™€ ํ˜‘์—…ํ•˜์—ฌ 2018๋…„ 3์›”์— Caffe2๋ฅผ PyTorch์— ํ•ฉ์ณ๋ฒ„๋ ธ๋‹ค.

ํ…์„œํ”Œ๋กœ์šฐ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, NumPy์˜ ๋ฐฐ์—ด์„ Tensor๋กœ ๊ฐ€์ ธ์˜ฌ ์ˆ˜๋„์žˆ๊ณ , ์ด๋ฅผ ์‰ฝ๊ฒŒ GPU์ƒ์— ์˜ฌ๋ ค ์—ฐ์‚ฐ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ๋‹ค.

1.1. ํ† ์น˜(Torch)[ํŽธ์ง‘]

PyTorch์˜ ๊ธฐ์›์ด ๋˜๋Š” ํ† ์น˜(Torch) ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” Lua๋กœ ์ž‘์„ฑ๋œ ์˜คํ”ˆ์†Œ์Šค ๋จธ์‹ ๋Ÿฌ๋‹ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‹ค. 2002๋…„์— ๊ณต๊ฐœ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋ฉฐ, ํ˜„์žฌ๋Š” ๋”์ด์ƒ ํ™œ๋ฐœํžˆ ๊ฐœ๋ฐœ๋˜์ง€๋Š” ์•Š๋Š” ์ƒํ™ฉ์ด๋‹ค. ์•ŒํŒŒ๊ณ ๋ฅผ ๊ฐœ๋ฐœํ•œ ๊ตฌ๊ธ€ ๋”ฅ๋งˆ์ธ๋“œ๋„ ํ† ์น˜๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์—ฐ๊ตฌ, ๊ฐœ๋ฐœ์„ ํ–ˆ์—ˆ์ง€๋งŒ, 2016๋…„ 4์›” ํ† ์น˜๊ฐ€ ์•„๋‹Œ ํ…์„œํ”Œ๋กœ์šฐ๋กœ ๊ฐœ๋ฐœ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ์˜ ์ „ํ™˜์„ ๋ฐœํ‘œํ–ˆ๋‹ค.

2. ๋งํฌ[ํŽธ์ง‘]

[1] CUDA 11์„ ์ง€์›ํ•œ๋‹ค.