Backpropagation - BD-SEARCH/MLtutorial GitHub Wiki
01. κ³μ° κ·Έλν
κ³μ° κ³Όμ μ λ Έλμ νμ΄νλ‘ νννλ κ·Έλν.
- κ΅μμ κ³μ°: μ μ²΄κ° λ³΅μ‘ν΄λ κ° λ Έλμμ λ¨μν κ³μ°μ μ§μ€νμ¬ λ¬Έμ λ₯Ό λ¨μνν μ μλ€.
- μ€κ° κ³μ° κ²°κ³Ό μ μ₯ κ°λ₯
- μμ ν(backpropergation)λ₯Ό ν΅ν΄ μμΉλ―ΈλΆλ²λ³΄λ€ λ ν¨μ¨μ μΌλ‘ κ³μ°ν μ μλ€.
κ³μ° κ·Έλνμ λ Έλλ κ΅μμ κ³μ°μΌλ‘ ꡬμ±λλ©°, κ΅μμ κ³μ°μ μ‘°ν©ν΄ μ 체 κ³μ°μ ꡬμ±νλ€. κ³μ° κ·Έλνμ μμ νλ₯Ό μ΄μ©ν΄ ν΅μμ κ³μ°μ μννλ©°, κ³μ° κ·Έλνμ μμ νλ₯Ό μ΄μ©ν΄ κ° λ Έλμ λ―ΈλΆμ ꡬν μ μλ€.
02. μ°μ λ²μΉ
ν©μ± ν¨μμ λ―ΈλΆμ ν©μ± ν¨μλ₯Ό ꡬμ±νλ κ° ν¨μμ λ―ΈλΆμ κ³±μΌλ‘ λνλΌ μ μλ€.
μ°μ λ²μΉμ μ΄μ©νμ¬ tμ λν zμ λ―ΈλΆ, xμ λν tμ λ―ΈλΆμ κ³±μ μ΄μ©ν΄ zμ λν xμ λ―ΈλΆμ λνλΌ μ μλ€.
03. μ°μ λ²μΉμ μ΄μ©ν μμ ν
- λ§μ
:
z = x + y
μ λ―ΈλΆμ, xμ λν΄ λ―ΈλΆν΄λ 1, yμ λν΄ λ―ΈλΆν΄λ 1μ΄λ€. λ°λΌμ λ§μ λ Έλμ μμ νλ μ λ ₯ κ°μ κ·Έλλ‘ νλ €λ³΄λΈλ€. - κ³±μ
:
z = xy
μ λ―ΈλΆμ, xμ λν΄ λ―ΈλΆνλ©΄ y, yμ λν΄ λ―ΈλΆνλ©΄ xμ΄λ€.
1) νμ±ν ν¨μμ μμ ν
μλ₯μμ λ€μ΄μ¨ κ°μλ€κ° λ―ΈλΆκ°μ κ³±ν κ°μ νλ₯λ‘ λ³΄λΈλ€.
-
Relu
- λ―ΈλΆκ°: 1 ( x > 0), 0 ( x <= 0)
- μ¦, μμ ν λμ μ λ ₯μΈ xκ° 0λ³΄λ€ ν¬λ©΄ μλ₯μ κ°μ κ·Έλλ‘ νλ₯λ‘ νλ¦°λ€. κ·Έλ¬λ xκ° 0 μ΄νμ΄λ©΄ μμ ν λλ νλ₯λ‘ μ νΈλ₯Ό 보λ΄μ§ μλλ€.
-
Sigmoid
- λ―ΈλΆκ°: (1 / (1 + exp(-x))^2) * exp(-x) = y(1-y)
- λ°λΌμ μμ νμ κ° yλ§μ μ΄μ©ν΄, μμ ν κ°μ y(1-y)λ₯Ό κ³±ν΄μ νλ₯λ‘ μ νΈλ₯Ό 보λΈλ€.
2) Affine κ³μΈ΅
μ κ²½λ§μ μμ ν λ μννλ νλ ¬μ κ³±μ affine transformation(μ΄νμΈ λ³ν)μ΄λΌκ³ νλ€.
Y = X dot W + B
μ κ·Έλνμ μμ ν μμ μλμ κ°λ€.
X, W, B νλ ¬ μ€μμ W, Bλ λ΄λΆμμ μ¬μ©νλ νλΌλ―Έν°μ΄λ€. Xλ§μ΄ μ λ ₯κ°μ΄λ―λ‘ μμ ν κ°μ dX κ°λ§ λ°ννλλ‘ κ΅¬ννλ€.
3) softmax-with-Loss
- softmax layerλ₯Ό ν΅κ³Όν λ€ cross-entropy-errorλ₯Ό κ³μ°νλ κ³μΈ΅μ΄λ€.
- μμ ν κ°μ
(λͺ¨λΈ μΆλ ₯κ°) - (label κ°)
μ΄λ€.- λ°λΌμ λͺ¨λΈ μΆλ ₯κ³Ό labelμ΄ μΌμΉνλ©΄ 1, μμ λΆμΌμΉνλ©΄ 0μ΄λ€. λΆμΌμΉνλ μ λκ° ν΄μλ‘ μμ ν κ°μ μ λκ°μ΄ μ»€μ Έ λ λ§μ μ λλ‘ νμ΅μ μννκ² λλ€.
- cross entropyλ₯Ό μ΄μ©νκΈ° λλ¬Έμ μμ ν κ°μ΄ μμ κ°μ΄ κ°λ¨νκ² λμ€κ² λλ€. λ§μ°¬κ°μ§λ‘ νλ± ν¨μμ MSE lossλ₯Ό μ΄μ©ν΄λ μ΄μ κ°μ κ°μ΄ λμ€κ² λλ€.
03. ꡬν
μμΉ λ―ΈλΆμ μ΄μ©ν λ°©λ²κ³Ό λμΌνλ€. λ¨, μμΉ λ―ΈλΆ λμ μ€μ°¨μμ νλ²μ μ΄μ©νλ€λ μ°¨μ΄κ° μλ€. μ€μ°¨μμ νλ²μ΄ μμΉλ―ΈλΆλ³΄λ€ λΉ λ₯΄κΈ΄ νμ§λ§ ꡬνμ΄ κΉλ€λ‘λ€. λ°λΌμ μμΉλ―ΈλΆμ μ΄μ©ν κ°κ³Ό λΉκ΅νλ©΄ μ€μ°¨μμ νλ²μ΄ μ λλ‘ κ΅¬νλμλμ§ νμΈμ΄ κ°λ₯νλ€.
04. μ°Έκ³ μλ£
- λ°λ°λ₯λΆν° μμνλ λ₯λ¬λ
- μ€μ°¨ μμ ν (backpropagation) - ratsgo's blog