code: def __init__(
      self,
      ratio=None,
      radius=None,
      local_nn=None,
      down_conv_nn=None,
      *args,
      **kwargs,
  ):
      super(RSConvDown, self).__init__(
          FPSSampler(ratio),
          RadiusNeighbourFinder(radius),
          *args,
          **kwargs,
      )
  
      self._conv = Convolution(
          local_nn=local_nn, global_nn=down_conv_nn
      )
  
file_path: torch-points3d/torch_points3d/modules/RSConv/message_passing.py
imports: import torch
  from torch.nn import ReLU
  from torch_geometric.nn import MessagePassing
  from torch_points3d.core.base_conv.message_passing import *
  from torch_points3d.core.spatial_ops import *
label_desc: Use image node_id 1 to create a new RSConvDown object from inherited base classes: BaseConvolutionDown with example: obj = RSConvDown(ratio, radius, local_nn, down_conv_nn)