class_docstr: Generic multi-argument transformation.
code: def _call_transform(transform_callable, _, max_par, *params):
      # Here we ignore the min_param
      if max_par == -1:  # The transform accepts *args
          n_params = len(params)
      else:
          n_params = min(max_par, len(params))
      params_list = list(params)
  
      transform_result = transform_callable(*params_list[:n_params])
      if not isinstance(transform_result, Sequence):
          transform_result = (transform_result,)
  
      # In this way the transform is free to return more or less elements
      # than the amount of input parameters. May be useful in the future.
      params_list[:n_params] = transform_result
  
      return params_list
  
imports: from abc import ABC, abstractmethod
  import warnings
  from typing import Any, Callable, Iterable, List, Sequence, Tuple, Union
  from inspect import signature, Parameter
  from torchvision.transforms import Compose
label_desc: Use image node_id 4 for calling the MultiParamTransformCallable obj's underlying member method code with example usage: obj._call_transform(transform_callable, _, max_par) and returns: params_list