:mod:`art.defences.trainer`
===========================
.. automodule:: art.defences.trainer

Base Class Trainer
------------------
.. autoclass:: Trainer
   :members:
   :special-members:

Adversarial Training
--------------------
.. autoclass:: AdversarialTrainer
   :members:
   :special-members:

Adversarial Training Madry PGD
------------------------------
.. autoclass:: AdversarialTrainerMadryPGD
   :members:
   :special-members:

Adversarial Training Adversarial Weight Perturbation (AWP) - PyTorch
--------------------------------------------------------------------
.. autoclass:: AdversarialTrainerAWPPyTorch
   :members:
   :special-members:

Adversarial Training Oracle Aligned Adversarial Training (OAAT) - PyTorch
-------------------------------------------------------------------------
.. autoclass:: AdversarialTrainerOAATPyTorch
   :members:
   :special-members:

Adversarial Training TRADES - PyTorch
-------------------------------------
.. autoclass:: AdversarialTrainerTRADESPyTorch
   :members:
   :special-members:

Base Class Adversarial Training Fast is Better than Free
--------------------------------------------------------
.. autoclass:: AdversarialTrainerFBF
   :members:
   :special-members:

Adversarial Training Fast is Better than Free - PyTorch
-------------------------------------------------------
.. autoclass:: AdversarialTrainerFBFPyTorch
   :members:
   :special-members:

Adversarial Training Certified - PyTorch
----------------------------------------
.. autoclass:: AdversarialTrainerCertifiedPytorch
   :members:
   :special-members:

Adversarial Training Certified Interval Bound Propagation - PyTorch
-------------------------------------------------------------------
.. autoclass:: AdversarialTrainerCertifiedIBPPyTorch
   :members:
   :special-members:

DP - InstaHide Training
-----------------------
.. autoclass:: DPInstaHideTrainer
   :members:
   :special-members:
