15 Mon
๋ฅ๋ฌ๋ 1๋จ๊ณ: ์ ๊ฒฝ๋ง๊ณผ ๋ฅ๋ฌ๋ - ๋ฅ๋ฌ๋ ์๊ฐ
์๊ฐ
์ ๊ธฐ๊ฐ ์ฐ๋ฆฌ ์ฌํ๋ฅผ ๋น์ฝ์ ์ผ๋ก ๋ณํ์ํค๊ณ ๋ฐ์ ์์ผฐ๋ฏ์ด ์ธ๊ณต์ง๋ฅ์ด ์ง๊ธ ๊ทธ ์๋ฆฌ์ ์๋ค
์ฐ๋ฆฌ๊ฐ ๋ฐฐ์ธ ๊ฒ
์ ๊ฒฝ๋ง๊ณผ ๋ฅ๋ฌ๋
๊ณ ์์ด๋ฅผ ๋ง๋๋ ์ ํต์ด ์์ => ๊ณ ์์ด ์ธ์๊ธฐ๋ฅผ ๋ง๋ค ๊ฒ
์ฌ์ธต ์ ๊ฒฝ๋ง
ํ์ดํผ ํ๋ผ๋ฏธํฐ ํ๋, ์ ๊ทํ, ์ต์ ํ ๋ฑ
๋จธ์ ๋ฌ๋ ํ๋ก์ ํธ๋ฅผ ์ด๋ป๊ฒ ์ค๊ณํ ๊ฒ์ธ๊ฐ
ํ๋์์ ๊ต์ฐจ๊ฒ์ฆ ์ธํธ
end to end deep learning
CNN
์์ฐ์ด ์ฒ๋ฆฌ
์ ๊ฒฝ๋ง์ ๋ฌด์์ธ๊ฐ?
์ง์ ํฌ๊ธฐ์ ๋ฐ๋ฅธ ๊ฐ๊ฒฉ์ ์์ธกํ ๋ ์ง์ ํฌ๊ธฐ๋ฅผ X, ๊ฐ๊ฒฉ์ Y๋ผ๊ณ ํ๋ค๋ฉด X๋ฅผ ๊ฐ์ง๊ณ Y๋ฅผ ์์ธกํ๋ ํจ์๋ฅผ ๋ด๋ฐ, ์ ๊ฒฝ๋ง์ด๋ผ๊ณ ํ๋ค.
์ด ๊ฐ์ ๊ฒฝ์ฐ๋ ๊ต์ฅํ ์์ ์ ๊ฒฝ๋ง
์ด๋ฌํ ์ ๊ฒฝ๋ง์ ๊ต์ฅํ ๋ง์ด ์์ ์ ์์
๋ง์ฝ ์ง์ ํฌ๊ธฐ ๋ง๊ณ ๋ ์นจ์ค์ ๊ฐ์๋ ๊ฐ๊ฒฉ์ ์ํฅ์ ์ค ์ ์๋ค.
์ฐํธ๋ฒํธ๋, ์ฃผ๋ณ ๊ฑด๋ฌผ์ ๋ ๊ฐ๋ ์ํฅ์ ์ค ์ ์๋ ๊ฐ๋ฅ์ฑ์ด ์์
์ง๋ํ์ต
์ ๋ ฅ X
์ถ๋ ฅ Y
์ ์ฉ
์ ๊ฒฝ๋ง
์ฃผํ ํน์ง
๊ฐ๊ฒฉ
๋ถ๋์ฐ
ํ์ค
๊ด๊ณ , ์ ์ ์ ๋ณด
๊ด๊ณ ๋ฅผ ํด๋ฆญํ ์ง
์จ๋ผ์ธ ๊ด๊ณ
ํ์ค
์ด๋ฏธ์ง
ํน์ ์ ๋ณด
์ฌ์ง ํ๊ทธ
ํฉ์ฑ๊ณฑ
์ค๋์ค
ํ ์คํธ
์์ฑ ์ธ์
์ํ
์์ด
์ค๊ตญ์ด
๊ธฐ๊ณ ๋ฒ์ญ
์ํ
์ฐจ๋์ด ์ฐ์ ์ด๋ฏธ์ง,
๋ ์ด๋ ์ ๋ณด
๋ค๋ฅธ ์๋์ฐจ์ ์์น
์์จ ์ฃผํ
ํฉ์ฑ๊ณฑ,
ํ์ด๋ธ๋ฆฌ๋
๊ตฌ์กฐ์ ๋ฐ์ดํฐ
์ ์ ์๋์ด ์๋ ๋ฐ์ดํฐ
์ฃผํ ๊ฐ๊ฒฉ์ ์์ธกํ ๋ ์ง์ ํฌ๊ธฐ๋ ๋ฐฉ์ ๊ฐ์ ๋ฑ์ด ํด๋น
๋น๊ตฌ์กฐ์ ๋ฐ์ดํฐ
์ ์ ์๋์ด ์์ง ์์ ๋ชจํธํ ๋ฐ์ดํฐ
๊ณ ์์ด ์ฌ์ง์ด๋ ์์ฑ, ํ ์คํธ ๋ฑ์ด ํด๋น
์ฌ๋์ ๋น๊ตฌ์กฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ดํดํ๊ณ ์ปดํจํฐ๋ ๊ตฌ์กฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ดํดํ๋ค
์ ๊ฒฝ๋ง์ ๋ฑ์ฅ์ผ๋ก ์ปดํจํฐ๋ ๋น๊ตฌ์กฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ดํดํ ์ ์๊ฒ๋์๋ค.
์ปดํจํฐ๊ฐ ๋น๊ตฌ์กฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ ๋ ๋ ๋ณต์กํ๋ค.
๋ฅ๋ฌ๋์ ํฅํ ์ด์
๊ธฐ์กด ์๊ณ ๋ฆฌ์ฆ์ ๋ฐ์ดํฐ์ ์์ด ๋ฐฉ๋ํด์ง๋๋ผ๋ ์ด๋ ์ ๋ ์ ์์ ์ฑ๋ฅ์ด ์๋ ดํ๋ค.
๋์งํธ ์๋์์ ์ฌ๋๋ค์ ๋์์ ๋์งํธ ๋ฐ์ดํฐ๋ก ๊ธฐ๋ก๋๊ธฐ ๋๋ฌธ์ ๋ง์ ๋ฐ์ดํฐ๊ฐ ์์ด๊ฒ ๋๋ค
์ ๊ฒฝ๋ง์ ๊ทธ ํฌ๊ธฐ๊ฐ ํฌ๋ฉด ํด์๋ก(์ผ๋ฐ์ ์ผ๋ก) ํ๋ จ์ ํ๋ฉด ํ ์๋ก ์์ฃผ ๋์ ์ฑ๋ฅ์ ๋ฐํํ ์ ์๊ฒ ๋๋ค
๋ ๊ฐ์ง ์ ์ ์กฐ๊ฑด : ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์์ด์ผ ํ๊ณ ๊ท๋ชจ๊ฐ ํฐ ์ ๊ฒฝ๋ง์ด ์กด์ฌํด์ผ ํ๋ค.
์ธ์ ๊ฐ ๋ฐ์ดํฐ๊ฐ ๋ชจ์๋ ์๋ ์๊ณ , ์ ๊ฒฝ๋ง์ด ๋๋ฌด ์ปค์ ํ์ต ์๊ฐ์ด ๊ต์ฅํ ์ค๋ ๊ฑธ๋ฆด ์๋ ์๋ค.
ํ๋ จ ์ธํธ๊ฐ ์์ ๋์๋ ์ฑ๋ฅ์ด ์๊ณ ๋ฆฌ์ฆ์ ์ข์ฐ๋์ง๋ง ํ๋ จ ์ธํธ๊ฐ ํด ๋๋ ๋ง์ ๋ฐ์ดํฐ์ ์ ๊ฒฝ๋ง์ ํฌ๊ธฐ์ ์ํฅ์ ๋ฐ๊ฒ๋๋ค.
๋ ์ด๋ธ ๋ฐ์ดํฐ
(X, y)๋ก ํํ๋๋ ๋ฐ์ดํฐ
ํ๋ จ ์ธํธ์ ํฌ๊ธฐ๋ m์ผ๋ก ๋ํ๋ธ๋ค.
๋ฅ๋ฌ๋์ ์ฑ๋ฅ ํฅ์
3๊ฐ์ง ํ๊ฐ ์์
๋ฐ์ดํฐ์ ์
์ปดํจํ ์์
์๊ณ ๋ฆฌ์ฆ
์์ด๋์ด => ๊ฐ๋ฐ => ์คํ ๊ณผ์ ์ ๊ฑฐ์น๋ฉฐ ๋ฅ๋ฌ๋์ด ํ์ฑ๋๊ณ ์ฑ๋ฅ์ ์ธก์ ํ ์ ์๊ฒ๋๋ค.
๋ฅ๋ฌ๋ 1๋จ๊ณ: ์ ๊ฒฝ๋ง๊ณผ ๋ฅ๋ฌ๋ - ์ ๊ฒฝ๋ง๊ณผ ๋ก์ง์คํฑํ๊ท
์ด์ง ๋ถ๋ฅ
๋ณดํต์ ๋ฐ์ดํฐ๋ฅผ for๋ฌธ์ผ๋ก ๋ค๋ฃจ์ง๋ง ๋ฅ๋ฌ๋์์๋ ๊ทธ๋ ๊ฒ ํ์ง ์์
๋ก์ง์คํฑ ํ๊ท
์ด์ง ๋ถ๋ฅ๋ฅผ ์ํ ์๊ณ ๋ฆฌ์ฆ
๊ณ ์์ด ์ฌ์ง์ด ์ ๋ ฅ๋์ ๋ True or False์ Label์ ์ป๊ธฐ๋ฅผ ์ํจ
์ ๋ ฅ๋ ์ด๋ฏธ์ง์ ํน์ง์ ๊ฐ์ง๊ณ ์๋ ํน์ง(ํน์ฑ) ๋ฒกํฐ๋ฅผ ๋ง๋ค์ด์ ์ ๋ ฅ๊ฐ X๋ก ์ ์
๋ง์ฝ 64 by 64 ํฌ๊ธฐ์ ์ด๋ฏธ์ง๋ผ๋ฉด 64 * 64 * 3 = 12288์ ํน์ง๋ฒกํฐ๋ฅผ ๊ฐ์ง๊ณ ์์
(x, y)
x๋ n์ฐจ์ ์์ ์๋ ํน์ง๋ฒกํฐ => n * m ์ ๋ฒกํฐ (m * n ๋ฒกํฐ๋ณด๋ค ๋ค๋ฃจ๊ธฐ ๋ ์ข์)
y๋ 0 ๋๋ 1 (์ด์ง ๋ถ๋ฅ์์๋)
m๊ฐ์ training example :
๋ก์ง์คํฑ ํ๊ท
์ถ๋ ฅ๋ฌผ์ด 0 ๋๋ 1์ธ ์ด์ง ๋ถ๋ฅ์ ์ฌ์ฉ๋๋ ์๊ณ ๋ฆฌ์ฆ
๊ฐ์ฅ ์ฝ๊ฒ ์ฌ์ฉํ๋ ํจ์ ์์ y = wx + b
๊ทธ๋ฌ๋ ์ข์ ์์ธก ํจ์๋ ์๋๋ค
์ฌ๊ธฐ์ y๋ 0๊ณผ 1 ์ฌ์ด์ ํ๋ฅ ๊ฐ์ธ๋ฐ ๋นํด wx+ b๋ ๋ฒ์์ ํ์ด ์๋ ๊ฐ์ด๋ค. ์ด ๋ ์๊ทธ๋ชจ์ด๋ ํจ์๋ฅผ ์ ์ฉํด์ ์ด wx+b ๋ฅผ 0๊ณผ 1 ์ฌ์ด์ ๋๊ฒ ๋๋ค.
์์ฃผ ํฐ ์์์ผ ๊ฒฝ์ฐ๋ 0์ ์๋ ดํ๊ณ ์์ฃผ ํฐ ์์์ผ ๊ฒฝ์ฐ๋ 1์ ์๋ ดํ๋ค
๋ก์ง์คํฑ ํ๊ท์ ๋น์ฉํจ์
์ฐ๋ฆฌ์ ๋ชฉํ๋ ์ค์ ๊ฐ๊ณผ ๋งค์ฐ ๊ทผ์ฌํ ์์ธก๊ฐ์ ๊ตฌํ๋ ๊ฒ
๋ฌผ๋ก ์ค์ ๊ฐ๊ณผ ๋์ผํ ์์ธก๊ฐ์ ๊ตฌํด๋ ์ข์ง!
i๋ฒ์งธ ๋ฐ์ดํฐ๋ผ๋ ๋ป์ด๋ค
์์ฒจ์๋ก ์ฐ๋ฉด ์ด๋ฐ ์๋ฏธ๊ฐ ๋๊ณ ์๋์ฒจ์๋ก ์ฐ๋ฉด ์ ๊ฒฝ๋ง์ ์ธต์ ์๋ฏธํ๋ค.
๊ทผ๋ฐ ํผ์ฉํ๋ ์ฌ๋์ด ๋ง์์, ๊ทธ ๋ ๊ทธ ๋ ๊ต์ก์๋ ์ ์์ ๋ฐฉ์์ ๋ฐ๋ผ๊ฐ๋ ๊ฒ์ด ์ข์
์์ค ํจ์
๋ณดํต ๊ฑฐ๋ฆฌ์ต์๊ฐ ์(์ ๊ณฑ์ค์ฐจ๋ฒ)์ผ๋ก ์ฌ์ฉํ๋๋ฐ ๋ก์ง์คํฑ ํ๊ท๋ ์ง์ญ ์ต์๊ฐ์ ๋น ์ง ์ ์์ด์ ์ฌ์ฉํ์ง ์์
์์ค ํจ์๊ฐ์ด ํฌ๋ฉด ์์ธก๊ฐ์ด๋ ์ค์ ๊ฐ์ด๋ ์ฐจ์ด๊ฐ ๋งค์ฐ ํฌ๋ค๋ ๊ฑฐ์
์ด ๋ง์ ์๋ชป๋ ์์ธก์ ํ๋ค๋ ๋ป
๋ฐ๋ผ์ ์์ค ํจ์๊ฐ์ ์๊ฒ ๋ง๋๋ ๋ฐฉํฅ์ผ๋ก ์ค๊ณํ๋ ๊ฒ
์ฐ๋ฆฌ์ ๋ชฉํ๋ ์์คํจ์ ๊ฐ์ด ์์์ง๊ฒ ํ๋ ์ธ์๋ฅผ ์ฐพ๋ ๊ฒ
์ฐ๋ฆฌ๊ฐ y = wx + b ๋ก ๋์์ผ๋๊น w๋ b๋ฅผ ์ฐพ๋๊ฒ์ด ์ฐ๋ฆฌ์ ๋ชฉํ
๊ฒฝ์ฌํ๊ฐ๋ฒ
์ฐ๋ฆฌ์ ๋ชฉํ๋ ์์ค ํจ์J(w, b)๋ฅผ ์๊ฒ ๋ง๋๋ ๊ฑฐ๊ณ ๋ฐ๋ผ์ ์๊ฒ ๋ง๋๋ w๋ b๋ฅผ ์ฐพ๋๊ฒ์ด ์ฐ๋ฆฌ ๋ชฉํ
์ด๊ฑธ ์ฐพ๋ ๋ฐฉ๋ฒ์ด ๊ฒฝ์ฌํ๊ฐ๋ฒ, gradient descent ์ด๋ค.
w์ b์ J(w, b)์ ๋ํ 3์ฐจ์ ๊ทธ๋ฆผ์ ๊ทธ๋ฆฌ๋ฉด ํ์ฒ๋ผ ๋ณผ๋กํ 3์ฐจ์ ํจ์๊ฐ ๊ทธ๋ ค์ง๋๋ฐ ์ฌ๊ธฐ์ ๊ฐ์ฅ ์๋์ ์๋ ์ ์ด ์์ค ํจ์๊ฐ ์ต์์ธ ์์น์ด๊ณ ์ด ๋์ w์ b๋ฅผ ์ฐพ์ผ๋ฉด ๋๋ค.
์ด๋์ ์์ํ๋ ๊ฐ์ฅ ๋งจ ๋ฐ์ผ๋ก ๋ด๋ ค์ค๊ฒ ๋์์
๊ทผ๋ฐ 3์ฐจ์์ ์ข ์ง๊ด์ ์ด์ง ๋ชปํ ์ ์์ผ๋ b๋ฅผ ์ ์ธํ w๋ง์ ๊ฐ์ง๊ณ J์ ๋ํ ์ด์ฐจ์ ํจ์๋ฅผ ๊ทธ๋ ค์ ์ค๋ช ํ๊ธฐ๋ ํจ
J๊ฐ ์์์ง๋ ๋ฐฉํฅ์ผ๋ก ์ด๋ํ๊ธฐ ์ํด์๋ w์ ๋ณํ๊ฐ ์์ด์ผ ํ๋๋ฐ ์ด ๋์ ์์ ๋ค์๊ณผ ๊ฐ๋ค.

