class_docstr: An implementation of `Model` that wraps a Keras model. It
  specifically exposes the hidden features of a model by creating new models.
  The symbolic graph is reused and so there is little overhead. Splitting
  in-place operations can incur an overhead.
class_docstr_tok: ["An","implementation","of","`","Model","`","that","wraps","a","Keras","model",".","It","specifically","exposes","the","hidden","features","of","a","model","by","creating","new","models",".","The","symbolic","graph","is","reused","and","so","there","is","little","overhead",".","Splitting","in-place","operations","can","incur","an","overhead","."]
docstr: Create a wrapper for a Keras model
  :param model: A Keras model
docstr_tok: ["Create","a","wrapper","for","a","Keras","model",":","param","model",":","A","Keras","model"]
code: def __init__(self, model):
      """
      Create a wrapper for a Keras model
      :param model: A Keras model
      """
      super(KerasModelWrapper, self).__init__(None, None, {})
  
      if model is None:
          raise ValueError("model argument must be supplied.")
  
      self.model = model
      self.keras_model = None
  
file_path: cleverhans/cleverhans_v3.1.0/cleverhans/utils_keras.py
imports: from distutils.version import LooseVersion
  import warnings
  import tensorflow
  from .model import Model, NoSuchLayerError
label_desc: Use image node_id 1 to create a new KerasModelWrapper object from inherited base classes: Model with example: obj = KerasModelWrapper(model)