EasyDeepLearn

What is adversarial training (PGD, FGSM)?

hard

Answer

  • Generate small adversarial perturbations that fool the current model (FGSM = one gradient step; PGD = multiple projected gradient steps), then include them in training with the true labels.
  • Improves robustness to bounded input perturbations at ~2-10x compute overhead.
  • Trade-off: clean accuracy typically drops 3-5% while adversarial accuracy jumps from ~0% to 40-60%.
  • Standard baseline for robust ML.
Check yourself — multiple choice
  • Adversarial training removes gradients
  • Train on adversarial perturbations (FGSM/PGD) with true labels — robustness at compute cost, some clean-accuracy loss
  • Same as data augmentation with rotations
  • Adversarial training improves clean accuracy

PGD/FGSM adversarial training: worst-case perturbations in the training set → robustness.

#regularization#training

Practise Deep Learning

214 interview questions in this topic.

Related questions