RESCAL

class RESCAL(*, embedding_dim: int = 50, entity_initializer: str | ~typing.Callable[[~torch.Tensor], ~torch.Tensor] | None = <function uniform_>, relation_initializer: str | ~typing.Callable[[~torch.Tensor], ~torch.Tensor] | None = <function uniform_>, regularizer: str | ~pykeen.regularizers.Regularizer | type[~pykeen.regularizers.Regularizer] | None = None, regularizer_kwargs: ~collections.abc.Mapping[str, ~typing.Any] | None = None, **kwargs)[源代码]

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

来自[nickel2011]的RESCAL实现。

RESCAL模型通过\(d\)维向量表示实体,通过\(d \times d\)维矩阵表示关系,两者都存储在Embedding中。 RESCALInteraction函数用于从中获取分数。

注意

对于\(E\)个实体和\(R\)个关系,此模型需要\(Ed + Rd^2\)个参数。

初始化RESCAL。

Parameters:

另请参阅

属性摘要

hpo_default

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

regularizer_default_kwargs

[nickel2011]为RESCAL使用的LP设置

属性文档

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

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

regularizer_default_kwargs: ClassVar[Mapping[str, Any]] = {'normalize': True, 'p': 2.0, 'weight': 10}

用于RESCAL的[nickel2011]的LP设置