class_docstr: simple layer with KPConv convolution -> activation -> BN
  we can perform a stride version (just change the query and the neighbors)
class_docstr_tok: ["simple","layer","with","KPConv","convolution","-",">","activation","-",">","BN","we","can","perform","a","stride","version","(","just","change","the","query","and","the","neighbors",")"]
code: def extra_repr(self):
      return "Nb parameters: {}; {}; {}".format(
          self.nb_params, self.sampler, self.neighbour_finder
      )
  
imports: import torch
  import sys
  from torch.nn import Linear
  from .kernels import KPConvLayer, KPConvDeformableLayer
  from torch_points3d.core.common_modules.base_modules import BaseModule, FastBatchNorm1d
  from torch_points3d.core.spatial_ops import RadiusNeighbourFinder
  from torch_points3d.core.data_transform import GridSampling3D
  from torch_points3d.utils.enums import ConvolutionFormat
  from torch_points3d.core.base_conv.message_passing import GlobalBaseModule
  from torch_points3d.core.common_modules.base_modules import Identity
  from torch_points3d.utils.config import is_list
label_desc: Use image node_id 3 for calling the SimpleBlock obj's underlying member method code with example usage: obj.extra_repr() and returns: str