검색
← 모듈 로드맵

신경망과 딥러닝

교재 · 입문자 · Michael Nielsen

원제 · Neural Networks and Deep Learning

시그모이드 뉴런부터 역전파 네 방정식 · 교차 엔트로피까지 손계산으로 배우는 수업

먼저 알아야 할 것

편미분 · 연쇄 법칙행렬 곱시그모이드 함수경사 하강법

다루는 내용

Nielsen의 『신경망과 딥러닝』 1~3장을 바탕으로 한 자체 수업입니다. 시그모이드 뉴런과 층 구조의 순전파를 행렬 모양까지 맞춰 보고, 역전파 네 방정식(BP1~BP4)으로 2-2-1 신경망의 기울기를 직접 계산해 한 번 갱신합니다. 제곱 오차 대신 교차 엔트로피를 쓰면 크게 틀렸을 때 학습이 빨라지는 이유도 식과 숫자로 확인합니다.

해설

신경망과 딥러닝 — 수업: 뉴런 · 순전파 · 역전파를 손으로 계산하기

Michael Nielsen의 무료 책 『신경망과 딥러닝』 1~3장의 핵심을 우리 말로 다시 짠 수업입니다. 시그모이드 뉴런에서 시작해, 작은 신경망 하나를 직접 앞으로 계산하고(순전파) 거꾸로 미분해(역전파) 가중치를 한 번 고쳐 봅니다. 이 페이지만 읽어도 "신경망이 어떻게 배우는가"를 숫자로 설명할 수 있게 하는 것이 목표입니다.

항목내용
출처Neural Networks and Deep Learning · Michael A. Nielsen · Determination Press(온라인 무료판) · neuralnetworksanddeeplearning.com
트랙 · 수준딥러닝 기초 · 기초
이 수업이 다루는 범위책 1장(시그모이드 뉴런 · 신경망 구조 · 경사 하강법), 2장(역전파 네 방정식), 3장 첫 절(교차 엔트로피 비용)
형식원문 번역이 아닌 자체 해설 · 숫자 예는 모두 해설용으로 직접 만든 것

들어가기 전에

한눈에 보기

  • 시그모이드 뉴런이 퍼셉트론과 무엇이 다르고, 왜 '부드러운' 출력이 학습에 필요한지 압니다.
  • 층이 여러 개인 신경망의 순전파를 행렬 곱으로 쓰고, 각 행렬의 모양(shape)을 맞출 수 있습니다.
  • 역전파의 네 방정식(BP1~BP4)이 각각 무엇을 계산하는지 설명할 수 있습니다.
  • 입력 2개 · 은닉 2개 · 출력 1개짜리 신경망을 손으로 순전파 → 역전파 → 가중치 갱신까지 해 봅니다.
  • 제곱 오차 대신 교차 엔트로피를 쓰면 왜 "많이 틀렸을 때 더 빨리 배우는지" 식으로 이해합니다.

1. 시그모이드 뉴런

직관(해설용 비유): 퍼셉트론은 "켜짐/꺼짐"만 있는 전등 스위치이고, 시그모이드 뉴런은 밝기를 조금씩 돌릴 수 있는 디머 스위치입니다. 손잡이(가중치)를 살짝 돌리면 밝기(출력)도 살짝 변해야, 어느 쪽으로 돌려야 좋아지는지 알 수 있습니다.

단계:

  1. 입력 x1,x2,…x_1, x_2, \dots에 가중치를 곱해 더하고 편향을 더해 가중 입력 zz를 만듭니다.
  2. zz를 시그모이드 함수 σ\sigma에 넣어 0과 1 사이의 출력 aa를 얻습니다.
  3. 가중치가 조금 바뀌면 zz가 조금 바뀌고, 출력도 조금만 바뀝니다. 퍼셉트론은 문턱을 넘는 순간 출력이 0에서 1로 뒤집힙니다.
z=∑jwjxj+b,a=σ(z)=11+e−z,σ′(z)=σ(z)(1−σ(z))z = \sum_j w_j x_j + b, \qquad a = \sigma(z) = \frac{1}{1+e^{-z}}, \qquad \sigma'(z) = \sigma(z)\big(1-\sigma(z)\big)
기호뜻
xjx_jjj번째 입력
wjw_jjj번째 입력의 가중치 — 얼마나 중요하게 볼지
bb편향(bias) — 얼마나 쉽게 켜지는지
zz가중 입력(weighted input)
σ\sigma시그모이드 함수, 출력 범위 (0,1)(0, 1)
σ′(z)\sigma'(z)시그모이드의 기울기, 최댓값은 z=0z=0에서 0.250.25

