[๋ ผ๋ฌธ์ ๋ฆฌ๐] Inception-v4 Inception-ResNet and the Impact of Residual Connections on Learning
Inception-v4 Inception-ResNet and the Impact of Residual Connections on Learning
- Inception-v4, Inception-ResNet-v2 -
๋ ผ๋ฌธ์๋ณธ๐
์ด๋ฒ ๋ ผ๋ฌธ์ inveption-v2์ resnet-v2์ ๋คํธ์ํฌ ๊ตฌ์กฐ๋ค์ ์ดํด๋ณผ ์ ์๋ ๋ด์ฉ์ด์๋ค. ๋คํธ์ํฌ ๊ตฌ์กฐ์ residual connection์ด๋ผ๋ ๊ฐ๋ ์ ๋ํ ํต์ฌ๋ง ์ง์๊ธฐ ๋๋ฌธ์ ๋ง์ ์๊ฐ์ด ์์๋๋ ๋ ผ๋ฌธ์ ์๋์๋ค.
Inception-v4 ์ฝ๋๊ตฌํ ํ์ด์ง. => Inception-v4
0. ์์ฝ
residual connection์ผ๋ก ์ธํด Inception networks์ ํ์ต์๋๊ฐ ๊ฐ์ํ ๋๋ค.
1. Introduction
์ด ๋ ผ๋ฌธ์์๋ residual connection(์์ฌ์ฐ๊ฒฐ)๊ณผ ๊ฐ์ฅ์ต๊ทผ ๊ฐ์ ๋ ๋ฒ์ ์ Inception๊ตฌ์กฐ์ ๋ํด ์ค๋ช ํ๋ค.
-
residual connections : ๋งค์ฐ ๊น์ ๊ตฌ์กฐ๋ฅผ ํ์ตํ๊ธฐ ์ํ ๊ฒ.
-
inception ๊ตฌ์กฐ : inception ๋คํธ์ํฌ๊ฐ ์์ฃผ ๊น์ด์ง๋ฉด์ inception ๊ตฌ์กฐ์ ์ฐ์ ์คํ ์ด์ง๊ฐ residual connection์ผ๋ก ๋์ฒด๋์๋ค.
์ด๊ฒ์ผ๋ก Inception์ ์ฐ์ฐ ํจ์จ์ฑ์ ์ ์งํ๋ฉด์ residual(์์ฌ์ )์ ๊ทผ์ ์ฅ์ ์ ์ทจํ ์ ์๊ฒ๋์๋ค. ์ฆ ์ฐ์ฐ๋์ ๊ทธ๋๋ก์ด๋ฉด์๋ residual connection์ด ์ฃผ๋ ์ฅ์ ์ ๋ํ๊ฒ ๋์๋ค. ๋ํ, inception ์ ๊ฒฝ๋ง์ ์ข ๋ ํจ๊ณผ์ ์ผ๋ก ๋๊ณ ๊น๊ฒ ํ๊ธฐ ์ํด ๋์จ ๊ฒ์ด inception-v4์ด๋ค. inception-v4๋ inception-v3๋ณด๋ค ๋จ์ํ๊ณ ํ์ผํ๋ ๊ตฌ์กฐ์ ๋ ๋ง์ inception module์ ์ฌ์ฉํ๋ค.
์ด ๋ ผ๋ฌธ์์๋ Inception-v4์ Inception-ResNet ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ ์ค๋ช ํ๊ณ ์๋ค.
- Inception-ResNet์ Inception-v4์ residual connection์ ๊ฒฐํฉํ ๊ตฌ์กฐ์ด๋ฉฐ ํ์ต ์๋๊ฐ ๋น ๋ฅด๋ค.
2. Related Work
Convolutional networks๋ ๊ท๋ชจ๊ฐ ํฐ ์ด๋ฏธ์ง ์ธ์์์ ๋งค์ฐ ์ ๋งํด์ง๊ณ ์๋ค. ๊ทธ ๋ค์์ผ๋ก ์ค์ํ๊ฒ ์ฃผ๋ชฉ๋ ๊ฒ์ด Network-In-Network ๊ตฌ์กฐ์๋ค.
residual connection์ He et al. ์ ์ํด ์๊ฐ๋์์ผ๋ฉฐ , residual connection์..
(1) ์ด๋ฏธ์ง ์ธ์๊ณผ ํนํ ๊ฐ์ฒด์ธ์์ ํจ๊ณผ์ ์ด๋ผ๋ ๊ฒ์ ์ด๋ก ์ ์ผ๋ก, ์ค์ง์ ์ธ ์ฆ๊ฑฐ๋ก ํ์ ๋๊ณ ์๋ค.
(2) residual connections์ ๋งค์ฐ ๊น์ ์ปจ๋ณผ๋ฃจ์ ๋ชจ๋ธ์ ํ์ตํ๋๋ฐ ํ์ํ๋ค๊ณ ์ฃผ์ฅํ๋ค.
(3) ํ์ต์๋๋ฅผ ๋งค์ฐ ๋น ๋ฅด๊ฒ ํฅ์์ํจ๋ค.
3. Architecural Choices
1. Pure Inception blocks
์์ Inception ๋ชจ๋ธ์ ๋ถํ ํ์ต๋๊ณค ํ๋ค. (๋ฉ๋ชจ๋ฆฌ์ ์ ์ฒด ๋ชจ๋ธ์ด ๋ง์ถฐ์ง๊ธฐ ์ํด์ ๊ฐ๊ฐ์ ๋ณต์ ํ์ด ์ฌ๋ฌ๊ฐ์ ํ์ ๋คํธ์ํฌ(sub-networks)๋ก ๋ถํ ๋์ด ํ์ต๋์๋ค๋ ๋ป์ด๋ค.) ํ์ง๋ง, inception ๊ตฌ์กฐ๋ ์กฐ์จ์ด ๊ฐ๋ฅํ๋ค. ์ด ๋ง์ ์ฆ, fully-trained network์ ํ๋ฆฌํฐ์ ์ํฅ์ ๋ฏธ์น์ง ์๋ ๋ค์ํ ๋ ์ด์ด๋ค์ ๋ง์ ํํฐ๋ค์ ๋ณํ์ํฌ ์ ์๋ ์ฌ๋ฌ ๊ฐ๋ฅ์ฑ์ด ์๋ค๋ ๊ฒ์ด๋ค.
ํ์ต ์๋๋ฅผ ์ผ๋ฐํ์ํค๊ธฐ ์ํด์ ๋ค์ํ ๋ชจ๋ธ ํ์ ๋คํธ์ํฌ๋ค ๊ฐ์ ์ฐ์ฐ์ ๊ท ํ์ ์ํด ์ฐ๋ฆฌ๋ ๋ ์ด์ด ์ฌ์ด์ฆ๋ฅผ ์กฐ์จํ๊ณค ํ๋ค. ๋ฐ๋๋ก tensorflow์ ๋ฑ์ฅ์ผ๋ก ๊ฐ์ฅ ์ต๊ทผ์ ๋ชจ๋ธ์ ๋ณต์ ํ์ ๋ถํ ํ์ง ์๊ณ ํ์ต์ด ๊ฐ๋ฅํด์ก๋ค.
์ด๊ฒ์ด ์ด๋ป๊ฒ ๊ฐ๋ฅํ์ง ์์ธํ ๋งํ์๋ฉด! ๊ธฐ์ธ๊ธฐ ์ฐ์ฐ๊ณผ ๊ตฌ์กฐํํ๋ ์ฐ์ฐ์ ์ด๋ค ํ ์๊ฐ ์ฌ์ฉ๋๋์ง ๊ณ ๋ คํ์ฌ ํน์ ํ ์๋ค์ ์ค์์ผ๋ก์จ backpropagation์ ์ํด ์ฌ์ฉ๋๋ ๋ฉ๋ชจ๋ฆฌ์ ์ต์ ํ๊ฐ ๊ฐ๋ฅํด ์ง ๊ฒ์ด๋ค.
Inception v4๋ฅผ ์ํ ์๋ก์ด ์คํ์ ๋ถํ์ํ ์ง(์์ ์ ์ฌ์ฉํ๋ ๋คํธ์ํฌ ๊ตฌ์กฐ๋ฅผ ๋ปํ๋ ๊ฒ ๊ฐ๋ค, ๋๋จธ์ง ๋คํธ์ํฌ๋ ๋๋ ์ฑ ๋คํธ์ํฌ ์ปดํฌ๋ํธ๋ฅผ ๋ค์ํ๊ฒ ๋ถ๋ฆฌํ๋ ์ ํ์ ์ธ ์คํ๋ฐฉ์)์ ๋ฐฐ์ ํ๊ณ ๊ฐ ๊ทธ๋ฆฌ๋ ์ฌ์ด์ฆ๋ฅผ ์ํด inception block์ ๋ํด ํ์ผํ๋ ์ ํ์ ํ์๋ค.
๋ค์์ Inception-v4์ ์ ์ฒด์ ์ธ๊ตฌ์กฐ์ ๋ถ๋ถ์ ๊ตฌ์กฐ๋ค์ด๋ค.
Inception-v4๋ ์ด์ ๋ฒ์ ์์์ ๋จ์ ์ ๊ฐ์ ํ๊ณ , inception block์ ๊ท ์ผํ๊ฒ ํ์ผํ ํ์๋ค.
๋ค์์ Inception-Resnet์ ์ ์ฒด์ ๊ตฌ์กฐ์ ๋ถ๋ถ์ ๊ตฌ์กฐ๋ค์ด๋ค.
Inception-Resnet์ Inception network์ residual block์ ๊ฒฐํฉํ ํํ์ด๋ค. Inception-ResNet์ v1๋ฒ์ ๊ณผ v2๋ฒ์ ์ด ์์ผ๋ฉฐ ์ด ๋์ ์ ์ฒด ๊ตฌ์กฐ๋ ๊ฐ์ง๋ง, ๊ฐ ๋ชจ๋์ ์ฐจ์ด๊ฐ ์๋ค!
stem๊ณผ ๊ฐ inception module์์ ์ฌ์ฉํ๋ filter์๊ฐ ๋ค๋ฅด๋ค
๋ ๊ฒ์ด ๊ทธ ์ฐจ์ด์ด๋ค.
2. Residual Inception Blocks
inception ๋คํธ์ํฌ์ residual ๋ฒ์ ์์๋ original incetpion ๋ณด๋ค ๊ฐ๋ฒผ์ด inception block์ ์ฌ์ฉํ๋ค.
๊ฐ inception block ๋ค์์๋ input๊ฐ์ ๊น์ด์ ๋ง์ถฐ์ง๊ธฐ ์ํ addition์ ์ ํํฐ์ ์ฐจ์์ ์ปค์ง๊ฒ ํ๋ filter-expansion layer (1 x 1 convolution without activation) ์ด ๋ค๋ฐ๋ผ์จ๋ค. ์ด๊ฒ์ inception block์ผ๋ก ์ธํด ์ฐจ์์ด ์ค์ด๋ ๊ฒ์ ๋ณด์ถฉํ๊ธฐ ์ํด ํ์ํ๋ค.
์ฐ๋ฆฌ๋ ๋ค์ํ Inception์ residual version์ ์๋ํ์๊ณ ๋ค์ ๋ ๊ฐ์ง ์ฌ์ค์ ์์๋ด์๋ค.
๋ฐ๋ก, inception-resnet-v1์ inception-v3์ ์ฐ์ฐ๋์ด ๋น์ทํ๊ณ , inception-resnet-v2๋ inception-v4์ ์ฐ์๋์ด ๋น์ทํ๋ค๋ ๊ฒ์ด๋ค.
์ฐ๋ฆฌ์ residual ๊ณผ non-residual Inception variants ์ ์์ ๊ธฐ์ ์ ์ธ ์ฐจ์ด๋ Inception-ResNet์ ์๋ค. ์ฐ๋ฆฌ๋ batch-normalization์ ์ค์ง ์ ํต์ ๋ ์ด์ด์ ์์ ์ฌ์ฉํ์๊ณ summation์ ์์๋ ์ฌ์ฉํ์ง ์์๋ค.
batch-normalization์ ํตํด ์ฅ์ ์ ๊ธฐ๋ํ๋ ๊ฒ์ ๋งค์ฐ ํฉ๋ฆฌ์ ์ด๊ฒ ๋ณด์ด๋ ์ฐ๋ฆฌ๋ ๊ฐ ๋ชจ๋ธ์ ๋ณต์ ํ์ ํ๋์ GPU์ ํ์ต์ํค๊ณ ์ถ์๋ค. ํฐ ํ์ฑํ ์ฌ์ด์ฆ๋ฅผ ๊ฐ์ง ๋ ์ด์ด์ ๋ฉ๋ชจ๋ฆฌ footprint ๋ ์ ์ ์น ๋ชปํ ์์ GPU ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์๋ชจํ๋ค๋ ๊ฒ์ ์ ์ ์์๋ค. ๋ฐ๋ผ์ batch-normalization์ ์ด ๋ ์ด์ด๋ค์ ์์์์ ์ ๊ฑฐํจ์ผ๋ก์จ Inception blocks์ ์ ๋ฐ์ ์ซ์๋ฅผ ๋๋ฆด ์ ์์๋ค.
๋๊ธ๋จ๊ธฐ๊ธฐ