code: def __init__(
      self,
      indim,
      outdim,
      ratio,
      point_pos_nn,
      attention_nn,
      down_conv_nn,
      *args,
      **kwargs,
  ):
      super(RandLANetRes, self).__init__()
  
      self._conv = DilatedResidualBlock(
          indim,
          outdim,
          ratio[0],
          ratio[1],
          point_pos_nn[0],
          point_pos_nn[1],
          attention_nn[0],
          attention_nn[1],
          down_conv_nn[0],
          down_conv_nn[1],
          *args,
          **kwargs,
      )
  
imports: import torch
  import torch.nn.functional
  from torch_geometric.nn import MessagePassing
  from torch_points3d.core.spatial_ops import *
  from torch_points3d.core.base_conv.message_passing import *
label_desc: Use image node_id 1 to create a new RandLANetRes object from inherited base classes: torch.nn with example: obj = RandLANetRes(indim, outdim, ratio, point_pos_nn, attention_nn, down_conv_nn)