code: def __init__(
      self,
      x=None,
      y=None,
      pos=None,
      multiscale: Optional[List[Data]] = None,
      upsample: Optional[List[Data]] = None,
      x_target=None,
      pos_target=None,
      multiscale_target: Optional[List[Data]] = None,
      upsample_target: Optional[List[Data]] = None,
      **kwargs,
  ):
      super(MultiScalePair, self).__init__(
          x=x,
          pos=pos,
          multiscale=multiscale,
          upsample=upsample,
          x_target=x_target,
          pos_target=pos_target,
          multiscale_target=multiscale_target,
          upsample_target=upsample_target,
          **kwargs,
      )
      self.__data_class__ = MultiScaleData
  
imports: import torch
  from typing import List, Optional
  from torch_geometric.data import Data
  from torch_geometric.data import Batch
  from torch_points3d.datasets.multiscale_data import MultiScaleBatch, MultiScaleData
  import re
label_desc: Use image node_id 1 to create a new MultiScalePair object from inherited base classes: Pair with example: obj = MultiScalePair(x, y, pos, multiscale, upsample, x_target, pos_target, multiscale_target, upsample_target)