숫자로 해 보기(해설용): x=(1,0.5)x = (1, 0.5), w=(0.5,−0.5)w = (0.5, -0.5), b=0b = 0이면 z=0.5−0.25=0.25z = 0.5 - 0.25 = 0.25, a=σ(0.25)≈0.5622a = \sigma(0.25) \approx 0.5622입니다. σ′(0.25)=0.5622×0.4378≈0.2461\sigma'(0.25) = 0.5622 \times 0.4378 \approx 0.2461입니다.

왜 이렇게 하나: 학습은 "가중치를 조금 바꾸면 비용이 얼마나 바뀌나"(미분)를 알아야 가능합니다. 계단 함수는 거의 모든 곳에서 기울기가 0이라 이 정보를 주지 못합니다. 책 1장은 이 점 때문에 퍼셉트론에서 시그모이드 뉴런으로 넘어갑니다.

2. 층을 쌓은 신경망과 순전파

직관: 뉴런 하나는 "직선 하나로 가르기" 정도만 합니다. 뉴런을 한 줄(층)로 세우고 그 출력을 다음 줄에 넘기면, 앞 층이 만든 특징을 뒤 층이 다시 조합해 더 복잡한 판단을 합니다.

단계:

  1. 0번 층은 입력 a0=xa^0 = x입니다.
  2. ll번째 층은 앞 층 출력 al−1a^{l-1}에 가중치 행렬 WlW^l을 곱하고 편향 벡터 blb^l을 더해 zlz^l을 만듭니다.
  3. 성분마다 σ\sigma를 씌워 ala^l을 얻습니다.
  4. 마지막 층 LL의 출력 aLa^L이 신경망의 답입니다.
zl=Wlal−1+bl,al=σ(zl)z^l = W^l a^{l-1} + b^l, \qquad a^l = \sigma(z^l)
기호뜻모양(shape)
al−1a^{l-1}앞 층의 출력nl−1×1n_{l-1} \times 1
WlW^lll층 가중치 행렬. 성분 wjklw^l_{jk}는 앞 층 kk번 뉴런 → 이 층 jj번 뉴런nl×nl−1n_l \times n_{l-1}
blb^lll층 편향nl×1n_l \times 1
zl, alz^l,\ a^lll층의 가중 입력과 출력nl×1n_l \times 1

책은 wjklw^l_{jk}의 첨자 순서를 "받는 쪽 jj, 보내는 쪽 kk"로 정합니다. 처음엔 거꾸로 같지만, 이렇게 해야 Wlal−1W^l a^{l-1}이 행렬 곱 그대로 맞아떨어집니다.

모양 맞추기 예: 책 1장의 손글씨 숫자 신경망은 층 크기가 [784,30,10][784, 30, 10]입니다(28×28 픽셀 입력, 은닉 30개, 숫자 10개). 그러면 W1W^1은 30×78430 \times 784, W2W^2는 10×3010 \times 30입니다. 가중치 수는 30⋅784+10⋅30=23,82030 \cdot 784 + 10 \cdot 30 = 23{,}820, 편향은 30+10=4030 + 10 = 40개입니다.

3. 비용 함수와 경사 하강법

직관: 비용 CC는 "얼마나 틀렸나"를 하나의 숫자로 잰 것입니다. 경사 하강법은 안개 낀 산에서 발밑 경사만 보고 가장 가파른 내리막으로 한 걸음씩 내려가는 일입니다.

C=12 ∥y−aL∥2,w←w−η∂C∂w,b←b−η∂C∂bC = \frac{1}{2}\,\lVert y - a^L \rVert^2, \qquad w \leftarrow w - \eta \frac{\partial C}{\partial w}, \qquad b \leftarrow b - \eta \frac{\partial C}{\partial b}
기호뜻
yy정답
aLa^L신경망의 출력
η\eta학습률(learning rate) — 한 걸음 크기

책은 데이터 전체가 아니라 무작위로 뽑은 작은 묶음(미니배치)의 평균 기울기로 걷는 확률적 경사 하강법(SGD)을 씁니다. 1장 실험에서 저자는 [784,30,10][784, 30, 10] 신경망을 30에포크, 미니배치 크기 10, η=3.0\eta = 3.0으로 학습해 테스트 정확도 최고 95.42%를 보고합니다.

