ํ ์ํ๋ก์ฐ(8)
-
[๋ชจ๋๋ฅผ ์ํ ๋ฅ๋ฌ๋] ํฉ์ฑ๊ณฑ ์ ๊ฒฝ๋ง(CNN)
๊ณ ์์ด์ ์ธ์ ๋ฐ์ ์ธ๊ฐ์ ์ธ๊ณต์ ๊ฒฝ๋ง์ ๋ง๋ค ๋, ๋๋ฅผ ๊ตฌ์ฑํ๋ ๋ด๋ฐ๊ณผ ๊ทธ๊ฒ์ด ์ฐ๊ฒฐ๋ ๊ตฌ์กฐ๋ฅผ ์ฐธ๊ณ ํ๋ค. CNN ์ญ์, ๋์ ์ค์ ์๋๋ฐฉ์์ ๋ํด ์๊ฐ์ ๋ฐ์ ๋ง๋ค์ด์ง ์ ๊ฒฝ๋ง์ด๋ค. ์ ๊ฒฝ๊ณผํ์ Hubel๊ณผ Wiesel์ ํ ์คํ์์ ๊ณ ์์ด๊ฐ ํ๋ฉด์ ๋ฐ๋ผ๋ณผ ๋์ ๋ด๋ฐ์ ๋ฐ์์ ๊ด์ฐฐํ๋ค. ๊ทธ ๊ฒฐ๊ณผ, ํ๋ฉด์ ์ด๋ ๊ณณ์ด ๋ฐ๋๋๋์ ๋ฐ๋ผ ํ์ฑํ๋๋ ๋ด๋ฐ์ด ๋ค๋ฅธ ๊ฒ์ ์ ์ ์์๋ค. ์ฌ๊ธฐ์ ์๊ฐ์ ์ป์ด ํ๋ฉด์ ๊ตฌ์ญ๋ณ๋ก ๋ด๋ฐ์ด ๋์๋๋ ํํ์ ์ ๊ฒฝ๋ง์ ์๊ฐํด๋๊ณ , ์ด๊ฒ์ด CNN์ด๋ค. ์ปจ๋ฒ๋ฃจ์ ๋ ์ด์ด 5×5 ์ด๋ฏธ์ง๊ฐ ์ฃผ์ด์ก๋ค. ์ฐ๋ฆฌ๋ ์ด๊ฒ์ 'ํํฐ'๋ฅผ ๋์ฑ, 3×3์ฉ ๋ณผ ๊ฒ์ด๋ค. ์ด๋ฏธ์ง์์ ๊ฐ์ฅ ์ฒซ ์์น์ ํํฐ๋ฅผ ๋์๋ค. ํํฐ์๋ ์ด๋ฏธ์ง๋ฅผ ์ด๋ป๊ฒ ๋ณผ ๊ฒ์ธ์ง ์ด๋ค '๊ฐ์ค์น'๊ฐ ์ ์ฉ๋์ด ์๊ณ ์ด๊ฒ์ ํ ๋๋ก ์ด๋ฏธ์ง์์ ํ๋์ ..
2020.08.23 -
[๋ชจ๋๋ฅผ ์ํ ๋ฅ๋ฌ๋] ํ์ฑํจ์, ์ด๊ธฐํ, ์ ๊ทํ
ํ์ฑํจ์ ์ฐ๋ฆฌ๋ SIGMOID ํจ์๋ฅผ ๋ก์ง์คํฑ ํ๊ท์์ ์ฒ์ ๋ฐฐ์ ๊ณ , 0์์ 1์ฌ์ด์ ๊ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ํํฐ๋ง ํด์ค๋ค๋ ์ ๋๋ก ์๊ณ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ํจ์๋ ์ธ๊ฐ์ผ๋ก ๋ฐ์ง๋ฉด, ๋ด๋ฐ์์ ์๊ทน์ ํด์ํ์ฌ ๋ค๋ฅธ ๋ด๋ฐ์ผ๋ก ์ ํธ๋ฅผ ๋ง๋ค์ด ๋ณด๋ด๋ ์ญ์น์ ๋น์ทํ ์ญํ ์ ํ๋ค. ์ด๊ฒ์ ์ธ๊ณต์ ๊ฒฝ๋ง์์๋ ๋ด๋ฐ์ ํ์ฑํ์์ผ์ค๋ค๋ ๋ป์ผ๋ก 'ํ์ฑํจ์'๋ผ๊ณ ๋ถ๋ฅด๊ฒ ๋๋ค. ํ์ฑํจ์์๋ SIGMOID๋ง ์๋ ๊ฒ์ด ์๋๋ค. ์ฌ์ค SIGMOID๋ ์น๋ช ์ ์ธ ์ฝ์ ์ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ์ ์ฌ์ฉํ์ง ์๋๋ค. SIGMOIDํจ์์ ์ถ๋ ฅ์ ํญ์ 1๋ณด๋ค ์๊ธฐ ๋๋ฌธ์, SIGMOIDํจ์๋ฅผ ํต๊ณผํ ๊ฐ๋ค์ ์๋ก ๊ณฑํ ์๋ก ์ ์ ์ค์ด๋ค ์ ๋ฐ์ ์๋ค. ๋น์ทํ ์ด์ ๋ก ์ฐ๋ฆฌ๊ฐ ์ ๊ฒฝ๋ง์ ํ์ต์ํค๋ ๋ฐฉ๋ฒ '์ค์ฐจ์ญ์ ํ'๋ ๋ค๋ก ๊ฐ ์๋ก ์ ์ ๊ทธ ๊ฐ์ด ํฌ๋ฏธํด์ง๋ค. ์ฒ์..
2020.08.17 -
[๋ชจ๋๋ฅผ ์ํ ๋ฅ๋ฌ๋] ์ธ๊ณต์ ๊ฒฝ๋ง, ์ค์ฐจ์ญ์ ํ
์ธ๊ฐ์ ์ง๋ฅ ์ธ๊ณต์ง๋ฅ์ ๋ง ๊ทธ๋๋ก, ์ฌ๋์ด ๋ง๋ '์ง๋ฅ(Intelligence)'์ด๋ค. ์ธ๊ฐ์ ์ ์ฅ์์ ์ง๋ฅ์ ๊ฐ๋ฐํ๊ธฐ ์ํด์ ์ธ๊ฐ์ '๋'์ ๋งค์ปค๋์ฆ์ด๋ ๊ตฌ์กฐ๋ฅผ ์ฐธ๊ณ ํ๋ ๊ฒ์ ํฉ๋ฆฌ์ ์ด๋ผ๊ณ ํ ์ ์๋ค. ๋๋ ์ฌ๋ฌ ๋ด๋ฐ๋ค์ด ์๋ก์๋ก ๊ทธ๋ฌผ์ฒ๋ผ ์ฐ๊ฒฐ๋์ด ์๋ ์ ๊ฒฝ๋ง(Neural Network)์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ๋ฐ๋ก ๋ด๋ฐ์ ์๋์๋ฆฌ๋ฅผ ์์๋ณด์. ๋จผ์ , ๋๋ฌด์ ๊ฐ์ง์ฒ๋ผ ๋์ด ์๋ ์์๋๊ธฐ(dendrite)๋ฅผ ํตํด ์๊ทน์ ๋ฐ์๋ค์ธ๋ค. ํ์ง๋ง ์ด ์๊ทน์ด ๋๋ฌด ์๋ค๋ฉด, ๋ด๋ฐ์๋ ์๋ฌด ์ผ๋ ์ผ์ด๋์ง ์๋๋ค. ๋ฐ๋ผ์ ๋ด๋ฐ์์ ์ ํธ๋ฅผ ๋ฐ์์ํค๊ธฐ ์ํ ์ต์ํ์ ์๊ทน, ์ฆ '์ญ์น'์ด์์ ์๊ทน์ด ๊ฐํด์ ธ์ผ ํ๋ค. ๋ง์ฝ ์ถฉ๋ถํ ์๊ทน์ผ๋ก ์ ๊ธฐ์ ํธ๊ฐ ๋ฐ์ํ๋ค๋ฉด, ์ด๋ ๊ณ์ํด์ ์ ๋ฌ๋์ด(axon) ๋๊ฐ๋ค. ์ด ์ ๊ธฐ์ ํธ๊ฐ ๋ง๋จ๋ถ(..
2020.08.11 -
[๋ชจ๋๋ฅผ ์ํ ๋ฅ๋ฌ๋] ํ์ต๊ณ์, ๋ฐ์ดํฐ ํ์คํ, ๊ณผ์ ํฉ
# ํ์ต๊ณ์(ํ๊ฐ๊ฐ๊ฒฉ)์ ์ค์ ํ๋ค. learning_rate = 0.1 # ํด๋น ์ง์ ์ ๊ธฐ์ธ๊ธฐ๋ฅผ ๊ณ์ฐํ๋ค. gradient = tf.reduce_mean((W * X - Y) * X) # ๊ธฐ์ธ๊ธฐ์ ํ๊ฐ๊ฐ๊ฒฉ์ ๊ณฑํ ๊ฐ์ W์ ๋นผ์ค์ ํ๊ฐํ๋ค. descent = W - learning_rate * gradient # ํด๋น ํ ์์ ์ ๋ฐ์ดํธ ํด์ค๋ค. update = W.assign(descent) # tf.GradientDescentOptimizer(learning_rate=0.01) ํ์ต๊ณ์ ์ด์ ์ "[3] ํ ์ํ๋ก์ฐ ๊ธฐ์ด, ์ ํํ๊ท" ์์ 'ํ๊ฐ ๊ฐ๊ฒฉ์ ์กฐ์ ํ๊ธฐ ์ํ ์์' ์ฏค์ผ๋ก ์ธ๊ธํ๊ณ ๋์ด๊ฐ์๋ ๊ฐ๋ ์ด๋ค. ์์ ๊ณผ์ ์ ํ ์ํ๋ก์ฐ์ ๊ตฌํ๋์ด ์๋ ์์ํจ์ GradientDescentOptimizer()์..
2020.08.04 -
[๋ชจ๋๋ฅผ ์ํ ๋ฅ๋ฌ๋] ๋ก์ง์คํฑ ํ๊ท
๊ณต๋ถ์๊ฐ(X)์ ๋๋ฆฌ๋ฉด ๋ ์ข์ ์ฑ์ (Y)์ ๋ฐ๋ ๊ฒ์ ํต๊ณ์ ์ผ๋ก ํฉ๋นํ ๊ฒ์ด๋ค. 1์๊ฐ ๊ณต๋ถํ ์ฌ๋์ 20์ , 3์๊ฐ ๊ณต๋ถํ ์ฌ๋์ 60์ , 4์๊ฐ ๊ณต๋ถํ ์ฌ๋์ 80์ ์ ๋ฐ๊ณ , ์ด๋ ์ ํ์ ์ธ ๊ด๊ณ์ ์๋ค๊ณ ํ ์ ์๋ค. ํ์ง๋ง ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ํญ์ ์ด๋ฐ ์ ํ์ ์ธ ๊ด๊ณ์ ์๋ ๊ฒ์ ์๋๋ค. ๋ก์ง์คํฑ ํ๊ท ํฉ๊ฒฉ๊ณผ ๋ถํฉ๊ฒฉ์ผ๋ก๋ง ๊ฒฐ๊ณผ๊ฐ ๋์ค๋ P/F ์ํฉ์ ๊ฐ์ ํด๋ณด์. 1์๊ฐ ~ 3์๊ฐ ๊ณต๋ถํ ์ฌ๋์ ๋ถํฉ๊ฒฉ์ ๋ฐ๊ณ , 4~6์๊ฐ ๊ณต๋ถํ ์ฌ๋์ ํฉ๊ฒฉ์ ๋ฐ์๋ค. ํฉ๊ฒฉ=1, ๋ถํฉ๊ฒฉ=0 ์ผ๋ก ๋ดค์ ๋ ๋ค์ ์ํฉ์ X=[1, 2, 3, 4, 5, 6], Y=[0, 0, 0, 1, 1, 1] ๋ก ๋งํ ์ ์๊ณ , ์ด ๋ฐ์ดํฐ๋ฅผ ํ์ต์ ์ด์ฉํ ์ ์์ ๊ฒ์ด๋ค. ํ์์ฒ๋ผ ์ฐ๋ฆฌ๊ฐ H(X) = X*W + b๋ก ๊ฐ์ ์ ํ๋ค๋ฉด ๋ค์๊ณผ ..
2020.07.27 -
[๋ชจ๋๋ฅผ ์ํ ๋ฅ๋ฌ๋] ์์ ํ๊ฒฝ ์ค์ (ํ์ด์ฌ, ํ ์ํ๋ก์ฐ)
๊ตฌ์ฑํ์ธ ํ์ด์ฌ๊ณผ ํ ์ํ๋ก์ฐ(GPU)๋ฅผ ์ด์ฉํด์ ์์ ๋ฅผ ์ฐ์ตํ ๊ฒ์ด๋ค. ๋จผ์ tensorflow ํํ์ด์ง์์ ์กฐํฉํ(?)๋ฅผ ๋ณด๊ณ ์ด๋ค ๋ฒ์ ์ ์ค์นํ ์ง ์ ํด์ผ ๋์ค์ ์ฒ์๋ถํฐ ๋ค์ํ๋ ์ผ์ด ์์ ๊ฒ์ด๋ค. https://www.tensorflow.org/install/source_windows Windows์ ์์ค์์ ๋น๋ | TensorFlow ์์ค์์ TensorFlow pip ํจํค์ง๋ฅผ ๋น๋ํ๊ณ Windows์ ์ค์นํฉ๋๋ค. ์ฐธ๊ณ : ์ ํ ์คํธ๋๊ณ ์ฌ์ ๋น๋๋ Windows ์์คํ ์ฉ TensorFlow ํจํค์ง๊ฐ ์ด๋ฏธ ์ ๊ณต๋๊ณ ์์ต๋๋ค. Windows์ฉ ์ค์ ๋ค์ ๋น๋ ๋๊ตฌ๋ฅผ ์ค์น๏ฟฝ๏ฟฝ www.tensorflow.org ์ค์น๋ฐฉ๋ฒ ๋ฒ์ ์ด ๊ฒฐ์ ๋์๋ค๋ฉด, ์๋ ์์์ ๊ทธ๋๋ก ๋ฐ๋ผ ํ๋ ๊ฒ์ด ์ค๋ฅ ์์ด ๊น๋ํ๋ค. ht..
2020.07.26