๐ ๋ณธ ๊ธ์ 2023.08 ์ ์์ฑํ paper review๋ฅผ ๋ค๋ฌ์ด ๋ฐํํ ์์นด์ด๋ธ ๊ธ์ ๋๋ค.
์์ฑ ๋น์ ์ปจํ ์คํธ: X:AI 4๊ธฐ Adv
์๋ณธ ๋ ผ๋ฌธ: https://arxiv.org/abs/2201.03545
20๋ ๋๋ฅผ ์์ฐ๋ฅด๋ ์๊ฐ์ ์ธ์์ Convolution์ ์๋ํ๋ ViT๊ธฐ๋ฐ์ด๋ค. ๊ทธ๋ฌ๋ ์์ ViT๋ ์ค๋ธ์ ํธ ๋ํ ์ ์ด๋ ์๋ฉํฑ ์ธ๊ทธ๋จผํ ์ด์ ์ ๋ค๋ฃฐ ์๋ ์๋ค. ๊ณ์ธต์ ํธ๋์คํฌ๋จธ์ธ Swin Transformer์ ๊ฒฝ์ฐ ConvNet์ ๋ค์ ์ ์ํ๋ฉด์ ํธ๋์คํฌ๋จธ๊ฐ ์ค์ง์ ์ผ๋ก ์๊ฐ ๋ฐฑ๋ณธ์ผ๋ก ์ฌ์ฉํ ์ ์๊ฒ ํ๋ฉฐ ์ฌ๋ฌ ๋น์ ผ ํ ์คํฌ์์์ ์ฑ๋ฅ์ ์ ์ฆํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ํ์ด๋ธ๋ฆฌ๋ ์ ๊ทผ์ ์ปจ๋ณผ๋ฃจ์ ์ ์ ๋ ํธํฅ ๋ณด๋ค๋ ํธ๋์คํฌ๋จธ์ ์ฐ์์ฑ์ ๊ธฐ์ธํฉ๋๋ค. ์ด ๋ ผ๋ฌธ์์ ์ฐ๋ฆฌ๋ Convolution์ ์๋กญ๊ฒ ์ ์ํ์ฌ ์ปจ๋ณผ๋ฃจ์ ์ด ์ด๋ ์ ๋์ ์ฑ๋ฅ์ ๊ฐ์ง ์ ์๋์ง๋ฅผ ์คํํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ฐจ์ธฐ ํ์ค ResNet์ ํ๋ํ์ํต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ช๊ฐ์ง์ ํต์ฌ์ ์ธ ๊ตฌ์ฑ ์์๋ฅผ ์ฐพ์๋ ๋๋ค. ์ด๋ฌํ ์ต์ข ์ ์ธ ๋ชจ๋ธ์ ConvNeXt์ ๋๋ค. ConvNeXt๋ Convolution๊ธฐ๋ฐ์ ๋ชจ๋ธ๋ก ViT๊ณ์ด์ ์ฑ๋ฅ์ ๋ฐ์ด๋๊ฒ ๋ฉ๋๋ค.

2010๋ ๋๋ฅผ ๋์๋ณด๋ฉด ๋ฅ๋ฌ๋์์๋ ๋ง์ ๋ฐ์ ์ด ์์๊ณ , ํนํ Convolution์ด ๋ง์ด ์ฌ์ฉ๋์์ต๋๋ค. ๊ธฐ์กด์ ํผ์ณ๋ฅผ ๋ง๋๋ ๋ฐฉ์์์ ConvNet model์ ๋ง๋๋ ๋ฐฉ์์ผ๋ก ์์ต๋๋ค. ๋ฐฑํ๋กํ๊ฒ์ด์ ์ ๊ฒฝ์ฐ 1980๋ ๋์ ์๊ฒจ๋ฌ์ง๋ง ๊ทธ ํจ๊ณผ๋ 2012๋ ์ดํ์ ์ ์ฆ๋์์ต๋๋ค. ๊ทธ ์ดํ AlexNet, VGGNet, Inceptions, ResNe(X)t, DenseNet, MobileNet, EfficientNet, RegNet์ด ์๊ฒจ๋ฌ๊ณ ์ด๋ ์ ํ๋ ํจ์จ์ฑ ํ์ฅ์ฑ์ ์ง์คํ์๊ณ ๋ง์ ๋์์ธ์ ์๋ฆฌ๊ฐ ๋์์ต๋๋ค.
Computer Vision์์ ConvNet์ด ์ข์ ์ฑ๋ฅ์ ๋ํ๋ด๋ ๊ฒ์ ๋ช๋ช ์ด์ ๊ฐ ์์ต๋๋ค. sliding window ๋ฐฉ์์ ๊ฒฝ์ฐ ํฐ ํด์๋ ์ด๋ฏธ์ง๋ฅผ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ConvNets ๋ค์ํ ์ปดํจํฐ ๋น์ ผ ํ ์คํฌ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ inductive bias๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๊ฐ์ฅ ์ค์ํ ๊ฒ์ translation equivariance์ ๋๋ค. ์ด๋ ์์น์ ์๊ด ์์ด ์ง์ญ ๋ณ ํฌ์ฐฉ์ ํด๋ผ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ด๊ฒ์ object detection์ ์ ์ฉํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ConvNets์ sliding window์ ๊ฐ์ค์น๋ฅผ ๊ณต์ ํจ์ผ๋ก์จ ์๋นํ ํจ์จ์ ์ ๋๋ค. ๋ง์ ์๊ฐ์ด ํ๋ฅด๊ณ ์ด๋ฌํ ๊ฒ์ด ConvNet์ ํ์ค์ด ๋์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๋ฌ ๋ธ๋ก์ ํตํด์ detection๋ ๊ฐ๋ฅํด์ก์ต๋๋ค.
์ด์ ๊ฐ์ ์๊ธฐ์ NLP๋ transformer๋ผ๋ ๋ค๋ฅธ ๊ธธ์ ๊ฑธ์์ต๋๋ค. CV์ NLP๋ ๋ค๋ฅธ ๊ฐ์ด ์์ง๋ง ViT๋ก ์ธํด ๋ ํ ์คํฌ๋ 2020๋ ์ ๋ค์ด ํฉ์ณ์ง๊ฒ ๋์์ต๋๋ค. patch๋ฅผ ๊ตฌ๋ถํ๋ layer๋ฅผ ์ ์ธํ๊ณ ViT๋ ๊ธฐ์กด NLP์์ ์ฌ์ฉํ๋ ๋ฐฉ์๊ณผ ํฌ๊ฒ ๋ค๋ฅผ ์ ์ด ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ inductive bias ๋ํ ๋์ ํ์ง ์์ต๋๋ค. ViT๋ ๊ธฐ์กด์ ResNet์ ํฐ ๊ฒฉ์ฐจ๋ก ์ฑ๋ฅ์ ์ด๊ธฐ๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ฌ๋, ViT๋ ๋ค์ํ Vision task์ ์ ์ฉํ๊ธฐ ์ด๋ ค์์ด ์์๊ณ ์ ์ฒด ์ด๋ฏธ์ง์ ๊ด๊ณ๋ฅผ ๋ด์ผํ๊ธฐ ๋๋ฌธ์ ํฐ ํด์๋์ ์ด๋ฏธ์ง์ ๋ํด์ ํฐ ์ฉ๋์ด ํ์ํ์ต๋๋ค.
๊ณ์ธต์ Transformer โ swin transformer์ ๊ฒฝ์ฐ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. sliding window๋ฐฉ์์ ์ฌ๋์ ํ์ฌ Convnet๊ณผ ์ ์ฌํด์ก์ต๋๋ค. ์ด๋ฅผ ํตํด Swin Transformer๋ ๋ค์ํ Task์ ์ฌ์ฉํ ์ ์๊ฒ ๋์์ง๋ง, ์ฌ๊ธฐ์ ์ค์ํ ์ ์ ์ฐ๋ฆฌ๋ Convolution ๋ฐฉ์์ ๋ณธ์ง์ ์ด๋ฉฐ ์ฌ๋ผ์ง์ง ์์ ๊ฒ์์ ์ ์ ์์ต๋๋ค.
์ด๋ฌํ ๊ด์ ์์ Transformer์ ๋ง์ ๋ฐ์ ์ Convolution์ ๋ฐฉ์์ ์ฐจ์ฉํฉ๋๋ค. ๊ทธ๋ฌ๋ sliding window๋ฐฉ์์ ๋ง์ cost๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ํ๊ณ ๋ฐ๋ผ์ ๋ค์ํ sliding๋ฐฉ์์ ์ฌ์ฉํ ์ ์์ง๋ง ์ด๋ ๋ณต์กํ ๋ฐฉ์์ ๋๋ค.
์์ ๊ฐ์ ๋ด์ฉ์ ๋ค์ผ๋ฉด Convolution ๋ฐฉ์์ด transformer์ ๋ฐ๋ฆฐ๋ค๊ณ ์๊ฐ์ด ๋ญ๋๋ค. ์ค์ ๋ก transformer์ ์ฑ๋ฅ์ ๋ง์ ๋ถ์ผ์์ ๋ฐ์ด๋๊ณ ์ด๋ transformer์ ๋ฐ์ด๋ scaling๋ฐฉ์๊ณผ multi-head-self-attention์ ๊ธฐ์ธํฉ๋๋ค.
ConvNets๊ณผ Swin Transformer๋ ๋น์ทํ๋ฉด์ ๋ค๋ฅธ ์ ์ด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ ์ฌํ inductive bias๋ฅผ ๊ฐ์ง๊ณ ์์๊ณผ ๋์ ๋ค๋ฅธ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋๋ค. ์ฌ๊ธฐ์ ์ฐ๋ฆฌ๋ ๋ ์ํคํ ์ณ์ ๊ตฌ์กฐ์ ๋ํด ์ฑ๋ฅ์ ํ์ธํ๋ฉฐ ์ดํด๋ด ๋๋ค. ๊ทธ๋ฆฌ๊ณ ViT์ ConvNet์ ๊ฒฉ์ฐจ๋ฅผ ํด์์ํค๊ณ ์์ ConvNet์ ์ต๋ ์ฑ๋ฅ์ ํ์ธํฉ๋๋ค.
์ด๋ ๊ฒ ํ๊ธฐ ์ํด์ ํ์ค์ ResNet์ ๊ฐ์ ๋ ๋ฐฉ์์ ํตํด ํ์ต์ํต๋๋ค. ์ฐ๋ฆฌ๋ ๋ฐ์ ์ํค๋ฉฐ ๋ช ๊ฐ์ง ํต์ฌ ์์๋ค์ ์ฐพ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ต์ข ์ ์ผ๋ก ConvNeXt๋ฅผ ์ ์ํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฏธ์ง ๋ถ๋ฅ, ๋ํ ์ , ์ธ๊ทธ๋จผํ ์ด์ ์์ ์ด๋ฅผ ํ๊ฐํฉ๋๋ค. ๋๋๊ฒ๋ ConvNeXt๋ transformer์ ์ฑ๋ฅ๊ณผ ๊ฒฝ์ํ๋ฉฐ Convolution์ผ๋ก๋ง ๊ตฌ์ฑ๋์ด ์์ด ์ฝ๊ฒ ํ์ต๊ณผ ์คํ์ด ๊ฐ๋ฅํฉ๋๋ค.
์ฐ๋ฆฌ๋ ์ด๋ฌํ ์๋ก์ด ๊ด์ธก์ด ์ฌ๋๋ค์ด CV์์ Convolution์ ์ค์์ฑ์ ๋ค์๊ธ ์๊ฐํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.

