code: def __init_weight(self):
      weight_attr1 = paddle.framework.ParamAttr(
          initializer=nn.initializer.XavierUniform()
      )
      weight_attr2 = paddle.framework.ParamAttr(
          initializer=nn.initializer.XavierUniform()
      )
      self.embedding_user = nn.Embedding(
          num_embeddings=self.num_users,
          embedding_dim=self.latent_dim,
          weight_attr=weight_attr1,
      )
      self.embedding_item = nn.Embedding(
          num_embeddings=self.num_items,
          embedding_dim=self.latent_dim,
          weight_attr=weight_attr2,
      )
  
imports: import paddle
  import paddle.nn
  from dataloader import BasicDataset
  import numpy
  import paddle
  import paddle.nn
  import paddle.nn.functional
  import pgl
  from pgl.nn import functional
  from tqdm import tqdm
label_desc: Use image node_id 2 for calling the NGCF obj's underlying member method code with example usage: obj.__init_weight() without return types