๐ ํ๋ก๊ทธ๋๋ฐ·๊ฐ๋ฐ/๐ธ๋จธ์ ๋ฌ๋
VGG-19 ๊ฒฝ๋ํ ๋ชจ๋ธ ๊ธฐ๋ฐ ๋ฅ๋ณด์ด์ค ํ์ง ์ฑ ๊ฐ๋ฐ
by Jenny:!
2025. 10. 7.
ํ์ด๋ธ๋ฆฌ๋ ๋ชจ๋ธ, ์จ๋๋ฐ์ด์ค ๋ชจ๋ธ ์ถ์ธ
- ์ค์ ๋ก ์ฌ๋ฌ ๋ถ์ผ์ ๋ชจ๋ธ๋ค์ด ๊ฒฝ๋ํ๋ฅผ ์ํด ์ฐ๊ตฌ๋๊ณ ์๋ ์ถ์ธ์ด๋ค.
- ์ด์ ๋ํด ์ง๋ 10์, ํ์ปด ๋ณธ๋ถ์ฅ ์ “ํด๋ผ์ฐ๋์์๋ง AI ์ฒ๋ฆฌ๋ฅผ ์คํํ๋ฉด ๋น์ฉ ๋ถ๋ด์ด ํฌ๋ค"๋ฉฐ "100๋ง๊ฐ ํ ํฐ๋น ํด๋ผ์ฐ๋๋ ์ต๋ 4๋ฌ๋ฌ ๋น์ฉ์ด ๋ฐ์ํ์ง๋ง ์จ๋๋ฐ์ด์คAI ๊ธฐ๊ธฐ์์๋ ๋น์ฉ์ด ๊ฑฐ์ ๋ฐ์ํ์ง ์๋๋ค”๊ณ ์ค๋ช
ํ๋ฉฐ ์จ๋๋ฐ์ด์ค AI๋ฅผ ์ต๋ํ ํ์ฉํด์ผ ํจ์ ๋น๋ถํ๊ธฐ๋ ํ์๋ค.
- ์๋ฒ ์์กด ๋ฐฉ์๊ณผ ์จ๋๋ฐ์ด์ค ๋ฐฉ์์ ์๋ฒ๋น ์ฐจ์ด๋ ์ ์ํ ์ฌ์ฉ์๊ฐ ๋ ๋ง์์ง์๋ก, ๋ ๋๋ ทํ ์ฐจ์ด๋ฅผ ๋ณด์ธ๋ค.
๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ์์ ๊ณ ๋ คํ ๊ธฐ์ ์?
- ๋ฉ ํํฐ ๋ฑ
ํฌ ์ฐ์ฐ
- ์ฌ๋์ ๋ฌํฝ์ด๊ด์ ์๋ฆฌ ์ฃผํ์๋ฅผ ์ ํ์ ์ผ๋ก ์ธ์ํ์ง ์๊ณ , ๋์ ์ฃผํ์๋ณด๋ค ๋ฎ์ ์ฃผํ์๋ฅผ ๋ ์ ์ธ์ํ๋ค.
- ์๋ฅผ ๋ค์ด, ์ฌ๋์ ๊ณ ์ฃผํ์ธ 11Kilohertz(kHz)์ 10kHz์ ์๋ฆฌ๋ ๊ฑฐ์ ๊ตฌ๋ถํ ์ ์์ง๋ง, ์ ์ฃผํ์ธ 1.5kHz์ 0.5kHz์ ์๋ฆฌ๋ ์ฝ๊ฒ ๊ตฌ๋ถํ ์ ์๋ค.
- ๊ณ ์ฃผํ๋ณด๋ค ์ ์ฃผํ๋ฅผ ๋ ์ ๊ตฌ๋ถํ๋ ๋น์ ํ์ ํน์ง์ ๋ฐ์ํ ์ ์๋๋ก, ์์งํ ์์ฑ๋ฐ์ดํฐ์
์ STFT๋ก ๋ณํํ ์ดํ ๋ฉ ํํฐ ๋ฑ
ํฌ ์ฐ์ฐ์ ์ํํ์ฌ ๋ฉ ์ค์ผ์ผ๋ก ๋ณํ๋ ๋ฉ ์คํํธ๋ก๊ทธ๋จ์ ์ป์๋ค.
- ๋ฉ ์คํํธ๋ก๊ทธ๋จ vs MFCC
- ๋ฉ ์คํํธ๋ก๊ทธ๋จ์ ์
๋ ฅ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ์ผ๋ฐ์ ์ผ๋ก ๋ ๋์ ์ฑ๋ฅ์ ๋ํ๋ด์ง๋ง, ๋ฉ ์คํํธ๋ก๊ทธ๋จ์ DCT ์ฐ์ฐ์ ๊ฑฐ์น MFCC๊ฐ ์ฐ์ฐ๋ ์ธก๋ฉด์์๋ ๋ ์ ๋ฆฌํ๋ค. (๋ณต์์ ๋ถ๋ถ์ ์ ์ธํ๊ณ ์ค์ ๋ถ๋ถ๋ง ์ทจํ๋ ๋ฐฉ์์ด๊ธฐ ๋๋ฌธ)
- ๋ฐ๋ผ์ ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ชจ๋ ํ
์คํธํ์ฌ ์ฑ๋ฅ์ ๋น๊ตํ์๊ณ , ์ ๋ฆฌ๋ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ์ต์ข
์ ์ผ๋ก๋ MFCC์ ์
๋ ฅ ํ์์ ์ฌ์ฉํ์๋ค.
์ ์ต์ข
์ ์ผ๋ก VGG19 ๋ชจ๋ธ์ ์ ์ ํ๋?
- VGG์ ๊น๊ณ ํญ๋์ ๊ตฌ์กฐ๋ ์ฑ๋ฅ ํฅ์์ ํจ๊ณผ์ ์ด๋, ์ฐ์ฐ๋ ๋ฐ ๋ชจ๋ธ ํฌ๊ธฐ๊ฐ ์ฆ๊ฐํ๊ธฐ์ ๊ฒฝ๋ ๋ฅ๋ฌ๋ ๋ชจ๋ธ์ ์ ํฉํ์ง๋ ์๋ค.
- ๊ทธ๋ฌ๋ VGG19๋ ์ด๋ฏธ์ง ๋ถ๋ฅ ๋ํ์์ ์ฌ๋ฌ ๋ฒ ์์ํ์ ์ ๋๋ก ์ด๋ฏธ์ง ๋ถ๋ฅ์์ ์ข์ ์ฑ๋ฅ์ ๋ณด์ด๊ณ ์๋๋ฐ, MFCC ๋ฐ์ดํฐ ๋ํ ์ด๋ฏธ์ง์ ๋น์ทํ 2D ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ฏ๋ก, VGG19๊ฐ ์ฃผ๋ก ์ด๋ฏธ์ง ์ฒ๋ฆฌ์์ ์ฌ์ฉํ๋ ๋ฐฉ์๊ณผ ๋งค์ฐ ์ ์ฌํ ๋ฐฉ์์ผ๋ก ์์ฑ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ค.
- ๋ํ, 3x3์ ์ผ๊ด๋ ํํฐ๋ฅผ ์ฌ์ฉํ๋๋งํผ ์๋์ ์ผ๋ก ๊ตฌ์กฐ ๋ณ๊ฒฝ์ด ์ฝ๊ณ , ๋ฐ๋ผ์ ์ฌ๋ฌ๊ฐ์ง ๋ ์ด์ด ๋ณ๊ฒฝ์ ์๋ํด๋ณผ ์ ์๋ค๋ ์ฅ์ ์ด ์๋ค.
LSTM ๋ชจ๋ธ์ด ์ฌ์ฉ๋์ง ๋ชปํ ์ด์
VGG19์ BiLSTM ๋ชจ๋ธ ๊ตฌ์กฐ ๋น๊ต
- LSTM์ ์์ฑ ๋ฐ์ดํฐ๋ฅผ ํ์์คํ
๋จ์๋ก ์ฒ๋ฆฌํ๋๋ฐ, 5-6์ด์ ์์ฑ๋ฐ์ดํฐ๋ฅผ 25ms ๊ฐ๊ฒฉ์ผ๋ก ๋ถํ ํ๋ค๋ฉด ๋๋ต 100๊ฐ์ ํ์์คํ
์ด ์์ฑ๋๋ค.
- ๊ฐ ํ์์คํ
๋ง๋ค LSTM์ ์ด์ ์ํ๋ฅผ ๊ณ ๋ คํ์ฌ ์๋ก์ด ์ํ๋ฅผ ๊ณ์ฐํ๋ฏ๋ก, ์ํ์ค ๊ธธ์ด๊ฐ ๊ธธ์ด์ง์๋ก ์ฐ์ฐ๋์ด ์ฆ๊ฐํ๋ค. ๋ฐ๋ผ์ VGG19์ ๋ง์ฐฌ๊ฐ์ง๋ก ๊ฒฝ๋ํ์ ์ ํฉํ ๋ชจ๋ธ์ ์๋๋ค.
- ๋ค๋ง VGG์ ๋ฌ๋ฆฌ, ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝํ์ฌ๋ ์์ฐจ์ ์ฐ์ฐ ๋ชจ๋ธ์ด๊ธฐ์ ๋ณ๋ ฌํ๋์ง ๋ชปํ๋ค. ๋ํ MFCC๋ ์งง์ ๋จ์ ์๊ฐ์์์ ํน์ง์ ์ด๋ฏธ ์ ์ถ์ถํ ๋ฐ์ดํฐ์ธ๋ฐ, ์๊ฐ ์์กด์ฑ์ ๋ ํ์ตํ๋ ค๊ณ ํ๋ค๋ฉด ๋ชจ๋ธ์ด ๋ถํ์ํ ์ ๋ณด์ ์ง์คํ๊ฒ ๋์ด ๊ณผ์ ํฉ์ด ๋ฐ์ํ๊ธฐ๋ ํ๋ค.
vgg19 ํน์ง ์ ๋ฆฌ
์ ํ๋ ์ ์ง ๋ฐ ๋ชจ๋ธ ๊ฒฝ๋ํ๋ฅผ ์ํด ์๋ํ ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์?
- ๋ํ์ ์ธ ๊ฒฝ๋ ์ํคํ
์ฒ์ธ MobileNet ์ด์ฉ
- MobileNet์ 1-2 ์ด ๋ถ๋์ ์งง์ ์์ฑ ๋ฐ์ดํฐ์ ์ ํฉํด ํค์๋ ํ์ง ๋ถ์ผ์์ ๋๊ฐ์ ๋ํ๋ด๋ ๋ชจ๋ธ์ธ๋งํผ, ์ ๊ตญ์ ์ต์์ ํฌํจํ๋ฉฐ, ์ํฅ์ ํน์ง์ ๋ด์ ์ ์๋ 5-6์ด ๋ถ๋์ ํ๋ณดํด์ผ ํ๋ ๋ฅ๋ณด์ด์ค ์์ฑ ํ์ง์๋ ์ ํฉํ์ง ์์๋ค.
- ์์ํ
- ์์ํ ์ ๋ชจ๋ธ์ ํฌ๊ธฐ์ ๊ณ์ฐ๋์ ํฐ ํญ์ผ๋ก ์ค๊ธฐ ๋๋ฌธ์, ์์ํ ์ ์ฉ ์ ์ ์๋ฏธํ ๊ฒฝ๋ํ ์ฑ๋ฅ์ ๋ณด์ธ ๊ฒ์ ์ฌ์ค์ด๋ค.
- 32๋นํธ ๋ถ๋์์์ ์ 8๋นํธ ์ ์๋ก ์์ํํ๋ค๋ฉด, ๋ชจ๋ธ์ ํฌ๊ธฐ๋ ๋ฌด๋ ค 1/4๋ฐฐ๊ฐ ๋๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
- ๊ทธ๋ฌ๋ ์ฑ๋ฅ ๋ฉด์์ ๊ตฌ์กฐ ๋ณ๊ฒฝ ๋ชจ๋ธ์ด ํจ์ฌ ์ข์๊ธฐ์, ์์ํ ์ ์ฉ ๋ชจ๋ธ์ด ์ต์ข
๋ชจ๋ธ์ด ๋์ง๋ ๋ชปํ๋ค.
- ์ง์์ฆ๋ฅ
- ์ง์์ฆ๋ฅ๋ฅผ ์ ์ฉํ๋ฉด ๋ชจ๋ธ ํฌ๊ธฐ์ ๊ณ์ฐ๋์ ๋ํญ ์ค์ด๋ฉด์๋ ์ฑ๋ฅ์ด ํฌ๊ฒ ๋จ์ด์ง์ง ์๊ธฐ ๋๋ฌธ์, ์์ํ์ ๋น์ทํ ๊ฒฝ๋ํ ํจ๊ณผ๋ฅผ ๋ณด์๋ค.
- ๊ทธ๋ฌ๋ ์ด ๋ฐฉ๋ฒ ์ญ์ ์ต์ข
๋ชจ๋ธ์ ์ฑ๋ฅ์๋ ๋ฏธ์น์ง ๋ชปํ๋ค.
์ปค์คํ
vgg19 ๋ชจ๋ธ์ ๊ธฐ์กด vgg19 ๋ชจ๋ธ๊ณผ ๋น๊ต
์ปค์คํ
vgg19 ๋ชจ๋ธ์ ๊ตฌ์กฐ
ํ์ดํผํ๋ผ๋ฏธํฐ ํ๋
- ํ๋ จ ๋ฐ์ดํฐ์ ๊ฒ์ฆ ๋ฐ์ดํฐ ๊ฐ์ ์ฑ๋ฅ ์ฐจ์ด, ์์ค ๊ฐ์ ๋ณํ ์ถ์ด, ๋ชจ๋ธ ๋ณต์ก๋๋ฅผ ๊ณ ๋ คํ์ฌ ๊ณผ์ ํฉ ์ฌ๋ถ๋ฅผ ํ๋จํจ
- ๊ทธ ๊ฒฐ๊ณผ Batch Size 32, dropout 0.5์ผ ๋ ์ต์ ์ ์ฑ๋ฅ์ด ๋์ค๋ ๊ฒ์ ํ์ธํจ
TFLite ์ด์ฉ ์, API๋ก ๊ฐ๋จํ ๋ชจ๋ธ์ ๊ฒฝ๋ํํ๋ ๊ฒ๊ณผ๋ ๋ฌด์์ด ๋ค๋ฅธ๊ฐ?
- TFLite ์ ์ฉ์ ๋ชจ๋ธ ๊ฐ์ค์น๊ฐ ์์ถ๋๊ณ , ์ฐ์ฐ ์ต์ ํ๊ฐ ์ด๋ฃจ์ด์ง๋ค.
- ๋ฐ๋ผ์, TFLite ์ ์ฉ์์๋ ํ์์ ์ผ๋ก ๋ชจ๋ธ์ ์ ํ๋๊ฐ ๋จ์ด์ง๊ฒ ๋๋๋ฐ, ๋จ์ํ TFLite API๋ฅผ ์ ์ฉํ๋ ๊ฒ์ TensorFlow ๋ชจ๋ธ์ ์๋์ ์ผ๋ก ๊ฒฝ๋ํํ๋ ๊ฒ์ ๋ถ๊ณผํ๋ฏ๋ก, ์ ๋ฐ๋ ์์ค์ด ํฌ๊ฒ ๋ํ๋ ์๋ฐ์ ์๋ค.
- ๋ฐ๋ผ์ ์ด๋ฅผ ์ ์ฉํ๊ธฐ ์ , ๋ชจ๋ธ์ ํ๋ผ๋ฏธํฐ๋ฅผ ์ต์ํ์ํค๋ ๊ฒ์ด ์ค์ํ๋ค.
- ์ผํ ์๊ฐํ๋ฉด ๋ชจ๋ธ ๊ฒฝ๋ํ์ ์ด์ด TFLite๋ก ์ธํ ์ถ๊ฐ์ ์ธ ํ๋ผ๋ฏธํฐ ์์ค๋ก ์ธํด ๋ชจ๋ธ์ ์ ํ๋๊ฐ ๋์ฑ ๊ฐ์ํ๋ ๊ฒ ์๋๊ฐํ๋ ์๋ฌธ์ด ๋ค ์ ์๊ฒ ์ง๋ง, ์ค์ ๋ก ๋งค์ฐ ๋ง์ ๋ชจ๋ธ์ ๊ตฌํํ๋ฉฐ ๋น๊ตํด ๋ณธ ๊ฒฐ๊ณผ, ๋ณธ ํ๋ก์ ํธ์์๋ ์ผ์ฐจ์ ์ผ๋ก ๋ชจ๋ธ์ ํฌ๊ธฐ๋ฅผ ์ค์ธ ๋ค TFLite๋ฅผ ์ ์ฉํ๋ฉด ์ ํ๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ํฌ๊ฒ ๊ฐ์ ๋๋ ๊ฒ์ ํ์ธํ ์ ์์๋ค.
Android Studio์์ ์ฝ๋ ๊ตฌํ
- MFCC ์ถ์ถ
- ์
๋ ฅ ๋ฐ์ดํฐ์ ์ ์ฒ๋ฆฌ ๊ณผ์ ๊ณผ ๋์ผ ํ๊ฒ, FFT ๊ณ์ฐ→ Mel ํํฐ ์ ์ฉ ๋ก๊ทธ ๋ณํ → DCT ๊ณผ์ ์ ์ฝ๋๋ก ๊ตฌํํ์๋ค.
- CNN ์
๋ ฅ๋ฐ์ดํฐ ์์ฑ
- 2D ํ๋ ฌ๋ก ์์ถ → CNN ์
๋ ฅ ํฌ๊ธฐ(224x224x3)๋ก ์
๋ ฅ ๊ตฌ์กฐ๋ฅผ ๋ง์ถฐ์ฃผ์๋ค.
์ค์ ๊ธฐ๊ธฐ์์ ์ค์๊ฐ์ผ๋ก ๋์
- Google Drive์ ์ ์ฅ๋ ์์ฑ ํ์ผ์ ์
๋ ฅ ๋ฐ์ดํฐ๋ก ์ด์ฉํ ์ ์๋๋ก ํ๋ ๊ธฐ๋ฅ๋ ๊ตฌํํด ๋์์ง๋ง, ์ฌ์ฉ์๊ฐ ์ฑ์
๋ฉ์ธํ๋ฉด์์ ์ค์๊ฐ์ผ๋ก ์์ฑ์ ๋
น์ํ ๋ค ํ๋ณ ๋ฒํผ์ ๋๋ฌ๋ ๋ฐ๋ก ๋ชจ๋ธ์ ํ์ง ๊ฒฐ๊ณผ๊ฐ ๋์ฌ ์ ์๋๋ก ๊ตฌ์ฑํ๋ค.
- ๋ํ, ๊ฐ์ง ์์ฑ์ ๊ตฌ์ฑํ ๋์๋ ๊ธฐ์กด ๋ชจ๋ธ ํ์ต์ ์ฌ์ฉํ Al-hub ๋ฐ์ดํฐ์
์ ์ฌ์ฌ์ฉํ์ง ์๊ณ , ํด๋ก๋ฐ๋
ธํธ AI๋ฅผ ์ด์ฉํด ์๋ก ํฉ์ฑํ ์์ฑ์ ํ
์คํธํ ์ ์๋๋ก ํ์์ต๋๋ค.