- ๋ณธ ๊ธ์ ์ธ๊ณต์ง๋ฅ ์๊ฒฉ์ฆ์ธ Tensorflow Certification lv1์๊ฒฉ์ฆ ์ทจ๋์ ํ์ํ ๋ด์ฉ์ ๋ค๋ฃน๋๋ค.
- ๊ธฐ๋ณธ ๋ฅ๋ฌ๋ ๊ฐ๋ ์ ์๊ณ ์๋ค๋ ๊ฐ์ ํ์ ์ค์ต ์์ฃผ์ ๋ด์ฉ์ผ๋ก ๊ตฌ์ฑ๋๋ฉฐ, ๋ฅ๋ฌ๋ ๊ฐ๋ ์ ๊ดํด์๋ ๊น๊ฒ ์ค๋ช ํ์ง ์์ต๋๋ค.
- ๋ฌธ์ ์ ๊ฒฝ์ฐ, ์ค์ ๋ก ๋์จ ๊ธฐโ ๋ฌธ์ ๋ฅผ ๋ฐํ์ผ๋ก ํ์์ต๋๋ค.
์ง๊ธ ๋ชฐ๋ผ๋ ํท๊ฐ๋ ค๋ ์๊ด์์ต๋๋ค.
์ค์ต ๋ฌธ์ ๋ฅผ ํตํด ๋ฐ๋ก ๊ตด๋ ค๋ณด์๋ฉด ์ดํด๊ฐ ๋ฉ๋๋ค.
x, y์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ํด๋น ๋ฐ์ดํฐ๋ฅผ ๋ํ๋ผ ์ ์๋ 1์ฐจ์ ํจ์์ธ y=wx+b๋ฅผ ์์ธกํ๋ ๋ชจํ์ ๋ง๋ค์ด ๋ณด๋๋ก ํฉ๋๋ค.
๋น ๋ฅธ ์ค์ต์ ์ํด Colab ์ฃผ์๋ถํฐ ๋จ๊น๋๋ค.
Colab์ ํค๊ณ ์์์ ๋ถํฐ ์ฝ์ด๊ฐ๋ฉฐ ํ์นธ, ํ์นธ ์คํ(shift + Enter)๋ง ํ์
๋ ๋ฉ๋๋ค.
๋ธ๋ก๊ทธ์๋ ํด๋น ๋ด์ฉ์ ๋ํ ์ถ๊ฐ์ ์ธ ์ค๋ช
์ด ๋ถ์ฌ์ง๋๋ค.
๋ณธ ์ค์ต์ Goolge Colab์ ์ฌ์ฉํฉ๋๋ค.
๋ณธ์ธ์ด GPU๊ฐ ์๊ณ , ๋ฅ๋ฌ๋ ํ์ต ํ๊ฒฝ ๊ตฌ์ถ์ด ๊ฐ๋ฅํ๋ค๋ฉด, ๊ตฌ์ถํด๋ ์ฌ์ฉํ์
๋ ๋ฉ๋๋ค.
ํ๋ ์๋นํ ๊ท์ฐฎ๊ณ ๋ณต์กํ๋ฏ๋ก ๋ชจ๋ ๊ฒ ๋ค ํด๊ฒฐ๋์ด์๋ Google Colab์ ์ฌ์ฉํ๋๋ก ํฉ์๋ค.
ํ์ผ -> ๋ ธํธ ์ค์ -> GPU๋ก ์์
Tensorflow๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ํ์ํ ๋ชจ๋๊ณผ ํจํค์ง๋ฅผ Importํฉ๋๋ค.
numpy๋ ํ๋ ฌ ๋ฐ ๋ฒกํฐ๋ฑ์ ์ํ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ๋ค๋ฃจ๊ธฐ ์ํด ํ์ด์ฌ์์ ์ ๊ณตํ๋ ๋ชจ๋์
๋๋ค.
์ฐ๋ฆฌ๊ฐ ๋์ผ๋ก ๋ดค์ ๋, ์ด๋ฅผ ๋ฐ์ํ๋ ๊ทธ๋ํ๋ y=x+6์ด๋ผ๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
์ด๋ฅผ ๋ฅ๋ฌ๋ ๋ชจ๋ธ์ ํตํด์ ๊ทธ๋ํ๋ฅผ ์ฐจ์ธฐ ์์ธกํ๋ ๊ณผ์ ์ ์ดํด ๋ด
์๋ค.
๋ชจ๋ธ์ ์ ์ํฉ๋๋ค.
Dense Layer
Fully Connected Layer๋ฅผ ๋ปํฉ๋๋ค.
1๊ฐ์ ๋
ธ๋๋ก ๊ตฌ์ฑ๋์ด์๊ณ , input shape ์ฆ, data์ feature๋ x๊ฐ 1๊ฐ์ด๋ฏ๋ก 1๊ฐ์
๋๋ค.
input shape
๋ง์ฝ x1, x2, x3 3๊ฐ์ feature๋ก y๋ฅผ ์์ธกํ๋ค๋ฉด input shape๋ 3์ด ๋ฉ๋๋ค.
ํด๋น ๋ชจ๋ธ์์๋ x1 -> y1 ์ฆ, ํ๋์ x๋น ํ๋์ y๊ฐ ๊ฒฐ์ ๋๋ฏ๋ก feature๊ฐ 1์
๋๋ค.
์ถ๊ฐ๋ก ์ ์ฒด ๋ฐ์ดํฐ์ ๊ฐ์๋ (x,y) ์ธํธ 6๊ฐ๊ฐ ์์ผ๋ฏ๋ก ์ด 6๊ฐ์ ๋ฐ์ดํฐ๋ผ๊ณ ํ ์ ์์ต๋๋ค.
SGD, MSE ๋ฑ์ ๊ดํ ๋ด์ฉ์ SGD / MSE ๋ฅผ ์ฐธ๊ณ ํ์๊ธธ ๋ฐ๋๋๋ค.
์์ฑํ ๋ชจ๋ธ์ ํ์ต ์ํต๋๋ค.
์ด 1200๋ฒ์ ํ์ต์ํค๋๋ฐ, SGD ๋ฐฉ์์ผ๋ก ํ์ต๋๋ฏ๋ก 6x1200 = 7200๋ฒ์ update๊ฐ ์ํ๋ ๊ฒ์
๋๋ค.
verbos๋ ๋ชจ๋ธ์ ํ์ต์ํค๋ฉด์ ํด๋น ๋ชจ๋ธ์ด ํ์ต๋๋ ๊ณผ์ ์ ์ถ๋ ฅํด์ ์๊ฐ์ ์ผ๋ก ๋ณด์ฌ์ค๋๋ค.
ํ์ต์ด ์๋ฃ๋ ๋ชจ๋ธ์ (x = 10)์ ๋ฃ์ด ๋ณด์์ต๋๋ค.
๊ทธ ๊ฒฐ๊ณผ 16.000046, 16์ ๊ฐ๊น์ด ๊ฐ์ด ์ถ๋ ฅ๋์์ต๋๋ค.
๋ฐ๋ผ์ ์ฐ๋ฆฌ๊ฐ ์์ธกํ ๊ทธ๋ํ์ธ y = x + 6์ ๊ฑฐ์ ์ ์ฌํ ๊ฐ์ ๋ํ๋ด๊ณ , ์ ํ์ต๋์๋ค๊ณ ํ ์ ์๊ฒ ์ต๋๋ค.