PairRE

class PairRE(embedding_dim: int = 200, p: int = 1, power_norm: bool = False, entity_initializer: str | ~typing.Callable[[~torch.Tensor], ~torch.Tensor] | None = <function uniform_>, entity_initializer_kwargs: ~collections.abc.Mapping[str, ~typing.Any] | None = None, entity_normalizer: str | ~typing.Callable[[~torch.Tensor], ~torch.Tensor] | None = <function normalize>, entity_normalizer_kwargs: ~collections.abc.Mapping[str, ~typing.Any] | None = None, relation_initializer: str | ~typing.Callable[[~torch.Tensor], ~torch.Tensor] | None = <function uniform_>, relation_initializer_kwargs: ~collections.abc.Mapping[str, ~typing.Any] | None = None, **kwargs)[source]

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

来自[chao2020]的PairRE实现。

该模型将实体表示为\(d\)维向量,关系由一对\(d\)维向量表示,所有内容都存储在Embedding矩阵中。此外,它强制实体嵌入具有单位长度。

然后将表示传递给PairREInteraction函数以获得分数。

初始化模型。

Parameters:

属性摘要

default_entity_normalizer_kwargs

默认实体归一化参数 实体表示被归一化为L2单位长度 参见。

hpo_default

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

loss_default_kwargs

默认损失函数类的默认参数

属性文档

default_entity_normalizer_kwargs: ClassVar[Mapping[str, Any]] = {'dim': -1, 'p': 2}

默认实体归一化参数 实体表示被归一化为L2单位长度 参见 https://github.com/alipay/KnowledgeGraphEmbeddingsViaPairedRelationVectors_PairRE/blob/0a95bcd54759207984c670af92ceefa19dd248ad/biokg/model.py#L232-L240 # noqa: E501

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

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

loss_default_kwargs: ClassVar[Mapping[str, Any] | None] = {'adversarial_temperature': 1.0, 'margin': 12.0, 'reduction': 'mean'}

默认损失函数类的默认参数