besskge.embedding.initialize_relation_embedding
- besskge.embedding.initialize_relation_embedding(n_relation_type, inverse_relations, initializer, row_size=None)[source]
Initialize relation embedding table.
- Parameters:
n_relation_type (
int) – Number of relation types.inverse_relations (
bool) – If True, learn embeddings for inverse relations, in addition to direct ones. Needs to be set to True when inverse triples are added to the dataset. Given a relation with ID i, its inverse is the one with ID i+n_relation_type.initializer (
Union[Tensor,List[Callable[...,Tensor]]]) – Embedding table or list of initializing functions. If providing list of initializers, this needs to be of same length asrow_size.row_size (
Optional[List[int]]) – Number of parameters for each relation type. This needs to be a list, with the lengths of the different embedding tensors to allocate for each relation. Each embedding tensor, once allocated, is initialized with the corresponding entry ofinitializer. Can be omitted if passing an embedding table asinitializer.
- Return type:
- Returns:
Relation embedding table.