code: def __init__(
      self, full_graph, ntype, textsets, hidden_dims, n_layers
  ):
      super().__init__()
  
      self.proj = LinearProjector(
          full_graph, ntype, textsets, hidden_dims
      )
      self.sage = SAGENet(hidden_dims, n_layers)
      self.scorer = ItemToItemScorer(full_graph, ntype)
  
imports: import argparse
  import pickle
  import time
  import dgl
  import dgl.function
  import numpy
  import torch
  import torch.nn
  import torch.nn.functional
  from torch.utils.data import DataLoader, IterableDataset
  from ..None import utils
label_desc: Use image node_id 1 to create a new PinSAGEModel object from inherited base classes: nn with example: obj = PinSAGEModel(full_graph, ntype, textsets, hidden_dims, n_layers)