code: def get_reverse_list(ori_shape, transforms):
      """
      get reverse list of transform.
  
      Args:
          ori_shape (list): Origin shape of image.
          transforms (list): List of transform.
  
      Returns:
          list: List of tuple, there are two format:
              ('resize', (h, w)) The image shape before resize,
              ('padding', (h, w)) The image shape before padding.
      """
      reverse_list = []
      h, w = ori_shape[0], ori_shape[1]
      for op in transforms:
          if op.__class__.__name__ in ["Resize", "ResizeByLong"]:
              reverse_list.append(("resize", (h, w)))
              h, w = op.target_size[0], op.target_size[1]
          if op.__class__.__name__ in ["Padding"]:
              reverse_list.append(("padding", (h, w)))
              w, h = op.target_size[0], op.target_size[1]
          if op.__class__.__name__ in ["LimitLong"]:
              long_edge = max(h, w)
              short_edge = min(h, w)
              if (op.max_long is not None) and (
                  long_edge > op.max_long
              ):
                  reverse_list.append(("resize", (h, w)))
                  long_edge = op.max_long
                  short_edge = int(
                      round(short_edge * op.max_long / long_edge)
                  )
              elif (op.min_long is not None) and (
                  long_edge < op.min_long
              ):
                  reverse_list.append(("resize", (h, w)))
                  long_edge = op.min_long
                  short_edge = int(
                      round(short_edge * op.min_long / long_edge)
                  )
              if h > w:
                  h = long_edge
                  w = short_edge
              else:
                  w = long_edge
                  h = short_edge
      return reverse_list
  
file_path: PaddleSeg/contrib/AutoNUE/core/infer_ensemble_three.py
imports: import collections.abc
  from itertools import combinations
  import numpy
  import paddle
  import paddle.nn.functional
label_desc: Use image node_id 1 for calling a global function with example usage: get_reverse_list(ori_shape, transforms) and returns: reverse_list