예제 #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)
예제 #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)
예제 #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)
예제 #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)
예제 #5
0
파일: link_predict.py 프로젝트: zwvews/dgl
 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)
예제 #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)
예제 #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))
예제 #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)
예제 #9
0
 def build_output_layer(self):
     return RGCNLayer(self.h_dim,
                      self.out_dim,
                      self.num_rels,
                      self.num_bases,
                      activation=None)