19 Tue
TIL
[AI ์ค์ฟจ 1๊ธฐ] 7์ฃผ์ฐจ DAY 2
Deep Learning: ์ ๊ฒฝ๋ง์ ๊ธฐ์ด - ๊ธฐ๊ณํ์ต๊ณผ ์ํ I
๊ธฐ๊ณํ์ต์์ ์ํ์ ์ญํ
์ํ์ ๋ชฉ์ ํจ์๋ฅผ ์ ์ํ๊ณ ๋ชฉ์ ํจ์์ ์ต์ ์ ์ ์ฐพ์์ฃผ๋ ์ต์ ํ ์ด๋ก ์ ๊ณต
์ต์ ํ ์ด๋ก ์ ํ์ต๋ฅ , ๋ฉ์ถค์กฐ๊ฑด๊ณผ ๊ฐ์ ์ ์ด๋ฅผ ์ถ๊ฐํ์ฌ ์๊ณ ๋ฆฌ์ฆ ๊ตฌ์ถ
์ฌ๋์ ์๊ณ ๋ฆฌ์ฆ์ ์ค๊ณํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์์ง
๊ธฐ๋ณธ ์ ํ๋์
๋ฐ์ดํฐ๋ฅผ ๋ฒกํฐ, ํ๋ ฌ, ํ ์ ๋ฑ์ผ๋ก ํํํ๊ณ ์ด๋ฅผ ๊ณต๊ฐ์ ์ผ๋ก ์ดํดํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ ํ๋์๋ฅผ ๊ณต๋ถํด์ผํจ.
๋ฒกํฐ
์ํ์ ํน์ง ๋ฒกํฐ๋ก ํํ
EX) ๊ฝ๋ฐ์นจ์ ๊ธธ์ด, ๊ฝ๋ฐ์นจ์ ๋๋น, ๊ฝ์์ ๊ธธ์ด, ๊ฝ์์ ๋๋น
4๊ฐ์ ํน์ง์ด ๊ฐ๊ฐ 5.1, 3.5, 1.4, 0.2 ์ธ ์ํ
๋ฐ์ดํฐ ์งํฉ์ ์ฌ๋ฌ ํน์ง ๋ฒกํฐ๋ฅผ ์ฒจ์๋ก ๊ตฌ๋ถ
๋ฐ์ดํฐ์ ์์ธ์ ์์ฒจ์๋ก ๋๋ ์๋์ฒจ์๋ก ํํํ ์ ์๋ค
์ฌ๋๋ง๋ค ํํ ๋ฐฉ์์ด ๋ค๋ฅด๋ค
ํ๋ ฌ
์ฌ๋ฌ ๊ฐ์ ๋ฒกํฐ๋ฅผ ๋ด์
ํ๋ จ์งํฉ์ ๋ด์ ํ๋ ฌ์ ์ค๊ณํ๋ ฌ์ด๋ผ ๋ถ๋ฆ
๊ธฐ๋ณธ์ ์ผ๋ก ํ๋ ฌ์ ๋๋ฌธ์, ๋ฒกํฐ๋ ์๋ฌธ์๋ฅผ ์
์ ์นํ๋ ฌ
ํ๊ณผ ์ด์ ์์๊ฐ ๋ฐ๋ ํ๋ ฌ
์ฃผ์ด์ง ๋ฐ์ดํฐ๋ฅผ ํํํ๊ธฐ ์ฝ๊ฒ ํ๊ธฐ ์ํด์ ์ฌ์ฉ
ํ๋ ฌ์ ์ด์ฉํ๋ฉด ๋ฐฉ์ ์์ ๊ฐ๊ฒฐํ๊ฒ ํํ ๊ฐ๋ฅ
ํน์ ํ๋ ฌ
ํ๋ ฌ ์ฐ์ฐ
๊ณฑ์
๊ตํ ๋ฒ์น์ ์ฑ๋ฆฝํ์ง ์์
๋ถ๋ฐฐ๋ฒ์น๊ณผ ๊ฒฐํฉ๋ฒ์น ์ฑ๋ฆฝ
๋ด์
๋ ๋ฒกํฐ(๋๋ ํ๋ ฌ)๊ฐ์ ์ ์ฌ์ฑ์ ์ธก์ ํ๋ ์ฐ์ฐ
ํ
์
3์ฐจ์ ์ด์์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง ์ซ์ ๋ฐฐ์ด
0์ฐจ : ์ค์นผ๋ผ
1์ฐจ : ๋ฒกํฐ
2์ฐจ : ํ๋ ฌ
์ ์ฌ๋์ ๊ฑฐ๋ฆฌ
๋ฒกํฐ๋ฅผ ๊ธฐํํ์ ์ผ๋ก ํด์
๊ฐ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฒกํฐ์ ์ ์ฌ๋๋ฅผ ํ๋จ
์ฝ์ฌ์ธ ์ ์ฌ๋
๋ฒกํฐ์ ํ๋ ฌ์ ๊ฑฐ๋ฆฌ๋ฅผ ๋์ผ๋ก ์ธก์
ํ๋ก๋ฒ ๋์ฐ์ค ๋
ํ๋ ฌ์ ํฌ๊ธฐ๋ฅผ ์ธก์
๋์ ๋ํด ํ์คํ ์ดํด๊ฐ ๋์๋ค
ํผ์
ํธ๋ก
1958๋ ๊ณ ์๋ ๋ถ๋ฅ๊ธฐ ๋ชจ๋ธ
ํผ์ ํธ๋ก ์ ๋์
๋ด์ ์ ํตํด ์ ์ฌ์ฑ์ ํ๋จ
ํ์ฑ ํจ์๋ก๋ ๊ณ๋จํจ์ ์ฌ์ฉ
ํผ์
ํธ๋ก ์ ๋ฌผ๋ฆฌ์ ์๋ฏธ
2์ฐจ์ ๊ณต๊ฐ์ ๋ ๊ฐ์ ๋ถ๋ถ๊ณต๊ฐ์ ๋๋๋ ๊ฒฐ์ ์ง์ ์ด ์กด์ฌํ๋ค
3์ฐจ์์ ๊ฒฐ์ ํ๋ฉด, 4์ฐจ์ ์ด์์ ๊ฒฐ์ ์ดํ๋ฉด
์ฌ๋ฌ ํผ์
ํธ๋ก ์ถ๋ ฅ ํํ (๋ฉํฐ ํผ์
ํธ๋ก )
์ ๋ ฅ๋ฒกํฐ๊ฐ d๊ฐ๋ฉด ํผ์ ํธ๋ก ํ๋๋ง๋ค d๊ฐ์ ๊ฐ์ค์น์ ์ ๋ ฅ์ด ์กด์ฌํ๋ค.
๊ฐ์ค์น ๋ฒกํฐ๋ฅผ ๊ฐ ๋ถ๋ฅ์ ๊ธฐ์ค ๋ฒกํฐ๋ก ๊ฐ์ฃผํ๋ฉด, c๊ฐ ๋ถ๋ฅ์ ์ ์ฌ๋ ๊ณ์ฐํ๋ ๊ฒ๊ณผ ๋น์ทํ๋ค.
ํ์ต์ ์ ์
์ถ๋ก
O = f(Wx)
W์ x๋ฅผ ์๊ณ O๋ฅผ ์ถ๋ก
ํ๋ จ
O = f(Wx)
O์ x๋ฅผ ์๊ณ W๋ฅผ ์ถ๋ก
์ ํ๊ฒฐํฉ๊ณผ ๋ฒกํฐ๊ณต๊ฐ
๋ฒกํฐ
๊ณต๊ฐ์ฌ์ผ์ด ํ ์ ์ผ๋ก ํ์ดํ ๋์ด ๋ฒกํฐ์ ์ขํ์ ํด๋น
์ ํ๊ฒฐํฉ์ด ๋ง๋๋ ๋ฒกํฐ๊ณต๊ฐ
์ ํ๊ฒฐํฉ์ผ๋ก ๋ง๋ค์ด์ง ๊ณต๊ฐ์ ๋ฒกํฐ๊ณต๊ฐ์ด๋ผ๊ณ ๋ถ๋ฆ
์ ํ๋ฐฉ์ ์์ ํด
๋ถ๋ฅ : ํด ์์
๋ถ์ : ๋ค์์ ํด ์กด์ฌ
์ ์ผํด ์กด์ฌ : ์ญํ๋ ฌ์ ์ด์ฉํ์ฌ ํด๋ฅผ ๊ตฌํจ
ํ๋ ฌ์
์ญํ๋ ฌ์ ์กด์ฌ ์ ๋ฌด
det = 0 : ์ญํ๋ ฌ ์์
det != 0 : ์ญํ๋ ฌ ์กด์ฌ
๊ธฐํํ์ ์๋ฏธ
det = 0 : ํ๋์ ์ฐจ์์ ๋ฐ๋ผ์ ์ถ์๋์ด ๋ถํผ๋ฅผ ์๊ฒ๋จ
det = 1 : ๋ถํผ ์ ์ง, ๋ฐฉํฅ ๋ณด์กด
det = -1 : ๋ถํผ ์ ์ง, ๋ฐฉํฅ ๋ณด์กด ์๋จ
det = 5 : ๋ถํผ 5๋ฐฐ ํ์ฅ, ๋ฐฉํฅ ๋ณด์กด
์ ๋ถํธ ํ๋ ฌ
๊ณ ์ ๊ฐ์ ๋ชจ๋ ์์์ด๋ค
์ญํ๋ ฌ๋ ์ ๋ถํธ ํ๋ ฌ
์์ ์ ๋ถํธ, ์์ ์ ๋ถํธ๋ก ๋๋๋ฉฐ 0์ ํฌํจํ๋์ ๋ฐ๋ผ ์ค์ ๋ถํธ๋ผ๊ณ ํ๋ค
๋ถํด
3717 = 3 * 3 * 7 * 59
ํ๋ ฌ๋ ๋ถํดํ๋ฉด ์ ์ฉํ๋ค
๊ณ ์ณ๊ฐ๊ณผ ๊ณ ์ ๋ฒกํฐ
A๋ผ๋ ํ๋ ฌ์ ์ํด์ ์๋์ ๊ฐ์ด ๋ฐ๋ ๋ ์์ธํ ๋ณด๋ฉด ๊ณ ์ ๋ฒกํฐ์ ํฌ๊ธฐ๊ฐ ๋ฐ๋์์ ๋ฟ์ด์ง ๋ฐฉํฅ์ด ๋ฐ๋์ง ์๋๋ค. ๋ฐ๋ผ์ ์์ ๊ฐ์ ์์ผ๋ก ํํํ ์ ์๋ค๋ ๋ป
๊ณ ์ ๋ถํด
Q๋ A์ ๊ณ ์ ๋ฒกํฐ๋ฅผ ์ด์ ๋ฐฐ์นํ ํ๋ ฌ์ด๊ณ A' ์ ๊ณ ์ณ๊ฐ์ ๋๊ฐ์ ์ ๋ฐฐ์นํ ๋๊ฐํ๋ ฌ์ด๋ค.
๊ณ ์ ๋ถํด๋ ๊ณ ์ ๊ฐ๊ณผ ํด๋น ๊ณ ์ ๋ฒกํฐ๊ฐ ์กด์ฌํ๋ ์ ์ฌ๊ฐํ๋ ฌ์๋ง ์ ์ฉ ๊ฐ๋ฅํ๋ค
๊ธฐ๊ณํ์ต์์๋ ์ ์ฌ๊ฐํ๋ ฌ์ด ์๋ ๊ฒฝ์ฐ์ ๋ถํด๋ ํ์ํ๋ฏ๋ก ํ๊ณ์ ์ด ์๋ค
ํน์๊ฐ ๋ถํด
์ ์ฌ๊ฐํ๋ ฌ์ด ์๋ ํ๋ ฌ์ ๋ถํดํ ๋ ์ฌ์ฉ
ํน์๊ฐ ๋ถํด์ ๊ธฐํํ์ ํด์
Deep Learning: ์ ๊ฒฝ๋ง์ ๊ธฐ์ด - ๊ธฐ๊ณํ์ต๊ณผ ์ํ II
ํ๋ฅ ๊ณผ ํต๊ณ
๊ธฐ๊ณ ํ์ต์ ๋ถํ์ค์ฑ์ ๋ค๋ฃจ๋ ํ๋ฅ ๊ณผ ํต๊ณ๋ฅผ ์ด์ฉํด ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํด์ผํ๋ค.
ํจ์๊ฐ ์๋ ๋ถ๋ฐฐ๋ฅผ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์ฌ์ฉํ๊ธฐ ๋๋ฌธ
ํ๋ฅ ๋ถํฌ
ํ๋ฅ ์ง๋ ํจ์ : ์ด์ฐ ํ๋ฅ ๋ณ์
ex) ์ท๋์ด์์ ๋์ฌ ์ ์๋ ๋๊ฐ๊ฑธ์ท๋ชจ ํ๋ฅ
ํ๋ฅ ๋ฐ๋ ํจ์ : ์ฐ์ ํ๋ฅ ๋ณ์
ํ๋ฅ ๋ฒกํฐ
ํ๋ฅ ๋ณ์๋ฅผ ์์๋ก ๊ฐ์ง
Iris์์ x๋ 4์ฐจ์ ํ๋ฅ ๋ฒกํฐ์ด๋ค.
๋ฒ ์ด์ฆ ์ ๋ฆฌ
๋ฒ ์ด์ฆ ์ ๋ฆฌ์ ํด์
์ฌํ ํ๋ฅ = ์ฐ๋ ํ๋ฅ * ์ฌ์ ํ๋ฅ
๊ธฐ๊ณํ์ต์์๋ ์ฌํ ํ๋ฅ ์ ๊ด์ฌ์ด ๋๋ค.
๊ธฐ๊ณํ์ต์ ์ ์ฉ
์์ด๋ฆฌ์ค ๋ฐ์ดํฐ ๋ถ๋ฅ ๋ฌธ์
ํน์ง ๋ฒกํฐ x๋ฅผ ํตํด ๋ถ๋ฅํ๋ค.
๊ฝ์ด versicolor์ผ ๋ ์ด ๊ฝ์ ํน์ง์ x ์ด๋ค => ์๊ธฐ ์ฌ์
์ด ๊ฝ์ ํน์ง์ด x์ผ๋ ์ด ๊ฝ์ versicolor ์ด๋ค => ์๊ธฐ ์ด๋ ค์
์ด๊ฒ์ ๋ฒ ์ด์ฆ ์ ๋ฆฌ๋ฅผ ์ด์ฉํ์ฌ ๊ตฌํ๋ค
์ต๋ ์ฐ๋
Maximum Likelihood
์ด๋ค ํ๋ฅ ๋ณ์์ ๊ด์ฐฐ๋ ๊ฐ๋ค์ ํ ๋๋ก ๊ทธ ํ๋ฅ ๋ณ์์ ๋งค๊ฐ๋ณ์๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ
์ด ๋ ์ฐ๋๊ฐ์ด ์ต๋๊ฐ ๋๋ ๋งค๊ฐ๋ณ์๋ฅผ ์๋๊ฒ์ด ๋ชฉํ
๋ฐ๋ผ์, ์ต๋์ฐ๋๊ฐ์ ์๊ณ ์ถ์ ๊ฒ์ด ์๋๋ค
์ต๋์ฐ๋๊ฐ์ ํ๋ฅ ์ ๊ณฑ์ผ๋ก ๋์ถ๋๋๋ฐ ์ด๋ฅผ ๊ฐ๋จํ๊ฒ ํ๊ธฐ ์ํด ๋ก๊ทธ๋ฅผ ๋์
๋ก๊ทธ๋ฅผ ๋์ ํด๋ ์ต๋๊ฐ์ ์์น๋ ๋ณํ์ง ์์ผ๋ฏ๋ก ์ด ๋์ ๋งค๊ฐ๋ณ์๋ฅผ ๋์ถ
๋ฐ์ดํฐ์ ์์ฝ ์ ๋ณด
ํ๊ท => ํ๊ท ๋ฒกํฐ
๋ถ์ฐ => ๊ณต๋ถ์ฐ ํ๋ ฌ
๊ฐ์ฐ์์ ๋ถํฌ
๋ค์ฐจ์ ๊ฐ์ฐ์์ ๋ถํฌ
๋ฒ ๋ฅด๋์ด ๋ถํฌ
์ดํญ ๋ถํฌ
๋ฒ ๋ฅด๋์ด ์ํ์ n๋ฒ ํ ๊ฒ
๋ก์ง์คํฑ ์๊ทธ๋ชจ์ด๋
์ผ๋ฐ์ ์ผ๋ก ๋ฒ ๋ฅด๋์ด ๋ถํฌ์ ๋งค๊ฐ๋ณ์๋ฅผ ์กฐ์ ํ์ฌ ์ป์ด์ง๋ค
0๋ถํฐ 1์ ๊ฐ์ผ๋ก ๋ณํํด์ฃผ๋ ๋น์ ํ ํจ์
์ํํธํ๋ฌ์ค ํจ์
0๋ถํฐ์ ๊ฐ์ผ๋ก ๋ณํํด์ฃผ๋ ๋น์ ํ ํจ์
๊ทธ ์ธ์ ๋ถํฌ
์ง์ ๋ถํฌ
๋ผํ๋ผ์ค ๋ถํฌ
๋๋ ๋ถํฌ
ํผํฉ ๋ถํฌ
๋ณ์ ๋ณํ
๊ธฐ์กด ํ๋ฅ ๋ณ์๋ฅผ ์๋ก์ด ํ๋ฅ ๋ณ์๋ก ๋ฐ๊พธ๋ ๊ฒ
Deep Learning: ์ ๊ฒฝ๋ง์ ๊ธฐ์ด - ๊ธฐ๊ณํ์ต๊ณผ ์ํ III
์ ๋ณด์ด๋ก
์ฌ๊ฑด์ด ์ง๋ ์ ๋ณด๋ฅผ ์ ๋ํ ํ ์ ์๋?
"์์นจ์ ํด๊ฐ ๋ฌ๋ค" ์ "์ค๋ ์์นจ์ ์ผ์์ด ์์๋ค" ๋ผ๋ ๋ ์ฌ๊ฑด ์ค ํ์์ ๊ฒฝ์ฐ๊ฐ ๋๋ฌผ๊ฒ ๋ฐ์ํ๋ฏ๋ก ์ ๋ณด๊ฐ ๋ ๋ง์ ๊ฐ๋ฅ์ฑ์ด ์๋ค. ์ ์๋ ํํ ์ผ๋ก ์ด๋ฃจ์ด์ง๊ธฐ ๋๋ฌธ
๊ธฐ๋ณธ์๋ฆฌ : ํ๋ฅ ์ด ์์์๋ก ๋ง์ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋ค
์ ์ผ์ด๋์ง ์์ ์ฌ๊ฑด์ ์ ๋ณด๋์ด ๋ง๋ค
์๊ธฐ ์ ๋ณด
๋จ์
๋ก๊ทธ์ ๋ฐ์ด 2์ธ ๊ฒฝ์ฐ : ๋นํธ
๋ก๊ทธ์ ๋ฐ์ด ์์ฐ์์์ธ ๊ฒฝ์ฐ : ๋์ธ
์ฃผ๋ก ๋นํธ๋ฅผ ์ฌ์ฉํ๋ค
์ฃผ์ฌ์์ ์ฌ๊ฑด์ด ๋์ ์ ์ฌ๊ฑด๋ณด๋ค ๋์ ์ ๋ณด๋์ ๊ฐ์ง
์ํธ๋กํผ
ํ๋ฅ ๋ณ์ x์ ๋ถํ์ค์ฑ์ ๋ํ๋ด๋ ์ํธ๋กํผ
๋ชจ๋ ์ฌ๊ฑด ์ ๋ณด๋์ ๊ธฐ๋๊ฐ์ผ๋ก ํํ
๋ ํ๋ฅ ๊ฐ์ ์ ์ฌ๋๋ฅผ ์ธก์ ํ ๋ ์ฌ์ฉํ๋ค
๋ถํ์ค์ฑ์ด ๊ฐ์ฅ ํด ๋(์ฆ ์ด ๋ง์ ํ๋ฅ ์ด ๊ณต์ ํ๋ค๋ ๋ป) ์ํธ๋กํผ๊ฐ ๊ฐ์ฅ ํฌ๋ค
์ํธ๋กํผ ์
์ท์ ๋ํ๋ด๋ ์ท๋์ด์ ํ๋ฅ ๋ณ์๋ 2.0306๋นํธ
6์ ๋ํ๋ด๋ ์ฃผ์ฌ์์ ํ๋ฅ ๋ณ์๋ 2.585
์ฃผ์ฌ์๊ฐ ์ท๋ณด๋ค ์ํธ๋กํผ๊ฐ ๋์ ์ด์ ?
์ฃผ์ฌ์๋ ๋ชจ๋ ์ฌ๊ฑด์ด ๋์ผํ ํ๋ฅ
์ท๋ณด๋ค ์์ธกํ๊ธฐ ์ด๋ ค์
์ฃผ์ฌ์๊ฐ ์ท๋ณด๋ค ๋ ๋ฌด์ง์ํ๊ณ ๋ถํ์ค์ฑ์ด ํผ
์ํธ๋กํผ๊ฐ ๋์
๊ต์ฐจ ์ํธ๋กํผ
์ํธ๋กํผ : ํ๋ฅ ์ ์ ๋ํ ํ ๊ฒ
๊ต์ฐจ ์ํธ๋กํผ : ๋ ๊ฐ์ ํ๋ฅ ์ ์ ์ฌ๋ => ๋์ผํ ์ ๋ณด๋ฅผ ์ผ๋ง๋ ๊ณต์ ํ๋ ์ง
์๋ ์ํธ๋กํผ ์์์ ๋ฐ๊นฅ P(x)๊ฐ ๋ฐ๋ ๊ฒ.
์ฌ์ธตํ์ต์ด ์์คํจ์๋ก ๋ง์ด ์ฌ์ฉ๋๋ค.
์ด ์์ ์ ๊ฐํ๋ฉด,
Q : ์์ธก๊ฐ, P : ๋ฐ์ดํฐ ๋ถํฌ
P๊ฐ์ ๊ณ ์ ์ด๊ณ Q๊ฐ์ ๋ณํ์ํค๋ ์์
๊ต์ฐจ ์ํธ๋กํผ๋ฅผ ์์คํจ์๋ก ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ P๊ฐ์ ๋ณํํ์ง ์์ผ๋ฏ๋ก KL ๋ฐ์ฐ์ ์ต์ํ ํ๋ ๊ฒ์ด ๋ชฉํ
KL ๋ค์ด๋ฒ์ ์ค
P์ Q๋ ๋ ๋ค ๋ฐ์ดํฐ ๋ถํฌ์ด๋ฉฐ ์๋ก์ ๋ถํฌ๋ฅผ ์กฐ์ํด์ ์ ์ฌํ๊ฒ ๋ง๋๋ ๊ฒ์ด ๋ชฉํ
KL Area๋ ๋ ๊ฐ์ ์ฐจ์ด๋๋ ๋ฉด์ ์ ๊ทธ๋ฆฌ๊ณ ์์ => ์ด ๋ฉด์ ์ ์ต์ํ ํ๋ ๊ฒ์ด ๋ชฉํ
๋ ํ๋ฅ ๋ถํฌ ์ฌ์ด์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ฐํ ๋ ์ฃผ๋ก ์ฌ์ฉํ๋ค
์ด๋ P์ ์ํธ๋กํผ + P์ Q๊ฐ์ KL ๋ค์ด๋ฒ์ ์ค๋ฅผ ๋ํ๊ฒ์ด๋ค.
๊ฐ์ง๊ณ ์๋ ๋ฐ์ดํฐ ๋ถํฌ P(x)์ ์ถ์ ํ ๋ฐ์ดํฐ ๋ถํฌ Q(x)๊ฐ์ ์ฐจ์ด๋ฅผ ์ต์ํํ๋๋ฐ ๊ต์ฐจ ์ํธ๋กํผ๋ฅผ ์ฌ์ฉํ๋ค.
๊ต์ฐจ ์ํธ๋กํผ ์ ์ฉ ์
๋ชจ๋ธ์ ํตํด 5๊ฐ์ง์ ์ ๋ ฅ๊ฐ์ ์ ๋ ฅ
์ด ๋ softmax value๋ก ์ป์ ํ๋ฅ ๋ถํฌ์ ์ค์ ๋ผ๋ฒจ(๊ทน๋จ์ ์ธ ํ๋ฅ ๋ถํฌ)์ ๋น๊ตํ ๋ ์ฌ์ฉํ๋ค.
์ต์ ํ
์์ ์ํ ์ต์ ํ
์ฃผ์ด์ง๋ ๋ชฉ์ ํจ์์ ์ต์ ์ ์ ์ฐพ์์ผ ํ๋ค
๊ธฐ๊ณ ํ์ต ์ต์ ํ
ํ๋ จ์งํฉ์ด ์ฃผ์ด์ง๊ณ ์ด์ ๋ฐ๋ผ ์ ํด์ง๋ ๋ชฉ์ ํจ์๋ฅผ ์ต์๋ก ๋ง๋ค์ด๋ด๋ ๋ชจ๋ธ์ ๋งค๊ฐ๋ณ์๋ฅผ ์ฐพ์์ผ ํ๋ค
์ฃผ๋ก SGD(ํ๋ฅ ๋ก ์ ๊ฒฝ์ฌ ํ๊ฐ๋ฒ)๋ฅผ ์ฌ์ฉํ๋ค
์์คํจ์๋ ๋ฏธ๋ถํ๋ ๊ณผ์ ์ด ํ์ ํ๋ค => ์ค๋ฅ ์ญ์ ํ ์๊ณ ๋ฆฌ์ฆ ์ฌ์ฉ
๋งค๊ฐ๋ณ์ ๊ณต๊ฐ ํ์
ํ๋ จ์งํฉ์ ํฌ๊ธฐ๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ์ ํน์ง ๊ณต๊ฐ์ ๋ชจ๋ ๋ง์กฑ์ํค๋ ํ๋ฅ ๋ถํฌ๋ฅผ ๊ตฌํ ์๋ ์๋ค.
ํน์ง ๊ณต๊ฐ์ ๋ํด ์ค์ ํ ๊ฐ์ค๊ณผ ๋ชฉ์ ํจ์๋ฅผ ์ ํํ๊ณ ์ด ๋ชฉ์ ํจ์๊ฐ ์ต์ ๊ฐ ๋๋๋ก ํ๋ ๋งค๊ฐ๋ณ์๋ฅผ ํ์ํ๋ ์ ๋ต์ ์ฌ์ฉํ๋ค
ํ์ต ๋ชจ๋ธ์ ๋งค๊ฐ๋ณ์ ๊ณต๊ฐ
ํน์ง ๊ณต๊ฐ๋ณด๋ค ์๋ง๋ฐฐ ๋ง์ ์ฐจ์์ ๊ฐ์ง
MNIST ์ธ์ํ๋ ์ฌ์ธตํ์ต ๋ชจ๋ธ์ 784์ฐจ์ ํน์ง ๊ณต๊ฐ
๋งค๊ฐ๋ณ์ ๊ณต๊ฐ์ ์์ญ๋ง~์๋ฐฑ๋ง ์ฐจ์์ ๋งค๊ฐ๋ณ์ ๊ณต๊ฐ
์ค์ ๋ก ๋งค๊ฐ๋ณ์ ๊ณต๊ฐ, ์์ค ํจ์๋ ๊ตฌํ๊ธฐ๊ฐ ์ด๋ ต๋ค.
์ด ๋์ ๋ฏธ๋ถ๊ฐ์ ๊ตฌํด์ ์ต์ ํด๋ฅผ ์ฐพ์ผ๋ ค๊ณ ํจ
์ต์ ํ ๋ฌธ์ ํด๊ฒฐ
๋ฑ๋ฑํ์ ์๊ณ ๋ฆฌ์ฆ
์ฐจ์์ด ์กฐ๊ธ๋ง ๋์์ ธ๋ ์ ์ฉ ๋ถ๊ฐ๋ฅ
๋ฌด์์ ํ์ ์๊ณ ๋ฆฌ์ฆ
์๋ฌด๋ฐ ์ ๋ต์ด ์์
์ด๊ธฐํด theta๋ฅผ ์ค์ ํ๊ณ ์์์ง๋ ๋ฐฉํฅ d(theta)๋ฅผ ๊ตฌํ๋ค.
๋ฏธ๋ถ์ผ๋ก ์ฐพ์๋ธ๋ค.
๋ฏธ๋ถ์ ์ํ ์ต์ ํ
๋ํจ์๋ ํจ์์ ๊ธฐ์ธ๊ธฐ๋ฅผ ์๋ฏธ => ํจ์์ ๊ฐ์ด ์ปค์ง๊ณ ์์์ง๋ ๋ฐฉํฅ์ ์ ์ ์์
์ด๊ณ๋ํจ์๋ฅผ ์ฌ์ฉํด ๊ทน์, ๊ทน๋๊ฐ์ ์ฐพ์ ์๋ ์๋ค
ํธ๋ฏธ๋ถ
๋ณ์๊ฐ ๋ณต์์ธ ํจ์์ ๋ฏธ๋ถ
๋ฏธ๋ถ ๊ฐ์ด ์ด๋ฃจ๋ ๋ฒกํฐ๋ฅผ ๊ฒฝ์ฌ๋๋ผ๊ณ ๋ถ๋ฆ = gradient
๊ธฐ๊ณํ์ต์์ ๋งค๊ฐ๋ณ์ ์งํฉ์ ๋ณต์์ด๋ฏ๋ก ํธ๋ฏธ๋ถ์ ์ฌ์ฉํ๋ค
๋ ๋ฆฝ๋ณ์์ ์ข ์๋ณ์์ ๊ตฌ๋ถ
y = wx + b
x๋ ๋ ๋ฆฝ๋ณ์, y๋ ์ข ์๋ณ์
๊ธฐ๊ณํ์ต์์ ์์ธก ๋จ๊ณ๋ฅผ ์ํ ํด์์ ๋ฌด์๋ฏธํจ
์ต์ ํ๋ ์์ธก ๋จ๊ณ๊ฐ ์๋๋ผ ํ์ต ๋จ๊ณ์ ํ์
์ผ์ฝ๋น์ธ ํ๋ ฌ
1์ฐจ ํธ๋ ๋ฏธ๋ถํ ํ๋ ฌ
ํด์ธ ํ๋ ฌ
2์ฐจ ํธ๋ ๋ฏธ๋ถํ ํ๋ ฌ
๊ฒฝ์ฌํ๊ฐ๋ฒ
๋ฎ์ ๊ณณ์ ์ฐพ์๊ฐ๋ ์๋ฆฌ
์ด๋ ๋ฐฉํฅ์ ๊ธฐ์ธ๊ธฐ์ด๊ณ , ์ด๋ ๊ฑฐ๋ฆฌ๋ ํ์ต๋ฅ ์ด๋ค.
์ง๋จ(๋ฌด๋ฆฌ) ๊ฒฝ์ฌ ํ๊ฐ ์๊ณ ๋ฆฌ์ฆ
BGD : Batch Gradient Descent
์ํ์ ๊ฒฝ์ฌ๋๋ฅผ ๊ตฌํ๊ณ ํ๊ท ํ ํ ํ๊บผ๋ฒ์ ๊ฐฑ์
ํ๋ จ์งํฉ ์ ์ฒด๋ฅผ ๋ค ๋ด์ผ ๊ฐฑ์ ์ด ์ผ์ด๋๋ฏ๋ก ํ์ต ๊ณผ์ ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ ๋จ์
์ ํํ ๋ฐฉํฅ์ผ๋ก ์๋ ด
ํ๋ฅ ๋ก ์ ๊ฒฝ์ฌ ํ๊ฐ ์๊ณ ๋ฆฌ์ฆ
SGD : Sthchastic gradient descent
ํ ์ํ ํน์ ์์ ์ง๋จ์ ๊ฒฝ์ฌ๋๋ฅผ ๊ณ์ฐํ ํ ์ฆ์ ๊ฐฑ์
์์ ๋ฌด๋ฆฌ ๋จ์๋ฅผ ํ ์ธ๋ Epoch๋ผ๊ณ ๋ถ๋ฆ
์๋ ด์ด ๋ค์ ํค๋งฌ ์ ์์.
์ถ๊ฐ ๊ฒฝ์ฌ ํ๊ฐ ์๊ณ ๋ฆฌ์ฆ๋ค
Momentum
NAG
Adagrad
Adadelta
Rmsprop
Deep Learning: ์ ๊ฒฝ๋ง์ ๊ธฐ์ด - ์ค์ต I
CPU vs GPU
CPU
์ฝ์ด์๊ฐ ์ ๊ณ ๊ฐ๊ฐ์ ์ฝ์ด๊ฐ ๋ ๋น ๋ฅด๋ค ์ฐ์ฐ๋ ฅ์ด ์ฐ์
์ฐ์์ ์ธ ์์ ์ ์ฐ์
GPU
์ฝ์ด์๊ฐ ๋ง๊ณ ๊ฐ๊ฐ์ ์ฝ์ด๊ฐ ์ข ๋ํ๋ค
๋ณ๋ ฌ์ ์ธ ์์ ์ ์ฐ์
GPU
ํ๋ ฌ์ ์ฐ์ฐ์ ์์ด GPU๊ฐ ์ ๋ฆฌ
GigaFLOPs per Dollor
GigaFLOPs๋ ์ฐ์ฐ๋ ฅ์ ๋จ์
Deep Learning Explosion : ์ด ๋ ๋ฅ๋ฌ๋์ด ๊ฐ์ฅ ๋ฐ์ ํ๋ค
๋ฅ๋ฌ๋ ๋ชจ๋ธ์ ์ฌ์ฉํ ๋ CPU ๋ณด๋ค GPU ์ฑ๋ฅ์ด 64๋ฐฐ์์ 76๋ฐฐ๊น์ง ๋๋ค.
๊ณต์ ํ ๋น๊ต๋ ์๋ ์ ์์ง๋ง ๊ทธ๊ฒ์ ๊ฐ์ํด๋ ์์ฒญ๋ ์ฐจ์ด
์์ ์ต์ ํ ๋์ง ์์์ ๋๋ 3๋ฐฐ ์ ๋ ์ฐจ์ด๊ฐ ๋๋ค
TPU
๊ตฌ๊ธ์์ ์ฌ์ฉํ๋ ์ฉ์ด
๋ฅ๋ฌ๋ ์ฐ์ฐ์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉ๋ ์ ์๋๋ก ์ค๊ณ๋์ด ์๋ ์ํคํ ์ฒ
Programming GPUs
CUDA
NVIDIA์์๋ง ์ฌ์ฉํ ์ ์์
GPU ์ฐ์ฐ์ ์ฌ์ฉํ ์ ์์
OPENCL
์ด๋ ์ฅ์น์์๋ ์ฌ์ฉํ ์ ์์
NVIDIA์์๋ ์กฐ๊ธ ๋๋ฆผ
HIP
CPU / GPU Communication
์ฐ์ฐ์ GPU, ๋ฐ์ดํฐ๋ DISK
๋ ์ฌ์ด์ ํต์ ์ด ๋๋ฆฌ๋ฉด ๋ณ๋ชฉํ์ ๋ฐ์
๋ค์๊ณผ ๊ฐ์ ๊ฐ์ ์ ์ด ์๋ค
RAM์ ๋ ์ฌ์ฉ
HDD๋์ SSD
CPU ์ฐ๋ ๋๋ฅผ ๋ ๋ง์ด ์ฌ์ฉํด์ ๋ฏธ๋ฆฌ ๋ฐ์ดํฐ fetch
Deeplearning Framework
๋น ๋ฅด๊ฒ ๊ฐ๋ฐํ ์ ์์
๊ธฐ์ธ๊ธฐ๋ฅผ ์๋์ผ๋ก ๊ฐ์ฐ
๋ชจ๋ ์ฐ์ฐ๋ค์ด GPU์์ ๊ณ์ฐ๋ ์ ์๋ค
PyTorch : Fundamental Concepts
Tensor
Numpy์ ๋น์ท
GPU ์์ ์ฐ์ฐ ๊ฐ๋ฅ
Autograd
์ง์ ๊ธฐ์ธ๊ธฐ๋ฅผ ๊ตฌํ๋ ๊ฒ์ด ์๋๋ผ ๋ฐฑ์๋๋ก ๊ตฌํด์ง๋ค
ํฌ์๋๋ก ๊ณ์ฐํ ๋ ์ค๊ฐ ์ฐ์ฐ์ ์ ์ฅํ ํ์ ์๊ณ ์๋์ผ๋ก ํ ํ์๋ ์๋ค
Module
Last updated
Was this helpful?