code: def custom_onnx_symbolic(
      name: str,
      opset: Union[OpsetVersion, Sequence[OpsetVersion]],
      decorate: Optional[Sequence[Callable]] = None,
  ) -> Callable:
      """Registers a custom symbolic function.
  
      Args:
          name: the qualified name of the function.
          opset: the opset version of the function.
          decorate: a sequence of decorators to apply to the function.
  
      Returns:
          The decorator.
  
      Raises:
          ValueError: If the separator '::' is not in the name.
      """
      return onnx_symbolic(name, opset, decorate, custom=True)
  
imports: import warnings
  from typing import Callable, Collection, Dict, Generic, Optional, Sequence, Set, TypeVar, Union
  from torch.onnx import _constants, errors
  from torch.onnx._internal import _beartype
label_desc: Use image node_id 3 for calling a global function with example usage: custom_onnx_symbolic(name, opset, decorate) and returns: onnx_symbolic