SoftInverseTripleBaseline
- class SoftInverseTripleBaseline(triples_factory: CoreTriplesFactory, threshold: float | None = None)[source]
基础类:
EvaluationOnlyModel基于关系相似性的评分。
初始化模型。
- Parameters:
triples_factory (CoreTriplesFactory) – (训练)三元组工厂
threshold (float | None) – 应用于相似度矩阵的阈值,参见
get_relation_similarity()
方法总结
score_h(rt_batch, **kwargs)使用左侧(头部)预测进行前向传递。
score_t(hr_batch, **kwargs)使用右侧(尾部)预测进行前向传递。
方法文档
- score_h(rt_batch: Tensor, **kwargs) Tensor[来源]
使用左侧(头部)预测进行前向传递。
此方法为每个(关系,尾部)对计算所有可能头部的分数。
- Parameters:
rt_batch (Tensor) – 形状: (batch_size, 2), 数据类型: long (关系, 尾部) 对的索引。
slice_size – >0 使用切片时,评分函数的除数。
mode – 传递模式,在传导设置中为None,在归纳设置中为“training”、“validation”或“testing”之一。
heads – 形状: (num_heads,) | (batch_size, num_heads) 要评分的头实体索引。如果为None,则对所有实体进行评分(从给定模式中)。
- Returns:
形状: (batch_size, num_heads), 数据类型: float 对于每个r-t对,所有可能头部的分数。
- Return type:
- score_t(hr_batch: Tensor, **kwargs) Tensor[source]
使用右侧(尾部)预测进行前向传递。
此方法为每个(头,关系)对计算所有可能尾部的分数。
- Parameters:
hr_batch (Tensor) – 形状: (batch_size, 2), 数据类型: long (head, relation) 对的索引。
slice_size – >0 使用切片时,评分函数的除数。
mode – 传递模式,在传导设置中为None,在归纳设置中为“training”、“validation”或“testing”之一。
tails – 形状: (num_tails,) | (batch_size, num_tails) 要评分的尾实体索引。如果为None,则对所有实体进行评分(从给定模式中)。
- Returns:
形状: (batch_size, num_tails), 数据类型: float 对于每个h-r对,所有可能尾部的分数。
- Return type: