code: def __init__(
      self, num_node_types, num_radial, hidden_channels, act=swish
  ):
      super(init, self).__init__()
      self.act = act
      self.emb = Embedding(num_node_types, hidden_channels)
      self.lin_rbf_0 = Linear(num_radial, hidden_channels)
      self.lin = Linear(3 * hidden_channels, hidden_channels)
      self.lin_rbf_1 = nn.Linear(
          num_radial, hidden_channels, bias=False
      )
      self.reset_parameters()
  
imports: import torch
  from torch import nn
  from torch.nn import Linear, Embedding
  from torch_geometric.nn.inits import glorot_orthogonal
  from torch_geometric.nn import radius_graph
  from torch_scatter import scatter
  import torch.nn.functional
  from math import sqrt
  from .geometric_computing import xyztodat
  from .features import dist_emb, angle_emb, torsion_emb
label_desc: Use image node_id 1 to create a new init object from inherited base classes: torch.nn with example: obj = init(num_node_types, num_radial, hidden_channels, act)