预训练初始化器
- class PretrainedInitializer(tensor: Tensor)[source]
基础类:
object使用预训练权重初始化张量。
示例用法:
import torch from pykeen.pipeline import pipeline from pykeen.nn.init import PretrainedInitializer # this is usually loaded from somewhere else # the shape must match, as well as the entity-to-id mapping pretrained_embedding_tensor = torch.rand(14, 128) result = pipeline( dataset="nations", model="transe", model_kwargs=dict( embedding_dim=pretrained_embedding_tensor.shape[-1], entity_initializer=PretrainedInitializer(tensor=pretrained_embedding_tensor), ), )
初始化初始化器。
- Parameters:
tensor (Tensor) – 预训练嵌入的张量。
方法总结
__call__(x)使用给定的张量初始化张量。
as_embedding(**kwargs)从这个预训练的初始化器中获取一个静态嵌入。
方法文档
- as_embedding(**kwargs: Any)[来源]
从这个预训练的初始化器中获取一个静态嵌入。
- Parameters:
kwargs (Any) – 传递给
pykeen.nn.representation.Embedding的关键字参数- Returns:
一个嵌入
- Return type: