ERMLP
- class ERMLP(*, embedding_dim: int = 64, hidden_dim: int | None = None, activation: str | ~torch.nn.modules.module.Module | type[~torch.nn.modules.module.Module] | None = <class 'torch.nn.modules.activation.ReLU'>, activation_kwargs: ~collections.abc.Mapping[str, ~typing.Any] | None = None, entity_initializer: str | ~typing.Callable[[~torch.Tensor], ~torch.Tensor] | None = <function uniform_>, relation_initializer: str | ~typing.Callable[[~torch.Tensor], ~torch.Tensor] | None = <function uniform_>, **kwargs)[源代码]
基础类:
ERModelERMLP的实现来自[dong2014]。
该模型将实体和关系表示为存储在
Embedding矩阵中的\(d\)维向量。然后,这些表示被传递给ERMLPInteraction函数以获得分数。初始化模型。
- Parameters:
embedding_dim (int) – 实体和关系的嵌入向量维度。
hidden_dim (int | None) – MLP的隐藏维度。默认为 embedding_dim。
activation_kwargs (Mapping[str, Any] | None) – 如果激活函数未预先实例化,则传递给激活函数构造函数的额外基于关键字的参数。
entity_initializer (str | Callable[[Tensor], Tensor] | None) – 初始化实体嵌入的方法
relation_initializer (str | Callable[[Tensor], Tensor] | None) – 初始化实体嵌入的方法
kwargs – 传递给
pykeen.models.ERModel的额外基于关键字的参数
注意
参数对
(activation, activation_kwargs)用于class_resolver.contrib.torch.activation_resolver解析器的解释及其使用方法在 https://class-resolver.readthedocs.io/en/latest/中给出。
属性摘要
优化模型超参数的默认策略
属性文档