Esempio n. 1
0
 def build_hidden_layer(self):
     return RGCNLayer(self.h_dim,
                      self.h_dim,
                      self.num_rels,
                      self.num_bases,
                      dropout=self.dropout,
                      activation=F.relu)
Esempio n. 2
0
 def build_input_layer(self):
     return RGCNLayer(self.num_nodes,
                      self.h_dim,
                      self.num_rels,
                      self.num_bases,
                      activation=F.relu,
                      is_input_layer=True)
Esempio n. 3
0
 def build_hidden_layer(self, idx):
     act = F.relu if idx < self.num_hidden_layers - 1 else None
     return RGCNLayer(self.h_dim,
                      self.h_dim,
                      self.num_rels,
                      self.num_bases,
                      activation=act,
                      rank=2)
Esempio n. 4
0
 def build_input_layer(self):
     return RGCNLayer(self.in_feat,
                      self.h_dim,
                      self.num_rels,
                      self.num_bases,
                      activation=F.relu,
                      is_input_layer=True,
                      node_features=self.features)
Esempio n. 5
0
 def build_hidden_layer(self, idx):
     act = F.relu if idx < self.num_hidden_layers - 1 else None
     return RGCNLayer(self.h_dim,
                      self.h_dim,
                      self.num_rels,
                      self.num_bases,
                      activation=act,
                      self_loop=True,
                      dropout=self.dropout)
Esempio n. 6
0
 def build_hidden_layer(self, idx):
     act = F.relu if idx < self.num_hidden_layers - 1 else None
     concat = True if idx < self.num_hidden_layers - 1 else False
     if USE_ATTN:
         return RGCNLayer(self.h_dim,
                          self.h_dim,
                          self.num_rels,
                          self.num_bases,
                          num_heads=self.num_heads,
                          activation=act,
                          self_loop=True,
                          dropout=self.dropout,
                          concat_attn=concat,
                          relation_type=self.relation_type,
                          relation_size=self.relation_size)
     else:
         return RGCNLayer(self.h_dim,
                          self.h_dim,
                          self.num_rels,
                          self.num_bases,
                          activation=act,
                          self_loop=True,
                          dropout=self.dropout)
Esempio n. 7
0
 def build_output_layer(self):
     return RGCNLayer(self.h_dim, self.out_dim, self.num_rels,self.num_bases,
                      activation=partial(F.softmax, axis=1))
Esempio n. 8
0
 def build_hidden_layer(self, idx):
     return RGCNLayer(self.h_dim, self.h_dim, self.num_rels, self.num_bases,
                      activation=F.relu)
Esempio n. 9
0
 def build_output_layer(self):
     return RGCNLayer(self.h_dim,
                      self.out_dim,
                      self.num_rels,
                      self.num_bases,
                      activation=None)