alph๋ ํ์ต๋ฅ ์ธ๋ฐ ์ด๋ ๋์ค์ ๋ ์์๋ณด์
cost(W) = J ๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค. J์ ๋ํ W์ ๋ฏธ๋ถ๊ฐ => ์ฆ J๋ฅผ ๊ณ ๋ คํ์ ๋ W๊ฐ ์์ง์ด๋ ๋ณํ๋์ด๋ค. ์ด๋งํผ์ ๋นผ์ค์ W๊ฐ์ด J๊ฐ ์์์ง๋ ๋ฐฉํฅ์ผ๋ก ๋ฐ๋๊ฒ ํ๋ค
๋ฏธ๋ถ
๋จ์ ๋ฏธ๋ถ ์ค๋ช ์ด๋ผ ํจ์ค
๋ ๋ง์ ๋ฏธ๋ถ ์์
์ดํ ๋๋ฌธ
๊ณ์ฐ ๊ทธ๋ํ
์ ๋ฐฉํฅ ์ ํ๋ ์ ๊ฒฝ๋ง์ ์ถ๋ ฅ๊ฐ์ ๊ณ์ฐํ๊ณ
์ญ๋ฐฉํฅ์ ๊ฒฝ์ฌ๋ ๋ํจ์๋ฅผ ๊ณ์ฐํ๋ค.
J = 3(a + bc) ๋ผ๊ณ ํ์
u = bc ๋ผ๊ณ ์ ์ํ๊ณ
v = a+ u ๋ผ๊ณ ์ ์ํ๋ฉด
J = 3v ๋ผ๊ณ ํ ์ ์๋ค.