남은 문제는 하나입니다. 가중치가 수만 개일 때 ∂C/∂w\partial C / \partial w를 어떻게 빨리 구하느냐입니다. 그 답이 역전파입니다.

4. 역전파의 네 방정식

직관(해설용 비유): 조립 라인 끝에서 불량품이 나왔을 때, 마지막 공정에서 "내 책임이 얼마인지"를 먼저 따지고, 그 책임을 앞 공정에 연결 세기만큼 나눠 넘기는 일입니다. 각 공정은 넘겨받은 책임으로 자기 손잡이(가중치)를 어떻게 돌릴지 바로 압니다.

단계:

  1. 순전파로 모든 층의 zlz^l, ala^l을 구해 저장합니다.
  2. 출력층의 오차 δL\delta^L을 구합니다(BP1).
  3. δl+1\delta^{l+1}을 가중치를 거꾸로(전치) 거쳐 앞 층 δl\delta^l로 보냅니다(BP2).
  4. 각 층의 δl\delta^l로 편향 기울기(BP3)와 가중치 기울기(BP4)를 바로 읽습니다.

책은 '오차'를 δjl≡∂C/∂zjl\delta^l_j \equiv \partial C / \partial z^l_j로 정의합니다. 즉 "그 뉴런의 가중 입력을 살짝 바꾸면 비용이 얼마나 바뀌나"입니다.

δL=∇aC⊙σ′(zL)(BP1)δl=((Wl+1)⊤δl+1)⊙σ′(zl)(BP2)∂C∂bjl=δjl(BP3)∂C∂wjkl=akl−1 δjl(BP4)\begin{aligned} \delta^L &= \nabla_a C \odot \sigma'(z^L) &\text{(BP1)}\\ \delta^l &= \big((W^{l+1})^\top \delta^{l+1}\big) \odot \sigma'(z^l) &\text{(BP2)}\\ \frac{\partial C}{\partial b^l_j} &= \delta^l_j &\text{(BP3)}\\ \frac{\partial C}{\partial w^l_{jk}} &= a^{l-1}_k\, \delta^l_j &\text{(BP4)} \end{aligned}
기호뜻
δl\delta^lll층의 오차 벡터, ∂C/∂zl\partial C/\partial z^l
∇aC\nabla_a C출력 aLa^L에 대한 비용의 기울기. 제곱 오차면 aL−ya^L - y
⊙\odot아다마르 곱(Hadamard product) — 같은 자리끼리 곱하기
(Wl+1)⊤(W^{l+1})^\top다음 층 가중치의 전치 — 오차를 '거꾸로' 보내는 길
akl−1a^{l-1}_k그 가중치로 들어온 입력값

각 식의 뜻:

  • BP1: 출력층 오차 = (출력이 비용을 얼마나 바꾸나) × (가중 입력이 출력을 얼마나 바꾸나). 연쇄 법칙 한 번입니다.
  • BP2: 앞 층 뉴런의 책임 = 그 뉴런이 연결된 다음 층 오차들의 가중합 × 자기 기울기.
  • BP3: 편향은 zz에 그냥 더해지므로 기울기가 곧 δ\delta입니다.
  • BP4: 가중치 기울기 = 들어온 입력 × 받는 쪽 오차. 입력이 0이면 그 가중치는 고칠 필요가 없습니다.

책 2장은 비용 함수에 두 가지 가정을 둡니다. 비용이 학습 예제별 비용의 평균으로 쓸 수 있어야 하고, 신경망 출력 aLa^L의 함수여야 한다는 것입니다.

5. 숫자로 해 보기: 2-2-1 신경망 한 바퀴 (해설용)

설정(직접 만든 값): 입력 x=(1,0.5)x = (1, 0.5), 정답 y=1y = 1, 비용 C=12(a2−y)2C = \frac12(a^2 - y)^2, 학습률 η=0.5\eta = 0.5.

W1=(0.5−0.50.30.8), b1=(00),W2=(1−1), b2=0W^1 = \begin{pmatrix} 0.5 & -0.5 \\ 0.3 & 0.8 \end{pmatrix},\ b^1 = \begin{pmatrix}0\\0\end{pmatrix},\quad W^2 = \begin{pmatrix} 1 & -1 \end{pmatrix},\ b^2 = 0

