VGGNet16 - Network ๊ตฌ์กฐ ๋ฐ ๊ตฌํ
๐กNetwork
Learing Rate๋ Gradient์ ๋ณดํญ์ ๋งํ๋ค.
Deep Learning Network์ด ํ๋ฅ ์ ๊ฒฝ์ฌ ํ๊ฐ๋ฒ(SGD) ์ต์ ํ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ํ๋ จ ํ๋ ๋ฐ,
์ฌ์ฉ๋๋ ํ๋ผ๋ฏธํฐ์ด๋ค. Learing Rate๋ ์ฑ๋ฅ์ ๊ฝค ํฐ ์ํฅ์ ์ฃผ๋ ํ๋ผ๋ฏธํฐ์ด๋ฉฐ,
ํ์ต๋๋ ๋ชจ๋ธ์ weight์ ์ต์ ๊ฐ์ ์ด๋ป๊ฒ ์ฐพ์ ๋๊ฐ ์ง ๋ณดํญ์ ์ ํ๋ค. (hyper param)
โถ Hyper Parameter๋ user๊ฐ ์ง์ ์ ํ ํ ์ ์๋ ๊ฐ์ด๋ฉฐ, knn or lr rate ๋ฑ..VGG16 Network
๐ ํน์ง
Network Depth์ ์ฑ๋ฅ ์ํฅ์ ์ง์ค์ ์ํด ๋ฑ์ฅ ํ์์ผ๋ฉฐ, Kernel Size๊ฐ ํฌ๋ฉด Image Size ์ถ์๊ฐ ๊ธ๊ฒฉํ๊ฒ ์ด๋ค์ ธ์ ๋ ๊น์ ์ธต์ ๋ง๋ค๊ธฐ ์ด๋ ค์ฐ๋ฉฐ, Parameter ์์ ๋ง์ ์ฐ์ฐ๋๋ ํ์ํจ.
์ด๋ฅผ ๋์ ํ๊ธฐ ์ํด Convolution Kernel Size๋ฅผ 3x3์ผ๋ก ๊ณ ์ ํ์ฌ, ์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํจ.
AlexNet์ 11x11, 5x5์ ๊ฐ์ ํฐ Receptive Field๋ฅผ ๊ฐ์ง Kernel Size๋ฅผ ์ ์ฉํ์ง ์๊ณ ๋,
3x3 Kernel์ ์ฐ์์ ์ผ๋ก ์ ์ฉ, Alex Net๋ณด๋ค ๋ ๊น์ Network์ ๊ตฌ์ฑํ๋,
Parameter ๊ฐ์๋ก ์ฐ์ฐ ์ฑ๋ฅ์ ๊ฐ์
๐ VGG๋ ํฉ์ฑ๊ณฑ ๊ณ์ธต๊ณผ ํ๋ง ๊ณ์ธต์ผ๋ก ๊ตฌ์ฑ ๋๋ CNN์ด๋ฉฐ, VGG11 - 13 - 16 - 19์ธต์ด ์กด์ฌ
โ๏ธ Receptive Field
- ์ ๋ ฅ(Image or Feature Map)์์ Feature๋ฅผ ๋ง๋๋ ์์ญ์ ๊ธฐ๋ณธ ํฌ๊ธฐ(Size)
- ํน์ output node๋ฅผ ๊ณ์ฐํ๊ธฐ ์ํด, ํ์ํ input size๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค. (output node์ ์งํฉ์ feature map)
→ output node 1๊ฐ์ ๊ฐ์ ๊ณ์ฐํ๊ธฐ ์ํด, 3๊ฐ์ input์ด ํ์ํ๋ฏ๋ก receptive field๋ 3๊ฐ๋ค.
๐ ์ ์ฉ ๋ฐฉ์
- ๋จ๊ณ 1: 5x5, 11x11์ ๊ฐ์ ๋์ ํฌ๊ธฐ์ kernel๋ก Convolution ์ฐ์ฐ์ ์ ์ฉํ๋ ๊ฒ๋ณด๋ค, ์ฌ๋ฌ ๊ฐ์ 3x3 Conv
์ฐ์ฐ์ ์ํ ํ๋ ๊ฒ์ด ๋ ๋ฐ์ด๋ Feature ์ถ์ถ ํจ๊ณผ๋ฅผ ๋ํ๋ - ๋จ๊ณ 2: 3x3 size kernel์ 2 ~ 3๋ฒ ์ฐ์ํด์ conv ์ ์ฉํ ๋ค, max pooling ์ฐ์ฐ ํ์ฌ ์ผ๋ จ์ conv feature map
block์ ์์ฑํจ (์๋จ Network์ ๋ํ ์ค๋ช ๊ทธ๋ฆผ ์ฐธ๊ณ ) - ๋จ๊ณ 3: ๊ฐ๋ณ block ๋ด์์๋ ๋์ผํ kernel size์ ch ๊ฐฏ์๋ฅผ ์ ์ฉํ์ฌ ๋์ผํ ํฌ๊ธฐ์ feature map์ ์์ฑ
- ๋จ๊ณ 4 : ์ด์ block ๋ด์ ์๋ feature map ๋๋น, ์๋ก์ด block ๋ด์ Feature map size๋ 2๋ฐฐ๋ก ์ค์ด ๋ค์ง๋ง, ์ฑ๋ ์๋ 2๋ฐฐ๋ก ๋์ด๋จ (last block ์ ์ธ)
๐ https://github.com/CVKim/VGG_Trainable
GitHub - CVKim/VGG_Trainable
Contribute to CVKim/VGG_Trainable development by creating an account on GitHub.
github.com
๐ https://github.com/CVKim/VGG-Layer-Dev
GitHub - CVKim/VGG-Layer-Dev
Contribute to CVKim/VGG-Layer-Dev development by creating an account on GitHub.
github.com
๐ https://github.com/CVKim/VGG-CIFAR10-Inference
GitHub - CVKim/VGG-CIFAR10-Inference
Contribute to CVKim/VGG-CIFAR10-Inference development by creating an account on GitHub.
github.com