源代码为清华大学的KB2E(https://github.com/thunlp/KB2E),但没有注释。本文加入在下的注释
本文代码具体源文件https://github.com/thunlp/KB2E/blob/master/TransE/Train_TransE.cpp
#include
#include
#include
#include
先读取entity.txt,relation.txt文件处理数据,构造entity2id, relation2id;
再读取train.txt文件将h,r,t联系起来,同时计算tph和hpt。
训练时,对每个epoch,每个batch,每个样本:
计算正样本loss,计算负样本loss,梯度下降,更新embedding;
最后将embedding写入文件
TestTransE
#include
#include
#include
#include