์ ๊ฒฝ๋ง์ด ๊น์ด์ง์๋ก ํํฐ์ ๊ฐ์๊ฐ ๋ง์์ง๋ ์ด์ ๊ฐ ์๋์?
์๋
ํ์ธ์, ๋ต๋ณ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. 1๋ฒ ๋ต๋ณ ์ดํด๊ฐ ์ ๋์์ต๋๋ค. 2๋ฒ ๋ต๋ณ์ ๋ํด ๋ณด์ถฉ ์ง๋ฌธ ๋๋ฆฝ๋๋ค. ``` ๋จผ์ 3์ฐจ์ Conv ํํฐ๋ฅผ ๋ง๋ญ๋๋ค. ์ด๋ ํ๋์ 3์ฐจ์ Conv ํํฐ๋ ๊ฐ๋ก์ ์ธ๋ก๊ฐ 3x3(kernel_size=(3,3) ์ด๋ฏ๋ก) ์ด๊ณ ์ฑ๋์(๊น์ด)๊ฐ 3์ธ 3x3x3 ํํฐ๊ฐ ๋ฉ๋๋ค.์ฑ๋์๊ฐ 3์ธ ์ด์ ๋ Input shape๊ฐ 28x28x3 ์ผ๋ก Input์ ์ฑ๋์๊ฐ 3์ด๊ธฐ ๋๋ฌธ์ ์ด์ ๋์ผํ ์ฑ๋์๋ฅผ ๋ฐ๋์ ๊ฐ์ ธ์ผ ํ๊ธฐ ๋๋ฌธ์
๋๋ค. ``` ๋ต๋ณ์ฃผ์ ๋ด์ฉ์์, Conv ํํฐ๋ 3x3(kernel_size) ์ด๊ณ ์ธํ ์ฑ๋์ด 3์ด๋ฏ๋ก ๊น์ด๊ฐ 3์ด๋์ด 3x3x3 ํํฐ๊ฐ ๋๋ค๊ณ ํ์
จ์ต๋๋ค. ๋ฐ๋ผ์, ์ธํ์ 1, 2, 3๋ฒ์งธ ์ฑ๋์ ํํฐ์ 1, 2, 3์ปค๋๊ณผ ํฉ์ฑ๊ณฑ ๋ ๊ฒ์
๋๋ค. ๊ทผ๋ฐ ์ด ๋, 1, 2, 3 ์ปค๋์ด ๋ชจ๋ ๋์ผํ ๊ฐ์ ๊ฐ์ง๊ณ ์์ง ์๋์? ์ด ์๋ฏธ๋ ์ธํ์ 1, 2, 3๋ฒ์งธ ์ฑ๋์ด ํํฐ์ 1, 2, 3 ์ปค๋ ์ค ๋จ ํ๊ฐ์ ์ปค๋๊ณผ๋ง ํฉ์ฑ๊ณฑ ๋๋๋ผ๋ ๋์ผํ ๊ฒฐ๊ณผ๊ฐ ๋์จ๋ค๋ ๊ฒ์
๋๋ค. ์ด ๋ง์, ๋ง์น np.dot([1, 2, 3], [3]) ์ ๊ณ์ฐํ๊ธฐ ์ํด [3]์ด [3, 3, 3]์ผ๋ก ํ์ฅ๋๋ ๊ฒ๊ณผ ๋์ผํ๊ณ , ๋ฐ๋ผ์ ์ด๊ธฐ์ ํ๋ผ๋ฏธํฐ ์๋ฅผ ๊ตฌํ ๋ ๋์ผํ ํ๋ผ๋ฏธํฐ ์๊ฐ ์ค๋ณต๋์ ์ธ์ง๋ ๊ฒฝ์ฐ๊ฐ ์๋๊ฒ์ด ์๋๊ฐํ๋ ์๋ฌธ์์ ์ง๋ฌธ๋๋ ธ์ต๋๋ค. ์ ๊ฐ ์ดํด๋ฅผ ์๋ชปํ๊ณ ์๋ ๊ฑธ๊น์? * ๋ง์ฝ ์ ์ค๋ช
์ด ํ๋ ธ๋ค๋ฉด, ์ธํ์ ๊ฐ ์ฑ๋๋น ์ ์ฉ๋๋ ํํฐ์ ํ๋ผ๋ฏธํฐ๋ค์ด ๋ชจ๋ ๋ค๋ฅธ ๊ฒ์ด๊ฒ ์ง์? ๊ทธ๋ ์ง๋ง ์ ๊ฐ ์ดํดํ ๊ฒ์, ๊ฐ ํํฐ๋น ํ๋ผ๋ฏธํฐ๊ฐ ๋ค๋ฅผ ๋ฟ์ด์ง ๊ฐ ์ปค๋(ํํฐ๋ฅผ ์ด๋ฃจ๋ ํ๊ฐ์ ์ฑ๋๋ค)์ ํ๋ผ๋ฏธํฐ๋ ๋์ผํ๋ค๊ณ ์ดํดํ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.