① 순전파

  • z11=0.5⋅1+(−0.5)⋅0.5=0.25z^1_1 = 0.5 \cdot 1 + (-0.5) \cdot 0.5 = 0.25, z21=0.3⋅1+0.8⋅0.5=0.7z^1_2 = 0.3 \cdot 1 + 0.8 \cdot 0.5 = 0.7
  • a1=(σ(0.25),σ(0.7))≈(0.5622, 0.6682)a^1 = (\sigma(0.25), \sigma(0.7)) \approx (0.5622,\ 0.6682)
  • z2=0.5622−0.6682=−0.1060z^2 = 0.5622 - 0.6682 = -0.1060, a2=σ(−0.106)≈0.4735a^2 = \sigma(-0.106) \approx 0.4735
  • 비용 C=12(0.4735−1)2≈0.1386C = \frac12(0.4735 - 1)^2 \approx 0.1386

② 출력층 오차 (BP1)

  • σ′(z2)=0.4735×0.5265≈0.2493\sigma'(z^2) = 0.4735 \times 0.5265 \approx 0.2493
  • δ2=(0.4735−1)×0.2493≈−0.1313\delta^2 = (0.4735 - 1) \times 0.2493 \approx -0.1313

③ 출력층 기울기 (BP3 · BP4)

  • ∂C/∂b2=−0.1313\partial C/\partial b^2 = -0.1313
  • ∂C/∂w12=a11δ2=0.5622×(−0.1313)≈−0.0738\partial C/\partial w^2_{1} = a^1_1 \delta^2 = 0.5622 \times (-0.1313) \approx -0.0738
  • ∂C/∂w22=0.6682×(−0.1313)≈−0.0877\partial C/\partial w^2_{2} = 0.6682 \times (-0.1313) \approx -0.0877

④ 은닉층 오차 (BP2)

  • σ′(z1)≈(0.2461, 0.2217)\sigma'(z^1) \approx (0.2461,\ 0.2217)
  • δ11=w12δ2σ′(z11)=1×(−0.1313)×0.2461≈−0.0323\delta^1_1 = w^2_1 \delta^2 \sigma'(z^1_1) = 1 \times (-0.1313) \times 0.2461 \approx -0.0323
  • δ21=(−1)×(−0.1313)×0.2217≈+0.0291\delta^1_2 = (-1) \times (-0.1313) \times 0.2217 \approx +0.0291

⑤ 은닉층 기울기 (BP4) — ∂C/∂wjk1=xkδj1\partial C/\partial w^1_{jk} = x_k \delta^1_j

k=1k=1 (x1=1x_1=1)k=2k=2 (x2=0.5x_2=0.5)
j=1j=1−0.0323-0.0323−0.0162-0.0162
j=2j=2+0.0291+0.0291+0.0145+0.0145

⑥ 한 번 갱신 (w←w−0.5×w \leftarrow w - 0.5 \times 기울기)

  • W2→(1.0369, −0.9562)W^2 \to (1.0369,\ -0.9562), b2→0.0656b^2 \to 0.0656
  • W1→(0.5162−0.49190.28550.7927)W^1 \to \begin{pmatrix} 0.5162 & -0.4919 \\ 0.2855 & 0.7927 \end{pmatrix}, b1→(0.0162, −0.0145)b^1 \to (0.0162,\ -0.0145)

⑦ 확인: 새 가중치로 다시 순전파하면 a2≈0.5065a^2 \approx 0.5065, 비용 ≈0.1218\approx 0.1218입니다. 한 번 고쳤더니 비용이 0.1386→0.12180.1386 \to 0.1218로 줄었습니다.

해석: 두 번째 은닉 뉴런은 출력에 −1-1로 연결돼 있어 출력을 깎아 먹습니다. 그래서 δ21\delta^1_2가 양수가 되고, 그 뉴런으로 들어가는 가중치는 줄어듭니다. 역전파가 "누구 탓인지"를 부호까지 정확히 나눠 준 것입니다.

왜 역전파가 빠른가: 가중치마다 따로 "조금 바꿔서 비용 다시 재기"를 하면 가중치 수만큼 순전파를 반복해야 합니다. 역전파는 순전파 한 번 + 역방향 한 번으로 모든 기울기를 동시에 얻습니다. 책 2장은 이를 "역전파가 빠른 알고리즘인 이유"로 따로 설명합니다.

