code: def __init__(self, option, model_type, dataset, modules):
      MS_SparseConv3d_Shared.__init__(
          self, option, model_type, dataset, modules
      )
      self.pool_mode = option.pool_mode
  
imports: import torch
  import torch.nn
  from torch.nn import LeakyReLU, Linear, Sequential
  from torch_geometric.nn.pool.consecutive import consecutive_cluster
  from torch_geometric.nn import voxel_grid
  from torch_geometric.data import Batch
  from torch_scatter import scatter_max, scatter_mean
  from torch_points3d.applications.sparseconv3d import SparseConv3d
  from torch_points3d.core.common_modules import FastBatchNorm1d, Seq
  from torch_points3d.core.common_modules import MLP
  from torch_points3d.models.registration.base import FragmentBaseModel
label_desc: Use image node_id 1 to create a new MS_SparseConv3d_Shared_Pool object from inherited base classes: MS_SparseConv3d_Shared with example: obj = MS_SparseConv3d_Shared_Pool(option, model_type, dataset, modules)