์ฐ๋ฆฌ๋ Transformer์ ์ฑ๋ฅ์ ๊ฐ๊ฒ ํด์ฃผ๋ ResNet์ ๋ฐ์ ๋ฐฉ์์ ๋ณด์ฌ์ค๋๋ค. ์ฐ๋ฆฌ๋ FLOPs๋ฅผ ํตํ์ฌ ๋ ๊ฐ์ง ๋ชจ๋ธ์ ์ฌ์ด์ฆ๋ฅผ ํ์ธํฉ๋๋ค. ResNet-50 / Swin-T๋ 4.5*10^9, ResNet-200 / Swin-B๋ 15.0 ร 10^9์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ConvNet์ ํ์ค์ ์ฌ์ฉํ๋ฉฐ ๋ฐ์ ์์ผ๋๊ฐ๋๋ค. ์ฐ๋ฆฌ๋ ๋จผ์ ๊ธฐ์กด๊ณผ ์ ์ฌํ๊ฒ original ResNet-50๊ณผ transformer๋ฅผ ํ์ต ์ํต๋๋ค. transformer๋ resnet๋ณด๋ค ์ข์ ์ฑ๋ฅ์ ๋ณด์ ๋๋ค. ์ด๊ฒ ์ฐ๋ฆฌ์ ์ถ๋ฐ ์ง์ ์ ๋๋ค. ์ฐ๋ฆฌ๊ฐ ๋ฐ์ ์ํฌ ๋ฐฉ์์ ๋ณด์ฌ์ฃผ์๋ฉด
1) macro design 2) ResNeXt 3) inverted bottleneck
4) large kernel size 5) various layer-wise micro designs
์ ๋๋ค. ๋ชจ๋ธ์ ์ ํ์ฑ์ ๋ชจ๋ธ์ ๋ณต์ก์ฑ๊ณผ ๊ด๋ จ์ด ์๊ธฐ ๋๋ฌธ์ ์ฐ๋ฆฌ๋ FLOPs๋ฅผ ํตํ์ฌ ์กฐ์ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ์ ๋ชจ๋ ๋ชจ๋ธ์ ImageNet-1K์์ ํ๊ฐํฉ๋๋ค.
๋ชจ๋ธ์ ๊ตฌ์กฐ ๋ฟ๋ง์ด ์๋๋ผ ํ์ต ๊ณผ์ ๋ ์ฑ๋ฅ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. Vision Transformer๋ ๋ชจ๋ธ์ ํ์ ๋ฟ๋ง์ด ์๋๋ผ ํ์ต ๋ฐฉ์์๋ ๋ณํ๊ฐ ์์๊ณ ์ด๋ ๋ชจ๋ธ์ ์ฑ๋ฅ์ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. (์๋ฅผ ๋ค์ด AdamW) ๊ทธ๋์ ์ฐ๋ฆฌ์ ์ฒซ ๋ฒ์งธ ํ ์ผ์ ViT์ ํ์ต ๋ฐฉ์์ ๋ง์ถ๋ ๊ฒ์ ๋๋ค. ์ด๋ ResNet์ ์ ์ฉํ ๊ฒฝ์ฐ ์ฑ๋ฅ์ด ์ค๋ฅด๋ ๊ฒ์ด ์ฆ๋ช ๋ ์ฌ๋ก์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ต epochs๋ฅผ ๊ธฐ์กด 90์์ 300๊ฐ์ง ์ฆ๊ฐ์ํต๋๋ค. data augmentation์ผ๋ก Mixup, Cutmix, RandAugument, Random Erasing, regularization, Label Smoothing์ ์ฌ์ฉํฉ๋๋ค. ์ด๋ฌํ ์ฌ์ฉ์ 2.7%ํฌ์ธํธ์ ์ฑ๋ฅ ํฅ์์ ๊ฐ์ ธ๋ค ์ฃผ์์ต๋๋ค. ๋ชจ๋ ์ฑ๋ฅ์ 3๊ฐ์ ๋๋ค ์๋์ ํ๊ท ๊ฐ์ผ๋ก ์ธก์ ํฉ๋๋ค.
์ฐ๋ฆฌ๋ ์ด์ Swin Transformer์ ๋คํธ์ํฌ ๋์์ธ์ ๋ด ์๋ค. ST๋ Convnet์ ๊ฐ๊ฐ ๋ค๋ฅธ ํด์๋๋ฅผ ๊ฐ์ง๋ ๋ฉํฐ ์คํ ์ด์ง ์ ๋ต์ ๋ฐ๋ฆ ๋๋ค. ์ค์ํ ์ ์ ์คํ ์ด์ง ๋น์จ ๊ณ์ฐ, ๊ทธ๋ฆฌ๊ณ ์ด์ด์ง๋ ๊ตฌ์กฐ๋ผ๋ ๊ฒ์ ๋๋ค. ์๋ณธ ๋ชจ๋ธ์ ์คํ ์ด์ง ๊ณ์ฐ ๋ฐฉ์์ ๋๊ฐ ๊ฒฝํ์ ์ ๋๋ค. res4 ๋ ์ด์ด๋ ์ค๋ธ์ ํธ ๋ํ ์ ๊ณผ ํธํ ๊ฐ๋ฅํ ๋ฌด๊ฑฐ์ด 14*14 ํด์๋์ ์คํ ์ด์ง์ ๋๋ค. ๋ฐ๋ฉด, Swin-T๋ ์ ์ฌํ ์๋ฆฌ๋ฅผ ๋ฐ๋ฅด์ง๋ง ๋น์จ์ด 1:1:9:1์ ๋๋ค. ์ฐ๋ฆฌ๋ block์ 3, 4, 6, 3์์ 3, 3, 9, 3์ผ๋ก ๋ณํํ์ต๋๋ค. ์ด๋ 0.6%p์ ์ฑ๋ฅ ํฅ์์ ์ด๋ค๋์ต๋๋ค.
sliding window๋ฅผ ๋ณด๋ฉด ์ค๋ณต์ ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์ด๋ ์ธํ ์ด๋ฏธ์ง๋ฅผ ์ ์ ํ ํฌ๊ธฐ๋ก ๋ค์ด ์ํ์ ์ ๋ํ๊ฒ ๋ฉ๋๋ค. convolution์ 77 ๋ ์ด์ด ๊ฐ 2stride๋ก max pooling๊ณผ ์ด๋ฃจ์ด์ง๋๋ค. ์ด๋ 4๋ถ์ 1๋ก ๋ค์ด์ํ๋งํ๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ vision transformer์์๋ ํจ์น ๋จ์์ ์ ๋ต์ ํตํด์ ์ค๋ณต convolution์ด ์ด๋ฃจ์ด์ง์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ 44 conv๋ฅผ 4stride๋ฅผ ์ฌ์ฉํด ์ค๋ณต์ ์์ ๊ณ ์ด๋ 0.1%p์ ์ฑ๋ฅ ํฅ์์ ๊ธฐ๋กํฉ๋๋ค.
์ฌ๊ธฐ์ ์ฐ๋ฆฌ๋ FLOPs์ accuracy๊ฐ ์ต์ ์ trade-off๋ฅผ ์ฌ์ฉํ๋ ResNeXt์ ์์ด๋์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค. ํต์ฌ ์์๋ convolution filter๊ฐ ๋ค๋ฅธ ๊ทธ๋ฃน์ผ๋ก ๋ค์ด๊ฐ๋ grouped conv์ ๋๋ค. ResNeXt์ ์์ด๋์ด๋ ๋ ๋ง์ ๊ทธ๋ฃน์ ๋ง๋ค์ด ๋๋น๋ฅผ ํ์ฅ์ํค๋ ๊ฒ์ ๋๋ค. ๋ ์์ธํ ๋ณด๋ฉด 33conv๋ฅผ ๊ฐ์ด๋ฐ์ ์ ์ฉ์ํต๋๋ค. ์ฐ๋ฆฌ์ ๊ฒฝ์ฐ depthwise convolution์ ์ฌ์ฉํ๋๋ฐ, ๊ทธ๋ฃน์ ์ฑ๋์ ์๋งํผ ํค์๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฌํ ๋ฐฉ์์ด self-attention์ sum aggregation๊ณผ ์ ์ฌํ ๊ฒ์ผ๋ก ๋ด ๋๋ค. depthwise convolution๊ณผ 11 convolution์ ์กฐํฉ์ ๊ณต๊ฐ๊ณผ ์ฑ๋์ ํผํฉ์ ๋ถ๋ฆฌ๋ฅผ ์ด๋๋๋ฐ ์ด๋ ํธ๋์คํฌ๋จธ์ ์ ์ฌํฉ๋๋ค. ์ด๋ฌํ ๋ฐฉ์์ ๋คํธ์ํฌ์ FLOPs๋ฅผ ๊ฐ์์ํค์ง๋ง ์ฑ๋ฅ์ ๊ทธ๋ ์ง ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ visionTransformer์ ์ฑ๋์ ๋ง์ถฐ์ฃผ๊ธฐ ์ํด channel์ 64 โ 96์ผ๋ก ์ฆ๊ฐ์์ผฐ์ต๋๋ค. ์ด๋ 1%p์ ์ฑ๋ฅ ํฅ์๊ณผ FLOPs์ ์ฆ๊ฐ๋ฅผ ์ป์ต๋๋ค.