mermaid
flowchart LR
  X[입력 x] --> F1[z1 = W1 x + b1, a1 = σ z1]
  F1 --> F2[z2 = W2 a1 + b2, a2 = σ z2]
  F2 --> C[비용 C]
  C --> B1[BP1: δ2 = 출력 오차 × σ' z2]
  B1 --> B2[BP2: δ1 = W2ᵀ δ2 × σ' z1]
  B1 --> G2[BP3·BP4: W2, b2 기울기]
  B2 --> G1[BP3·BP4: W1, b1 기울기]
  G1 --> U[경사 하강 갱신]
  G2 --> U

6. 교차 엔트로피: 많이 틀렸을 때 더 빨리 배우기

문제: 책 3장은 뉴런 하나(입력 1, 정답 0, η=0.15\eta = 0.15)로 실험합니다. 시작 가중치 · 편향이 0.6/0.90.6 / 0.9이면 첫 출력이 약 0.820.82이고 잘 배웁니다. 그런데 둘 다 2.02.0에서 시작하면 첫 출력이 0.980.98로 크게 틀렸는데도, 처음 약 150에포크 동안 거의 배우지 못합니다.

이유: 제곱 오차에서 기울기는 다음과 같습니다(입력 x=1x = 1, 정답 y=0y = 0).

∂C∂w=(a−y) σ′(z) x=a σ′(z)\frac{\partial C}{\partial w} = (a - y)\,\sigma'(z)\,x = a\,\sigma'(z)

출력이 1 근처에 붙으면 시그모이드가 평평해져 σ′(z)\sigma'(z)가 거의 0입니다. 많이 틀렸는데도 기울기가 작으니 학습이 멈춘 듯 보입니다.

해결: 교차 엔트로피 비용을 씁니다.

C=−1n∑x[yln⁡a+(1−y)ln⁡(1−a)],∂C∂wj=1n∑xxj (σ(z)−y)C = -\frac{1}{n}\sum_x \big[y \ln a + (1-y)\ln(1-a)\big], \qquad \frac{\partial C}{\partial w_j} = \frac{1}{n}\sum_x x_j\,\big(\sigma(z) - y\big)
기호뜻
nn학습 예제 수
ln⁡\ln자연로그
σ(z)−y\sigma(z) - y출력과 정답의 차이 — σ′(z)\sigma'(z)가 약분돼 사라짐

숫자로 해 보기(해설용): 위 두 시작점에서 기울기를 직접 계산하면 다음과 같습니다.

시작 (w,b)(w, b)출력 aa제곱 오차 기울기 aσ′(z)a\sigma'(z)교차 엔트로피 기울기 a−ya - y
(0.6,0.9)(0.6, 0.9)0.81760.81760.12190.12190.81760.8176
(2.0,2.0)(2.0, 2.0)0.98200.98200.01730.01730.98200.9820

제곱 오차는 더 많이 틀린 쪽에서 기울기가 오히려 7배 작습니다. 교차 엔트로피는 틀린 만큼 기울기가 큽니다. 사람이 크게 틀렸을 때 더 빨리 배우는 것과 같은 성질입니다.

왜 이렇게 하나: 출력층이 시그모이드(또는 소프트맥스)라면 교차 엔트로피를 짝으로 쓰는 것이 거의 표준입니다. 이 짝은 다음 수업 D2L의 소프트맥스 회귀, 딥러닝 이해하기의 '최대우도로 손실 만들기'에서 다시 나옵니다.

연습 문제

문제 1. 층 크기가 [4,3,2][4, 3, 2]인 신경망에서 W1W^1, W2W^2의 모양과 전체 파라미터(가중치 + 편향) 수를 구하세요. 풀이: W1W^1은 3×43 \times 4, W2W^2는 2×32 \times 3입니다. 가중치 12+6=1812 + 6 = 18, 편향 3+2=53 + 2 = 5, 합계 23개입니다.

문제 2. 5절 예에서 x2x_2가 0이었다면 w121w^1_{12}, w221w^1_{22}의 기울기는 얼마일까요? 풀이: BP4에서 기울기 =x2δj1= x_2 \delta^1_j이므로 둘 다 0입니다. 입력이 0이면 그 연결은 출력에 영향을 주지 않으니 고칠 이유가 없습니다.

문제 3. 시그모이드 뉴런 10층을 쌓았을 때, 각 층의 σ′\sigma'가 최댓값 0.25라도 BP2를 10번 거치면 오차는 대략 몇 배로 줄어들 수 있나요(가중치는 1로 가정)? 풀이: 0.2510≈9.5×10−70.25^{10} \approx 9.5 \times 10^{-7}배입니다. 앞쪽 층일수록 거의 배우지 못하는 '기울기 소실'이며, 책 5장의 주제입니다.

문제 4. 출력이 a=0.2a = 0.2, 정답 y=1y = 1일 때 제곱 오차 기울기 (a−y)σ′(z)(a - y)\sigma'(z)와 교차 엔트로피 기울기 a−ya - y를 비교하세요(x=1x = 1). 풀이: σ′(z)=0.2×0.8=0.16\sigma'(z) = 0.2 \times 0.8 = 0.16이므로 제곱 오차 기울기는 −0.8×0.16=−0.128-0.8 \times 0.16 = -0.128, 교차 엔트로피 기울기는 −0.8-0.8입니다.

스스로 점검

  1. 역전파에서 δjl\delta^l_j는 무엇의 미분인가요?
    • 답: 비용 CC를 ll층 jj번 뉴런의 가중 입력 zjlz^l_j로 미분한 값입니다.
  2. BP2에서 왜 Wl+1W^{l+1}이 아니라 전치 (Wl+1)⊤(W^{l+1})^\top를 곱하나요?
    • 답: 순전파에서 k→jk \to j로 갔던 연결을 거꾸로 j→kj \to k로 따라가야 하기 때문입니다. 행렬 모양도 그래야 nl×1n_l \times 1로 맞습니다.
  3. 교차 엔트로피가 시그모이드 출력에서 학습 정체를 막는 이유는?
    • 답: 기울기 식에서 σ′(z)\sigma'(z)가 약분돼 사라지고 (a−y)(a - y)만 남아, 많이 틀릴수록 기울기가 커지기 때문입니다.

용어 정리

용어쉬운 뜻
시그모이드 뉴런(sigmoid neuron)가중합을 0~1 사이로 부드럽게 바꿔 내보내는 뉴런
가중 입력(weighted input) zz활성화 함수에 넣기 전의 가중합 + 편향
순전파(forward pass)입력에서 출력까지 차례로 계산하기
역전파(backpropagation)비용의 미분을 출력에서 입력 쪽으로 거꾸로 전하는 계산
오차 δ\delta비용을 가중 입력으로 미분한 값 — '그 뉴런의 책임'
아다마르 곱(Hadamard product)같은 자리 성분끼리 곱하기
미니배치(mini-batch)기울기를 구할 때 쓰는 작은 무작위 묶음
교차 엔트로피(cross-entropy)확률 출력과 정답의 차이를 로그로 잰 비용
기울기 소실(vanishing gradient)층을 거칠수록 기울기가 작아져 앞층이 배우지 못하는 현상

더 깊이 보려면

  • 책 2장 "역전파 알고리즘은 어떻게 작동하나" — 네 방정식의 증명과 NumPy 코드
  • 책 3장 "신경망 학습 방법 개선하기" — 교차 엔트로피, 과적합 · 정규화(L1 · L2 · 드롭아웃 · 데이터 늘리기), 가중치 초기화, 하이퍼파라미터 고르기
  • 책 5장 "깊은 신경망은 왜 학습하기 어려운가" — 기울기 소실 · 불안정한 기울기

다음에 볼 것

라이선스

원 책은 크리에이티브 커먼즈 저작자표시-비영리 3.0(CC BY-NC 3.0)입니다. 이 페이지는 원문 번역이 아니라 책의 개념을 바탕으로 새로 쓴 해설이며, 숫자 예는 직접 만든 것입니다. 책에서 가져온 사실(층 크기 · 실험 설정 · 정확도 등)은 출처를 밝혀 인용했습니다.

출처

  • 원문: http://neuralnetworksanddeeplearning.com/ (Michael A. Nielsen)
  • 1장 실험 설정 · 정확도, 2장 표기와 네 방정식, 3장 단일 뉴런 실험(0.6/0.90.6/0.9, 2.0/2.02.0/2.0, η=0.15\eta=0.15, 약 150에포크): 책 본문 확인

AI 원리부터 이해하기 · 딥러닝 기초 모듈

딥러닝 기초 모듈 학습

이 글은 딥러닝 기초 모듈의 학습 자료입니다. 전체 29개 자료 중 5번째입니다.

AI 기초 과정은 현재 진도 저장을 지원하지 않습니다.

출처·원문

원문 보기

번역가능-비상업

CC BY-NC 3.0