code: def __init__(self, name=None):
      if name is None:
          name = auto_name(self.__class__.__name__)
      if not isinstance(name, str) or "/" in name:
          raise ValueError(
              "Argument `name` must be a string and "
              "cannot contain character `/`. "
              f"Received: name={name} (of type {type(name)})"
          )
      self.name = name
      self._inbound_nodes = []
      self._outbound_nodes = []
  
imports: import inspect
  import textwrap
  import tree
  from keras import backend
  from keras.api_export import keras_export
  from keras.backend.common.keras_tensor import any_symbolic_tensors
  from keras.ops.node import Node
  from keras.utils import python_utils
  from keras.utils import traceback_utils
  from keras.utils.naming import auto_name
label_desc: Use image node_id 1 to create a new Operation object  with example: obj = Operation(name)