code: def __call__(
      self, *inputs: _DataNode, **kwargs
  ) -> Union[Sequence[_DataNode], _DataNode, None]:
      inputs = list(inputs)
      for op in self._ops:
          for i in range(len(inputs)):
              if (
                  inputs[i].device == "cpu"
                  and op.device == "gpu"
                  and op.schema.GetInputDevice(i) != "cpu"
              ):
                  inputs[i] = inputs[i].gpu()
          inputs = op(*inputs, **kwargs)
          kwargs = {}
          if isinstance(inputs, tuple):
              inputs = list(inputs)
          if isinstance(inputs, _DataNode):
              inputs = [inputs]
  
      return inputs[0] if len(inputs) == 1 else inputs
  
imports: from typing import List, Sequence, Union, Callable
  from nvidia.dali.data_node import DataNode
label_desc: Use image node_id 2 for calling the _CompoundOp obj's underlying member method code with example usage: obj.__call__() and returns: unknown