๐ PyTorch์ torchvision#
PyTorch ์๊ฐ#
PyTorch๋ Python์ ์ต์ํ ๋ถ๋ค์ด ์ฝ๊ฒ ์ฌ์ฉํ์ค ์ ์๋ ์ธ๊ณต์ง๋ฅ ํ๋ ์์ํฌ๋ก, ์ง๊ด์ ์ด๊ณ ์ ์ฐํ๊ฒ ๋์ํ๋๋ก ์ค๊ณ๋ ๊ฒ์ด ํน์ง์ ๋๋ค. ๋ค๋ฅธ ๋ฅ๋ฌ๋ ํ๋ ์์ํฌ๋ก๋ Tensorflow๋ Jax, MXNet ๋ฑ์ด ์์ง๋ง, PyTorch๋ฅผ ์ตํ์ผ ํ๋ ๊ฐ์ฅ ํฐ ์ด์ ๋ โPyTorch๊ฐ ๋ง์ด ์ฌ์ฉ๋๊ธฐ ๋๋ฌธโ์ ๋๋ค.
PapersWithCode ํต๊ณ์ ๋ฐ๋ฅด๋ฉด, ์ต๊ทผ ๋ช ๋ ๊ฐ์ ์ฐ๊ตฌ ๋ ผ๋ฌธ๊ณผ ์คํ์์ค ์ ์ฅ์์์ ์ฌ์ฉ๋ ๋ฅ๋ฌ๋ ํ๋ ์์ํฌ์ 50% ์ด์์ด PyTorch๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ์ฆ, PyTorch๋ก ๋ชจ๋ธ์ ์ง์ ๋ง๋ค๊ณ ํ์ตํ์ง ์๋๋ผ๋, ๋ค์ํ ์ฌ์ ํ์ต ๋ชจ๋ธ๋ค์ ํ์ฉํ๊ธฐ ์ํด์๋ PyTorch๋ฅผ ์ตํ๋ ๊ฒ์ด ํ์ํฉ๋๋ค.
PyTorch์ ๋ํ ๋ ์์ธํ ์๊ฐ๋ PyTorch ๊ณต์ ์ฌ์ดํธ์ ํ์ดํ ์น ํ๊ตญ ์ฌ์ฉ์ ๋ชจ์ ๋ฑ์ ํ์ธํด์ฃผ์ธ์:
PyTorch ๊ณต์ ์ฌ์ดํธ: https://pytorch.org
PyTorch ๊ณต์ ํํ ๋ฆฌ์ผ: https://pytorch.org/tutorials
ํ์ดํ ์น ํ๊ตญ ์ฌ์ฉ์ ๋ชจ์: https://pytorch.kr
ํ์ดํ ์น ํ๊ตญ์ด ํํ ๋ฆฌ์ผ: https://tutorials.pytorch.kr
PyTorch๋ ๋ค์ํ ๋ถ์ผ(Domain)์์ ํ์ฉํ ์ ์๋ ํนํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค๋ ์ ๊ณตํฉ๋๋ค. ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ํน์ ๋ฐ์ดํฐ ์ ํ์ด๋ ๋ฌธ์ ๋๋ฉ์ธ์ ์ด์ ์ ๋ง์ถ๊ณ ์์ผ๋ฉฐ, ์ฃผ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
torchvision: ์ด๋ฏธ์ง ์ฒ๋ฆฌ์ ์ปดํจํฐ ๋น์
torchtext: ํ ์คํธ ๋ฐ์ดํฐ์ ์์ฐ์ด ์ฒ๋ฆฌ(NLP)
torchaudio: ์ค๋์ค ๋ฐ์ดํฐ์ ์ ํธ ์ฒ๋ฆฌ
์ด ์ค ์ด๋ฏธ์ง ์ฒ๋ฆฌ์ ์ปดํจํฐ ๋น์ ๋ชจ๋ธ์ ์ฝ๊ฒ ํ์ฉํ ์ ์๋๋ก ๋์์ฃผ๋ torchvision์ ๋ํด์ ๋ ์์๋ณด๊ฒ ์ต๋๋ค.
torchvision ์๊ฐ#
torchvision์ PyTorch์ ๋๋ฉ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค ํ๋๋ก, ์ด๋ฏธ์ง ์ฒ๋ฆฌ ๋ฐ ์ปดํจํฐ ๋น์ ์์ ์ ์ฝ๊ฒ ์ํํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ ์ฃผ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค:
๋ฐ์ดํฐ์ ๊ด๋ฆฌ: ์ ๋ช ํ ๊ณต๊ฐ ๋ฐ์ดํฐ์ ์ ๋ค์ด๋ก๋ ๋ฐ ๋ก๋
์ฌ์ ํ์ต๋ ๋ชจ๋ธ: ์ปดํจํฐ ๋น์ ์์ ์์ฃผ ์ฌ์ฉ๋๋ ๋ฅ๋ฌ๋ ๋ชจ๋ธ ์ ๊ณต
๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ ๋ฐ ๋ณํ: ์ด๋ฏธ์ง ์ฆ๊ฐ๊ณผ ์ ์ฒ๋ฆฌ ํ์ดํ๋ผ์ธ ๊ตฌ์ถ
์ปดํจํฐ ๋น์ ์ฐ์ฐ: NMS, RoI Align ๋ฑ ์ปดํจํฐ ๋น์ ํนํ ์ฐ์ฐ ์ง์
์ด๋ฌํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ธฐ ์ํด torchvision๋ ๋ค์ํ ๋ชจ๋๋ค๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ์ฃผ์ ๋ชจ๋ ๋ฐ ์ญํ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
๋ชจ๋ |
์ญํ |
---|---|
|
๋ค์ํ ์ด๋ฏธ์ง ๋ฐ ๋น๋์ค ๋ฐ์ดํฐ์ ์ ์ ๊ณตํ๋ ๋ชจ๋๋ก, ๊ฐํธํ๊ฒ ๋ฐ์ดํฐ์ ์ ๋ก๋ํ๊ณ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ ๋ช ํ ๋ฐ์ดํฐ์ ์ธ CIFAR, MNIST, ImageNet ๋ฑ์ด ํฌํจ๋ฉ๋๋ค. |
|
์ด๋ฏธ์ง์ ๋น๋์ค ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ฐ๋ ์ ์ถ๋ ฅ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋ชจ๋์ ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ํ ์๋ก ๋ณํํ์ฌ ๋ชจ๋ธ ํ์ต์ ์ฌ์ฉํ๊ธฐ ์ฝ๊ฒ ํด์ค๋๋ค. |
|
๋ฏธ๋ฆฌ ํ์ต๋ ๋ค์ํ ๋ฅ๋ฌ๋ ๋ชจ๋ธ ์ํคํ ์ฒ๋ฅผ ์ ๊ณตํ๋ ๋ชจ๋์ ๋๋ค. ResNet, AlexNet, VGG, EfficientNet ๋ฑ ์ฌ๋ฌ CNN ๋ชจ๋ธ์ ์ฝ๊ฒ ๋ถ๋ฌ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. |
|
์ปดํจํฐ ๋น์ ์์ ์ ์ ์ฉํ ๋ค์ํ ์ฐ์ฐ์ ์ ๊ณตํ๋ ๋ชจ๋์ ๋๋ค. RoI Align, NMS (Non-Maximum Suppression) ๋ฑ ํน์ ์์ ์ ์ต์ ํ๋ ์ฐ์ฐ ํจ์๋ฅผ ํฌํจํ๊ณ ์์ต๋๋ค. |
|
์ด๋ฏธ์ง ๋ฐ์ดํฐ์ ๋ํ ์ ์ฒ๋ฆฌ์ ๋ณํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋ชจ๋์ ๋๋ค. ๋ฐ์ดํฐ ์ฆ๊ฐ (augmentation) ๋ฐ ์ ๊ทํ ๋ฑ ๋ค์ํ ๋ณํ์ ์์ฝ๊ฒ ์ ์ฉํ ์ ์์ต๋๋ค. |
|
์ด๋ฏธ์ง ๋ฐ์ดํฐ๋ฅผ ์๊ฐํํ๊ฑฐ๋ ํ
์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๊ธฐ ์ํ ๋ค์ํ ์ ํธ๋ฆฌํฐ ํจ์๋ฅผ ์ ๊ณตํ๋ ๋ชจ๋์
๋๋ค. ์๋ฅผ ๋ค์ด, |