code: def get_input(self):
      if self.match is not None:
          inp = Data(
              pos=self.input.pos,
              ind=self.match[:, 0],
              size=self.size_match,
          )
          inp_target = Data(
              pos=self.input_target.pos,
              ind=self.match[:, 1],
              size=self.size_match,
          )
          return inp, inp_target
      else:
          return self.input
  
file_path: torch-points3d/torch_points3d/models/registration/spconv3d.py
imports: import torch
  from torch_points3d.models.registration.base import FragmentBaseModel
  from torch.nn import Sequential, Linear, LeakyReLU, Dropout
  from torch_geometric.data import Data, Batch
  from torch_points3d.core.common_modules import FastBatchNorm1d, Seq
  from torch_points3d.applications.sparseconv3d import SparseConv3d
label_desc: Use image node_id 4 for calling the SparseConv3D obj's underlying member method code with example usage: obj.get_input() and returns: inp,  inp_target, self