์ด๋ ๊ฒ ๋๋๋ ์ด์ ๋ ์ ๋ฐฉํฅ์ผ๋ก ์ ํํ ๋ ๊ฐ๋ค์ ํ๋ฆ์ ์ฝ๊ฒ ๋ณผ ์ ์๋ ์ด์ ๋ ์์ง๋ง ์ญ๋ฐฉํฅ์ผ๋ก ์ ํ๋๋ฉด์ ๊ฒฝ์ฌ๋ ๋ํจ์๋ฅผ ๊ณ์ฐํ ๋ ์์ ๊ฐ์ด ์๊ฐํ๊ณ ์ดํดํ๋ฉด ์ฝ๊ธฐ ๋๋ฌธ์ด๋ค.
๊ณ์ฐ ๊ทธ๋ํ๋ก ๋ฏธ๋ถํ๊ธฐ
J = 3v ์ด๋ฏ๋ก v๊ฐ 0.001 ์ฆ๊ฐํ๋ฉด J๋ 0.003 ์ฆ๊ฐํ๊ฒ ๋๋ค.
์ด๋ j์ ๋ํ v์ ๋ฏธ๋ถ๊ฐ์ด 3์ด๊ธฐ ๋๋ฌธ์ ๋ณํ๋์ ๋ํด 3๋ฐฐ ์ฐจ์ด๊ฐ ์๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค.
์ด๋ฅผ ์ ๋ฐฉํฅ ์ ํ๋ก ๋ณผ ์ ์๋ค. => v๋ฅผ ํตํด J์ ๊ฐ์ ๊ณ์ฐํ๊ธฐ ๋๋ฌธ
๋ฐ๋๋ก J =3v ์ด๋ฏ๋ก J๊ฐ 0.003 ๊ฐ์ํ๋ฉด v๋ 0.001 ๊ฐ์ํ๊ฒ ๋๋ค.
v๊ฐ 0.001 ๊ฐ์ํ๊ฒ ๋๋ฉด a์ u๋ 0.001 ๊ฐ์ํ๊ฒ ๋๋ค
์ด๋ v์ ๋ํ a์ u์ ๋ฏธ๋ถ๊ฐ์ด 1์ด๊ธฐ ๋๋ฌธ์ ๋๋ฑํ๊ฒ ๋ณํํ๋ค.
์ฐ๋ฆฌ๋ J์ ๋ํ c์ ๋ณํ๋์ด ๊ถ๊ธํ๊ฑด๋ฐ, ์ด๋ฅผ ์์๊ฐ ์๋ค. ๊ทธ๋ฐ๋ฐ ์ฐ์๋ฒ์น์ ์ด์ฉํ๋ฉด ์ ์ ์๊ฒ๋๋ค.
J์ ๋ํ v์ ๋ณํ๋์ ์๊ณ
v์ ๋ํ u์ ๋ณํ๋์ ์๊ณ
u์ ๋ํ c์ ๋ณํ๋์ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ๊ฒฐํฉํ๋ฉด J์ ๋ํ c์ ๋ณํ๋์ด ๋์ถ๋๋ค.
๋ก์ง์คํฑ ํ๊ท์ ๊ฒฝ์ฌํ๊ฐ๋ฒ
๊ฐ๊ฐ์ ๊ฐ์ค์น์ ๋ํ ๋ ๋ฆฝ์ ์ธ ๊ฐฑ์ ์ด ๊ฐ๋ฅํ๋ค
m๊ฐ ์ํ์ ๊ฒฝ์ฌํ๊ฐ๋ฒ

Last updated
Was this helpful?