class_docstr: The Adam optimizer defined in https://arxiv.org/abs/1412.6980.
code: def __init__(self, lr=0.001, beta1=0.9, beta2=0.999, epsilon=1e-9):
      self._lr = lr
      self._beta1 = beta1
      self._beta2 = beta2
      self._epsilon = epsilon
  
imports: import warnings
  import numpy
  from six.moves import xrange
  import tensorflow
  import tensorflow_addons
  from cleverhans.attacks.attack import Attack
  from cleverhans.compat import reduce_mean, reduce_sum, reduce_max
  from cleverhans.model import Model
  from cleverhans import utils_tf
label_desc: Use image node_id 1 to create a new TensorAdam object from inherited base classes: TensorOptimizer with example: obj = TensorAdam(lr, beta1, beta2, epsilon)