46
46
# μ΄μ κ°ν λ‘μ°κ° κΈ°κ³ νμμ΅λλ€.
47
47
# μ΄ κ³΅κ²©λ²μ λλλλ‘ κ°λ ₯νμ§λ§ μ§κ΄μ μ
λλ€. νμ΅ λ°©μ, *λ³νλ(gradients)* λ₯Ό νμ©νμ¬ μ κ²½λ§μ 곡격νλλ‘
48
48
# μ€κ³ λμμ΅λλ€. μμ΄λμ΄λ κ°λ¨ν©λλ€. μμ ν λ³νλλ₯Ό κΈ°λ°μΌλ‘ κ°μ€μΉλ₯Ό μ‘°μ νμ¬ μμ€μ μ΅μνν기보λ€λ
49
- # κ³΅κ²©μ΄ λμΌν μμ ν λ³νλλ₯Ό κΈ°λ°μΌλ‘ *μμ€μ μ΅λνννλ λ°©ν₯μΌλ‘ μ
λ ₯ λ°μ΄ν°λ₯Ό μ‘°μ * ν©λλ€.
49
+ # κ³΅κ²©μ΄ λμΌν μμ ν λ³νλλ₯Ό κΈ°λ°μΌλ‘ *μμ€μ μ΅λννλ λ°©ν₯μΌλ‘ μ
λ ₯ λ°μ΄ν°λ₯Ό μ‘°μ * ν©λλ€.
50
50
# λ€μ λ§ν΄ 곡격μ μ
λ ₯ λ°μ΄ν°μμ κ³μ°λ μμ€ λ³νλλ₯Ό μ¬μ©νκ³ μ
λ ₯ λ°μ΄ν°λ₯Ό μ‘°μ νμ¬ μμ€μ΄ μ΅λκ° λκ² ν©λλ€.
51
51
# μ½λλ‘ λμ΄κ°κΈ° μ μ μ λͺ
ν `FGSM <https://arxiv.org/abs/1412.6572>`__ νλ€ μμ λ₯Ό
52
52
# λ³΄κ³ λͺ κ°μ§ νκΈ°λ²μ μ 리νκ² μ΅λλ€.
117
117
# 곡격μ λ°λ λͺ¨λΈ
118
118
# ~~~~~~~~~~~~~~~~~~
119
119
#
120
- # μμ λ§νλλ‘, 곡격μ λ°λ λͺ¨λΈμ `pytorch/examples/mnist <https://github.com/pytorch/examples/tree/master/mnist>`__
120
+ # μμ λ§νλλ‘, 곡격λ°λ λͺ¨λΈμ `pytorch/examples/mnist <https://github.com/pytorch/examples/tree/master/mnist>`__
121
121
# μ λμΌν MNIST λͺ¨λΈμ
λλ€. λ³ΈμΈμ MNIST λͺ¨λΈμ νμ΅ λ° μ μ₯νλ λ°©μμΌλ‘ νκ±°λ μ 곡λ λͺ¨λΈμ λ€μ΄λ‘λ ν΄ μ¬μ©νλ μμΌλ‘ μ§νν μ μμ΅λλ€.
122
- # μ¬κΈ°μ *Net* μ μ λ° ν
μ€νΈ λ°μ΄ν° λ‘λλ MNIST μμ μμ λ³΅μ¬ νμμ΅λλ€ .
122
+ # μ¬κΈ°μ *Net* μ μ λ° ν
μ€νΈ λ°μ΄ν° λ‘λλ MNIST μμ μμ 볡μ¬νμμ΅λλ€ .
123
123
# μ΄ μΉμ
μ λͺ©μ μ λͺ¨λΈκ³Ό λ°μ΄ν° λ‘λλ₯Ό μ μν λ€μ, λͺ¨λΈμ μ΄κΈ°ννκ³ λ―Έλ¦¬ νμ΅λ κ°μ€μΉλ₯Ό μ½μ΄μ€λ κ²μ
λλ€.
124
124
#
125
125
@@ -168,8 +168,8 @@ def forward(self, x):
168
168
# ~~~~~~~~~~~
169
169
#
170
170
# μ΄μ μλ μ
λ ₯μ κ΅λμμΌ μ λμ μΈ μλ₯Ό λ§λλ ν¨μλ₯Ό μ μ ν μ μμ΅λλ€.
171
- # ``fgsm_attack`` ν¨μλ μ
λ ₯ νλΌλ―Έν°λ‘ 3κ°μ§λ₯Ό κ°μ§λλ€. 첫λ²μ§Έλ μλ³Έ *μ΄λ―Έμ§* ( :math:`x` ),
172
- # λλ²μ§Έλ *μ‘μ€λ‘ * μΌλ‘ ν½μ
λ¨μμ μμ λ³νλ₯Ό μ£Όλ κ°μ
λλ€ ( :math:`\epsilon` ).
171
+ # ``fgsm_attack`` ν¨μλ μ
λ ₯ νλΌλ―Έν°λ‘ 3κ°μ§λ₯Ό κ°μ§λλ€. 첫 λ²μ§Έλ μλ³Έ *μ΄λ―Έμ§* ( :math:`x` ),
172
+ # λ λ²μ§Έλ *μ‘μ€λ‘ * μΌλ‘ ν½μ
λ¨μμ μμ λ³νλ₯Ό μ£Όλ κ°μ
λλ€ ( :math:`\epsilon` ).
173
173
# λ§μ§λ§μ *data_grad* λ‘ μ
λ ₯ μμ ( :math:`\nabla_{x} J(\mathbf{\theta}, \mathbf{x}, y)` ) μ λν λ³νλ μμ€ κ°μ
λλ€.
174
174
# μλ μμ λ°λ₯Έ μμ λ³νκ° μ μ©λ μ΄λ―Έμ§λ₯Ό μμ±ν©λλ€.
175
175
#
@@ -196,9 +196,9 @@ def fgsm_attack(image, epsilon, data_grad):
196
196
# ~~~~~~~~~~~~~~~~
197
197
#
198
198
# λ§μ§λ§μΌλ‘ λ³Έ νν 리μΌμ ν΅μ¬ κ²°κ³Όλ ``ν
μ€νΈ`` ν¨μμμ μ€κ² λ©λλ€.
199
- # μ΄ ν
μ€νΈ κΈ°λ₯μ νΈμΆ ν λλ§λ€ MNIST ν
μ€νΈ μ
μμ μ 체 ν
μ€νΈ λ¨κ³λ₯Ό μννκ³ μ΅μ’
μ νλλ₯Ό λ³΄κ³ ν©λλ€.
199
+ # μ΄ ν
μ€νΈ κΈ°λ₯μ νΈμΆν λλ§λ€ MNIST ν
μ€νΈ μ
μμ μ 체 ν
μ€νΈ λ¨κ³λ₯Ό μννκ³ μ΅μ’
μ νλλ₯Ό λ³΄κ³ ν©λλ€.
200
200
# κ·Έλ¬λ μ΄ ν¨μμλ *μ‘μ€λ‘ * μ
λ ₯λ νμν©λλ€. μ΄λ ``ν
μ€νΈ`` ν¨μκ° :math:`\epsilon` ν¬κΈ°μ λ°λΌ 곡격μμ 곡격μ λ°λ λͺ¨λΈμ
201
- # μ νλμ λ³΄κ³ νκΈ° λλ¬Έμ
λλ€. λ ꡬ체μ μΌλ‘ 보면 ν
μ€νΈ μ
μ κ°κ°μ μνμμ ν
μ€νΈ ν¨μλ μ
λ ₯ λ°μ΄ν°μ λν μμ€ λ³νλ( :math:`data\_grad` )λ₯Ό κ³μ°νκ³ ,
201
+ # μ νλλ₯Ό λ³΄κ³ νκΈ° λλ¬Έμ
λλ€. λ ꡬ체μ μΌλ‘ 보면 ν
μ€νΈ μ
μ κ°κ°μ μνμμ ν
μ€νΈ ν¨μλ μ
λ ₯ λ°μ΄ν°μ λν μμ€ λ³νλ( :math:`data\_grad` )λ₯Ό κ³μ°νκ³ ,
202
202
# ``FGSM 곡격`` (:math:`perturbed\_data`) μ λ°μ μμ λ³νκ° μ μ©λ μ΄λ―Έμ§λ₯Ό λ§λ€κ³ λμ μμ λ³νκ° μ μ©λ μ΄λ―Έμ§κ° μ λμ μΈμ§ νμΈμ ν©λλ€.
203
203
# μΆκ°λ‘ λͺ¨λΈμ μ νλλ₯Ό ν
μ€νΈνκΈ° μν΄μ ν
μ€νΈ ν¨μλ λμ€μ μκ°ννμ¬ λ³Ό μ μλλ‘ μ±κ³΅μ μΌλ‘ μ»μ μ λμ μ΄λ―Έμ§λ₯Ό μ μ₯νκ³ λ°νν©λλ€.
204
204
#
0 commit comments