class_docstr: Uses Adam to minimize the CW L2 objective function
  
  Paper link: https://arxiv.org/abs/1608.04644
class_docstr_tok: ["Uses","Adam","to","minimize","the","CW","L2","objective","function","Paper","link",":","https",":","\/\/arxiv.org\/abs\/1608.04644"]
docstr: restore the img from corresponding_constrained float32 ===> (clip_min, clip_max)
  :return: numpy.ndarray
docstr_tok: ["restore","the","img","from","corresponding_constrained","float32","===",">","(","clip_min",",","clip_max",")",":","return",":","numpy.ndarray"]
code: def reconstruct(self, corresponding_constrained):
      """
      restore the img from corresponding_constrained float32 ===> (clip_min, clip_max)
      :return: numpy.ndarray
      """
      return (
          corresponding_constrained * (self.clip_max - self.clip_min)
          + self.clip_min
      )
  
file_path: AdvBox/adversarialbox/attacks/cw.py
imports: from __future__ import division
  from __future__ import print_function
  from builtins import range
  import logging
  import numpy
  import paddle.fluid
  from .base import Attack
label_desc: Use image node_id 6 for calling the CW_L2_Attack obj's underlying member method code with example usage: obj.reconstruct(corresponding_constrained) and returns: unknown