Transformer block์ ์ค์ํ ๋์์ธ์ bottleneck์ ๋๋ค MLP block์ ์ฐจ์์ 4๋ฒ ์ฆ๊ฐ์ํค๋ฉฐ ๋ค์ ๊ฐ์์ํต๋๋ค. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ๊ธฐ์กด์ ์ฌ์ฉํ๋ A์ ๋ฐฉ์์์ B๋ก ๋ณ๊ฒฝํฉ๋๋ค. ์ด๋ FLOPs๋ฅผ ๊ฐ์์์ผฐ์ผ๋ฉฐ ๋๋๊ฒ๋ ์ฑ๋ฅ์ด 0.1%p๊ฐ ์ฆ๊ฐํ๊ณ ResNet-200/ Swin-B์์๋ 0.7%p์ ์ฑ๋ฅ์ด ์ฆ๊ฐํ์ต๋๋ค.
1*1 convolution์ ๊ฒฝ์ฐ, MLP์ ๋น์ทํ ์ญํ ์ ํ๊ฒ ๋ฉ๋๋ค. ์ด๋ ๊ฒ ์๊ฐํ์ ๊ฒฝ์ฐ transformer๋ self-attention์ด๋ผ๋ ๊ณต๊ฐ์ ์ ๋ณด๋ฅผ ํด๊ฒฐํ ๋ค์ MLP block์ด ์ค๊ฒ ๋๋๋ฐ ์ด๋ ์์ C์ ๊ฐ์ต๋๋ค. ์ด๋ฅผ ํตํด FLOPs๋ ๊ฐ์ํ์ผ๋ ์ฑ๋ฅ์ ๊ฐ์ํ์ต๋๋ค.
Transformer๋ ํฐ ์ฌ์ด์ฆ์ ์ปค๋ ํจ์น๋ฅผ ์ด์ฉํฉ๋๋ค. ์ ์ด๋ 77์ฌ์ด์ฆ์ ํจ์น๋ฅผ ๊ทธ๋ฌ๋, Convolution์ ๊ฒฝ์ฐ ๊ณผ๊ฑฐ์๋ ํฐ ์ปค๋์ ๋ง์ด ์ฌ์ฉํ์ผ๋ VGG์ 33 kernel์ด ๊น๊ฒ ์์์ ๋ ์ข์ ํจ๊ณผ๋ฅผ ๋ํ๋ด๋ ๊ฒ์ ๋ณด๊ณ 33์ kernel์ด ๋ง์ด ์ฌ์ฉ๋์ต๋๋ค. ์ฐ๋ฆฌ๋ 3, 5, 7, 9, 11์ kernerl size ์คํ์ ์งํํ์ต๋๋ค. ๊ฒฐ๊ณผ 33์ผ ๋๋ 79.9% โ 7*7์ผ ๋๋ 80.6%์ ์ฑ๋ฅ ์ฆ๊ฐ๊ฐ ์์์ต๋๋ค. FLOPs๋ ๊ฑฐ์ ์ ์ฌํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํฐ ์ปค๋์ ์ฅ์ ์ 7๊น์ง์์์ ํ์ธํฉ๋๋ค.
ReLU๋ฅผ GELU๋ก ๊ต์ฒดํฉ๋๋ค.
GELU๋ RELU๋ณด๋ค ๋ ๋ถ๋๋ฌ์ด ๋ณํ๋ฅผ ์ผ์ผํค๋ฉฐ ์ต์ ์ transformer์์ ์ฌ์ฉ๋ฉ๋๋ค. ์ฑ๋ฅ์ ๊ฐ์์ผ๋ GELU๋ฅผ ์ฌ์ฉํฉ๋๋ค.
ํ์ฑํ ํจ์ ๊ฐ์
Transformer์ ๊ฒฝ์ฐ ํ์ฑํ ํจ์๋ ๋๊ฐ์ layer๊ฐ ์๋ MLP blocks์์ ํ๋ฒ๋ง ์ฌ์ฉ๋ฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก Conv์์๋ ๋ชจ๋ layer์์ ์ฌ์ฉํ์ง๋ง ์ฐ๋ฆฌ๋ 1*1layers๋ฅผ ์ ์ธํ๊ณ ๋๋จธ์ง GELU ํ์ฑํ ํจ์๋ฅผ ์ ๊ฑฐํ์ต๋๋ค. ์ด๋ 0.7%p์ ์ฑ๋ฅ ํฅ์์ ๊ฐ์ ธ๋ค ์ฃผ์์ต๋๋ค.
์ ๊ทํ ๋ ์ด์ด ๊ฐ์
Transformer๋ ์ ์ ์ ๊ทํ ๋ ์ด์ด๋ฅผ ๊ฐ์ง๋๋ค. ๊ทธ๋์ ์ฐ๋ฆฌ๋ 1*1 layer ์ด์ ์ ํ๊ฐ์ ๋ ์ด์ด๋ง ๋จ๊ธฐ๊ณ ์ ๊ฑฐํ์ต๋๋ค. ์ด๋ 0.1%p์ ์ฑ๋ฅ ํฅ์์ ๊ฐ์ ธ๋ค ์ฃผ์์ต๋๋ค.
๋ฐฐ์น ์ ๊ทํ๋ฅผ ๋ ์ด์ด ์ ๊ทํ๋ก ๊ต์ฒด
๋ฐฐ์น ์ ๊ทํ๋ Convnet์์ ์ผ๋ฐ์ ์ผ๋ก ๊ณผ๋์ ํฉ์ ๊ฐ์์ํค๊ธฐ ์ํด ์ฌ์ฉํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ฐฐ์น ์ ๊ทํ๋ ๋ง์ ์ธ๋ถ ์์ธ์ ์ํด ์ํฅ์ ๋ฐ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ Transformer์์๋ ๋ ์ด์ด ์ ๊ทํ๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์ด๊ฒ ๋ํ ๊ต์ฒดํ์๊ณ 0.1%p์ ์ฑ๋ฅ ํฅ์์ ๊ฐ์ ธ๋ค ์ค๋๋ค.
downsampling layer ๋ถ๋ฆฌ
ResNet์์, ๊ฐ ์คํ
์ด์ง ์์ ์ residual block์ ์ํ ๋ค์ด์ํ๋ง์ ์ฑ๊ณตํ์ต๋๋ค. Swin Trnasformer์์๋ ์คํ
์ด์ง ์ฌ์ด์ ๋ค์ด์ํ๋ง ๋ ์ด์ด๋ฅผ ๋ํด์ค๋๋ค. ๋ฐ๋ผ์ ์ฐ๋ฆฌ ๋ํ ์ด์ ์ ์ฌํ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉฐ ์ด๋ 0.5%p์ ์ฑ๋ฅ ํฅ์์ ์์ผฐ์ผ๋ฉฐ ์ด๋ Swin-Transformer์ ์ฑ๋ฅ์ ์ด๊ธฐ๋ ์์น์
๋๋ค. ์๋๋ ์ฐ๋ฆฌ์ ์ต์ข
์ ์ธ ๋ชจ๋ธ์
๋๋ค.

