code: def __init__(self, num_classes):
      super().__init__()
  
      nn = Seq(Lin(3, 64), ReLU(), Lin(64, 64))
      self.conv1 = PointNetConv(local_nn=nn)
  
      nn = Seq(Lin(67, 128), ReLU(), Lin(128, 128))
      self.conv2 = PointNetConv(local_nn=nn)
  
      nn = Seq(Lin(131, 256), ReLU(), Lin(256, 256))
      self.conv3 = PointNetConv(local_nn=nn)
  
      self.lin1 = Lin(256, 256)
      self.lin2 = Lin(256, 256)
      self.lin3 = Lin(256, num_classes)
  
file_path: pytorch_geometric/benchmark/points/point_net.py
imports: import argparse
  import torch
  import torch.nn.functional
  from points.datasets import get_dataset
  from points.train_eval import run
  from torch.nn import Linear
  from torch.nn import ReLU
  from torch.nn import Sequential
  from torch_geometric.nn import PointNetConv, fps, global_max_pool, radius_graph
  from torch_geometric.profile import rename_profile_file
label_desc: Use image node_id 1 to create a new Net object from inherited base classes: torch.nn with example: obj = Net(num_classes)