- Background
- Dataset
- Experiments
- Result
- Analysis
- ๋ ผ๋ฌธ : Virtual Adversarial Training: A Regularization Method for Supervised and Semi-Supervised Learning [paper](https://arxiv.org/abs/1704.03976)
๊ธฐ์กด adversarial training์์๋ ์กฐ๊ธ์ ๋ณํ๋ก ๋ชจ๋ธ์ ์์ธก์ ํฌ๊ฒ ๋ฐ๊ฟ ์ ์๋ ๋ฐฉํฅ์ ์ ๋์ ๋ฐฉํฅ์ผ๋ก ์ด์ฉํด ๊ทธ ๋ฐฉํฅ์ผ๋ก ๋ง๋ ์ํ๋ค์ ํ์ต์์ผ ๋ชจ๋ธ์ ๊ฒฐ์ ๊ฒฝ๊ณ๋ฅผ ๋ถ๋๋ฝ๊ฒ ๋ง๋ค์ด์ค
-
์ ๋ ฅ ๋ฐ์ดํฐ์ ๊ฐ๋จํ ๋ณํ์ด ์๋ adversarialํ ๋ณํ ์ฑํ
-
virtual adversarial loss : ๊ฐ input ๋ฐ์ดํฐ์ conditional label distribution์ robustness ํํ
-
adversarial: loss์ ๊ฐ์ ์ต๋ํ ํด์น๋ ๋ฐฉํฅ์ผ๋ก ๋ณํ (KL divergence ์ด์ฉ)
-
virtual adversarial training : label ์ ๋ณด๋ฅผ ์ฌ์ฉํ์ง ์์ semi-supervised learning์ ์ ์ฉ์ด ๊ฐ๋ฅํจ
-
regularization technique ์ด์ฉ : overfitting ๋ฐฉ์ง, unseen example๋ค์ ๋ํด ์ generalizaํ ์ ์๊ฒ ํจ
-
adversarial training๊ณผ์ ์ฐจ์ด์ : label์ ์ด์ฉํ์ฌ adversarial perturbation ์์ฑ
-
์ ๋ ฅ ๋ฐ์ดํฐ๋ x, ์ ๋ต ๋ผ๋ฒจ์ y, x*์ ๊ฒฝ์ฐ ์ ๋ ฅ ๋ฐ์ดํฐ ์ ์ฒด ์๋ฏธ LDS(x^(n), \theta)
-
์ ์ฐจ
- input data point x์์ ์์
- ์์ perturbation r์ ์ด์ฉํ์ฌ x๋ฅผ ๋ณํ์ํด + transform๋ ๋ฐ์ดํฐ ํฌ์ธํธ๋ T(x) = x + r
- perturbation r (adversarial ๋ฐฉํฅ์ ์์ด์ผ) perturb๋ input์ perturb๋์ง์์ input์ output๊ณผ ๋ฌ๋ผ์ผํจ (2๊ฐ์ output distribution ์ฌ์ด์ KL divergence๋ ์ต๋ํ ๋์ด์ผํจ, r์ l2 normd์ ์์์ผ ํจ)
- adversarial perturbation๊ณผ transform๋ input์ ์ฐพ์ ์ดํ, kl divergence๊ฐ ์ต์ํ๋๋ ๋ฐฉํฅ์ผ๋ก ๋ชจ๋ธ์ weight์ update ์์ผ์ฃผ๊ณ , ๋ชจ๋ธ์ ๊ฐ๊ธฐ ๋ค๋ฅธ perturbation์ ๋ํด ๊ฐ๊ฑดํ๊ฒ ๋ง๋ค์ด์ค
-
random perturbation training : vat์์ power iteration method๋ฅผ ์ฐ์ง ์๋ ์ดํํ์ผ๋ก ๋ฌด์์ ๋ฐฉํฅ์ผ๋ก ์ฌ์ฉํ๋ ๋ฐฉ์
-
vat๋ ๊ฐ์์ ์ ๋์ ๋ฐฉํฅ์ ํด๋นํ๋ ๋ฐ์ดํฐ์๋ง ๋ผ๋ฒจ์ ํ ๋นํ๋ ๋ฐ๋ฉด, RPT๋ ๊ทผ๋ฐฉ์ ๋ชจ๋ ๋ฐ์ดํฐ์๊ฒ ๋์ผํ ๋ผ๋ฒจ์ ๋ถ์ฌํ๋ฏ๋ก ๋นํจ์จ์
-
Street View House Numbers (SVHN) download
- 10๊ฐ์ class๋ก ๊ตฌ์ฑ (1๊ฐ์ digit์ 1๊ฐ์ class๋ก ์ค์ )
-
Cifar10 download
- 10๊ฐ์ class๋ก ๊ตฌ์ฑ
- 32 x 42 ํฌ๊ธฐ์ ์ด๋ฏธ์ง 60000์ฅ์ผ๋ก ๊ตฌ์ฑ
-
SVHN ๋ฐ์ดํฐ์ : epsilon ๊ฐ์ ๋ฐ๊ฟ๊ฐ๋ฉฐ ์คํ ์งํ
- epsilon = 2.0, 2.5, 3.0์ผ๋ก ์ค์
-
Cifar10 ๋ฐ์ดํฐ์ : label ์๋ฅผ ๋ฐ๊ฟ๊ฐ๋ฉฐ ์คํ ์งํ
- labels = 1000, 2000, 4000์ผ๋ก ์ค์
-
SVHN ๋ฐ์ดํฐ์ |epsilon|2.0|2.5|3.0| |:--:|:--:|:--:|:--:|:--:| |accuracy|0.8770|0.8635|0.8883|
-
Cifar10 ๋ฐ์ดํฐ์ |labels|1000|2000|4000| |:--:|:--:|:--:|:--:| |accuracy|0.5148|0.5456|0.5745|