- class AbstractLayer(*args: Any, **kwargs: Any)
Bases:
Module
,ABC
Abstract layer with KG and Basic GCN layers
- distance(triplets: torch.Tensor) torch.Tensor
Get distance between triples
- Parameters:
triplets – (Tensor) triplets to calculate
- Returns:
(Tensor) distances
- forward_gcn(x: torch.Tensor) torch.Tensor
Forward GCN
- Parameters:
x – Tensor
- Returns:
Tensor
- get_n_hop(entity_id: int) Dict[int, List[int]]
Get n_hops from entity
- Parameters:
entity_id – id of entity
- Returns:
Dict with N-hop neighbours
- class GCNGRU(*args: Any, **kwargs: Any)
Bases:
AbstractLayer
GCN + GRU layer
- forward(x: torch.Tensor) torch.Tensor
Forward GCN + GRU layers
- Parameters:
x – Tensor
- Returns:
Tensor
- class GRU(*args: Any, **kwargs: Any)
Bases:
AbstractLayer
GRU layer
- forward(x: torch.Tensor) torch.Tensor
Forward
- Parameters:
x – Tensor
- Returns:
Tensor
- transe_forward(pos_triplet: torch.Tensor, neg_triplet: torch.Tensor) torch.Tensor
Forward with KGE model
- Parameters:
pos_triplet – (Tensor) positive triplets
neg_triplet – (Tensor) negative triplets
- Returns:
TransE scores