์ง๊ธ๊น์ง ์ฐ๋ฆฌ๋ Swin-Transformer์์ ์ฌ์ฉํ ๋ฐฉ์์ ์ฐจ์ฉํ์ฌ ResNet์ ๋ณ๊ฒฝํ์์ต๋๋ค. Convolution๋ ๋ง์ ๋ฐ์ ์ด ์์์ผ๋ ์ด๋ ์ ๋ถ ๊ฐ๋ณ์ ์ผ๋ก ์คํ๋์์ต๋๋ค. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ์ด๋ฌํ ๋ฐ์ ์ ํฉ์ณค๊ณ , Swin-Transformer์ ๋ฐฉ์์ ์ฐจ์ฉํ์ต๋๋ค. ์ฐ๋ฆฌ๋ ํน๋ณํ ๋ชจ๋์ ์ฌ์ฉํ์ง ์๊ณ Convolution์ด Transformer๋ฅผ ์ด๊ธด ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.

์ฐ๋ฆฌ๋ ์ต์ข ์ ์ผ๋ก Swin-Transformer๋ฅผ ๋์ด์๋ ์ฑ๋ฅ์ Convolution network์ธ ConvNeXt๋ฅผ ์ ์ํ๋ฉฐ ์ฌ๋ฌ ๋ฐ์ดํฐ ์ ๊ณผ Task์์ ๋์ ์ฑ๋ฅ์ ๋ณด์์ต๋๋ค.
2020๋ ๋์ ๋ค์ด, transformer ๊ณ์ด์ด backbone model๋ก ์ ํธ๋๊ธฐ ์์ํ์ต๋๋ค. ๊ทธ ์ด์ ๋ ๋ ์ ํํ๋ฉฐ, ํจ์จ์ ์ด๋ฉฐ, ํ์ฅ ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ฐ๋ฆฌ๋ ConvNeXt๋ฅผ ์ ์ํ์ฌ sota์ transformer์ ๋ค์ํ benchmarks์์ ๊ฒฝ์ํฉ๋๋ค. Convolution์ ๋ง์ ๋ฐ์ ์ด ์์์ง๋ง ์ด๋ฌํ ๋ฐ์ ์ด ์ข ํฉ์ ์ผ๋ก ๋ํ๋์ง๋ ์์์ต๋๋ค. ์ด๋ ๊ฒ ์ข ํฉ์ ์ผ๋ก ํ์์ ๊ฒฝ์ฐ Convolution์ ์๋นํ ์ฑ๋ฅ์ ๋ณด์ด๋ฉฐ CV๋ถ์ผ์์์ Convolution์ ๋ํด์ ์ฌ๋๋ค์ด ๋ค์ ์๊ฐํด๋ณด์์ผ๋ฉด ํฉ๋๋ค.
๐ ๊ด๋ จ ๊ธ