SE

class SE(*, embedding_dim: int = 50, scoring_fct_norm: int = 1, power_norm: bool = False, entity_initializer: str | ~typing.Callable[[~torch.Tensor], ~torch.Tensor] | None = <function xavier_uniform_>, entity_constrainer: str | ~typing.Callable[[~torch.Tensor], ~torch.Tensor] | None = <function normalize>, entity_constrainer_kwargs: ~collections.abc.Mapping[str, ~typing.Any] | None = None, relation_initializer: str | ~typing.Callable[[~torch.Tensor], ~torch.Tensor] | None = <pykeen.utils.compose object>, **kwargs)[源代码]

基础类:ERModel[Tensor, tuple[Tensor, Tensor], Tensor]

[bordes2011]发布的结构化嵌入(SE)的实现。

该模型将实体表示为\(d\)维向量,并通过两个投影矩阵\(\textbf{M}_{r}^{h}, \textbf{M}_{r}^{t} \in \mathbb{R}^{d \times d}\)分别表示头部和尾部角色。它们存储在一个Embedding矩阵中。然后,这些表示被传递到SEInteraction函数中以获得分数。

初始化SE。

Parameters:

属性摘要

hpo_default

优化模型超参数的默认策略

属性文档

hpo_default: ClassVar[Mapping[str, Any]] = {'embedding_dim': {'high': 256, 'low': 16, 'q': 16, 'type': <class 'int'>}, 'scoring_fct_norm': {'high': 2, 'low': 1, 'type': <class 'int'>}}

优化模型超参数的默认策略