class_docstr: This is abstract class for different backend-specific implementations of Fast is Better than Free protocol
  for adversarial training.
  
  | Paper link: https://openreview.net/forum?id=BJx040EFvH
docstr: Create an :class:`.AdversarialTrainerFBF` instance.
  
  :param classifier: Model to train adversarially.
  :param eps: Maximum perturbation that the attacker can introduce.
code: def __init__(
      self,
      classifier: "CLASSIFIER_LOSS_GRADIENTS_TYPE",
      eps: Union[int, float] = 8,
  ):
      """
      Create an :class:`.AdversarialTrainerFBF` instance.
  
      :param classifier: Model to train adversarially.
      :param eps: Maximum perturbation that the attacker can introduce.
      """
      self._eps = eps
      super().__init__(classifier)
  
file_path: adversarial-robustness-toolbox/art/defences/trainer/adversarial_trainer_fbf.py
imports: from __future__ import absolute_import, division, print_function, unicode_literals
  import abc
  from typing import Optional, Union, Tuple, TYPE_CHECKING
  import numpy
  from art.defences.trainer.trainer import Trainer
label_desc: Use image node_id 1 to create a new AdversarialTrainerFBF object from inherited base classes: Trainer, abc with example: obj = AdversarialTrainerFBF(classifier, eps)