TransD

class TransD(*, embedding_dim: int = 50, relation_dim: int | None = None, interaction_kwargs: ~collections.abc.Mapping[str, ~typing.Any] | None = None, entity_initializer: str | ~typing.Callable[[~torch.Tensor], ~torch.Tensor] | None = <function xavier_uniform_>, entity_constrainer: str | ~typing.Callable[[~torch.Tensor], ~torch.Tensor] | None = <function clamp_norm>, relation_initializer: str | ~typing.Callable[[~torch.Tensor], ~torch.Tensor] | None = <pykeen.utils.compose object>, relation_constrainer: str | ~typing.Callable[[~torch.Tensor], ~torch.Tensor] | None = <function clamp_norm>, **kwargs)[来源]

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

TransD的实现来自[ji2015]

该模型将实体表示为\(d\)维向量的对,将关系表示为\(k\)维向量的对。实体和关系的嵌入向量都被约束为\(\|\cdot\|_2 \leq 1\)。它们存储在Embedding矩阵中。然后,这些表示被传递给TransDInteraction函数以获得分数。

另请参阅

初始化模型。

Parameters:

属性摘要

hpo_default

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

属性文档

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

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