์นดํ
๊ณ ๋ฆฌ ์์
์ ๊ฒฝ๋ง ๊ตฌํํ๊ธฐ
JihyunLee
2019. 2. 23. 19:31
๋ฐ์ํ
์ฌ๊ธฐ์ ๊ตฌํํด ๋ณด๋ ์ ๊ฒฝ๋ง์
์ ๋ ฅ์ธต : node 2๊ฐ
์๋์ธต1 : node 3๊ฐ
์๋์ธต2 : node 2๊ฐ
์ถ๋ ฅ์ธต : node 2๊ฐ
์ธ ์ ๊ฒฝ๋ง ์ ๋๋ค.
๋จผ์ ์ฒซ๋ฒ์งธ ์ ๋ ฅ์ธต - > ์ฒซ๋ฒ์งธ ์๋์ธต ์ ๊ตฌํ ํด ๋ณด์์ต๋๋ค.
1 2 3 4 5 6 7 8 9 10 | X = np.array([1.0,0.5])#์ฒซ๋ฒ์งธ ์ธต W1 = np.array([[0.1,0.3,0.5],[0.2,0.4,0.6]]) B1 = np.array([0.1,0.2,0.3]) A1 = np.dot(X,W1) + B1#ํ์ฑํ ํจ์๋ฅผ ๊ฑฐ์น๊ธฐ ์ ์๋์ธต 1๋ก ๊ฐ ์ ๋ณด๋ค Z1 = sigmoid(A1) print("ํ์ฑํ ํจ์ ์ด์ ", A1) print("ํ์ฑํ ํจ์ ์ดํ ", Z1) | cs |
๊ฒฐ๊ณผ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํ์ฑํ ํจ์ ์ด์ [0.3 0.7 1.1] ํ์ฑํ ํจ์ ์ดํ [0.57444252 0.66818777 0.75026011]
๋ค์์ผ๋ก ์ฒซ๋ฒ์งธ ์๋์ธต -> ๋๋ฒ์งธ ์๋์ธต์ ๊ตฌํ์ ๋๋ค.
1234567 W2 = np.array([[0.1,0.4],[0.2,0.5],[0.3,0.6]])B2 = np.array([0.1,0.2])A2 = np.dot(A1,W2) + B2#์๋์ธต 1์ ์ ๋ณด์ weight, bias ๊ณ์ฐZ2 = sigmoid(A1)#ํ์ฑํ ํจ์๋ฅผ ๊ฑฐ์น ์ ๋ณด๊ฐ ์๋์ธต2 ๋ ธ๋์ ์ ์ฅcs
๋ค์์ผ๋ก ๋๋ฒ์งธ ์๋์ธต -> ์ถ๋ ฅ์ธต ์ ๊ตฌํ์ ๋๋ค.
์ถ๋ ฅ์ธต์ ํ์ฑํ ํจ์๋
1 2 | def identity_function(X): return X | cs |
ํจ์๋ฅผ ์ฌ์ฉํ๊ณ ,
1 2 3 4 5 | W3 = np.array([[0.1,0.3],[0.2,0.4]]) B3 = np.array([0.1,0.2]) A3 = np.dot(Z2, W3) + B3 Y = identity_function(A3) | cs |
์ถ๋ ฅ์ธต Y๊น์ง ๊ตฌํ์ด ์๋ฃ๋์์ต๋๋ค.
๋ฐ์ํ