class_docstr: Abstract base class for all eager attack classes.
  :param model: An instance of the cleverhans.model.Model class.
  :param back: The backend to use. Inherited from AttackBase class.
  :param dtypestr: datatype of the input data samples and crafted
                   adversarial attacks.
class_docstr_tok: ["Abstract","base","class","for","all","eager","attack","classes",".",":","param","model",":","An","instance","of","the","cleverhans.model.Model","class",".",":","param","back",":","The","backend","to","use",".","Inherited","from","AttackBase","class",".",":","param","dtypestr",":","datatype","of","the","input","data","samples","and","crafted","adversarial","attacks","."]
docstr: Construct the inputs to the attack graph.
  Is inherited from the attack class, is overloaded
  to raise an error.
docstr_tok: ["Construct","the","inputs","to","the","attack","graph",".","Is","inherited","from","the","attack","class",",","is","overloaded","to","raise","an","error","."]
code: def construct_variables(self, kwargs):
      """
      Construct the inputs to the attack graph.
      Is inherited from the attack class, is overloaded
      to raise an error.
      """
      error = "This method is not required for eager execution."
      raise AttributeError(error)
  
imports: from distutils.version import LooseVersion
  import numpy
  import tensorflow
  from cleverhans import attacks
  from cleverhans import utils
  from cleverhans.model import CallableModelWrapper, wrapper_warning
  from cleverhans.model import Model
  from cleverhans.loss import LossCrossEntropy
label_desc: Use image node_id 4 for calling the Attack obj's underlying member method code with example usage: obj.construct_variables(kwargs) without return types