code: def __init__(
      self, in_dim, hid_dim, out_dim, num_heads=1, residual=False
  ):
      super(GeniePathConv, self).__init__()
      self.breadth_func = GATConv(
          in_dim, hid_dim, num_heads=num_heads, residual=residual
      )
      self.depth_func = LSTM(hid_dim, out_dim)
  
file_path: dgl/examples/pytorch/geniepath/model.py
imports: import torch
  import torch.nn
  from dgl.nn import GATConv
  from torch.nn import LSTM
label_desc: Use image node_id 1 to create a new GeniePathConv object from inherited base classes: nn with example: obj = GeniePathConv(in_dim, hid_dim, out_dim, num_heads, residual)