thunlp / OpenKE

An Open-Source Package for Knowledge Embedding (KE)
3.84k stars 987 forks source link

段错误,吐核??? #113

Closed yyHaker closed 5 years ago

yyHaker commented 5 years ago

你好!我这个加载数据时也出现了这个问题,我的数据格式如下: entity2id.txt image relation2id.txt image train2id.txt image 没有使用valid和test,而且确保三元组格式是(头实体,尾实体,关系)

ShulinCao commented 5 years ago

你要测试link prediction或者triple classification的话,是需要test2id.txt, valid2id.txt, type_constrain.txt这几个数据集的。你应该是设置了测试为True,但是又没数据集,所以会段错误。

yyHaker commented 5 years ago

你要测试link prediction或者triple classification的话,是需要test2id.txt, valid2id.txt, type_constrain.txt这几个数据集的。你应该是设置了测试为True,但是又没数据集,所以会段错误。

谢谢!我发现错误的原因了,我的relation2id.txt的id和relation名称没对上,测试的时候我会注意这个参数设置的!

xzlyu commented 5 years ago

你要测试link prediction或者triple classification的话,是需要test2id.txt, valid2id.txt, type_constrain.txt这几个数据集的。你应该是设置了测试为True,但是又没数据集,所以会段错误。

谢谢!我发现错误的原因了,我的relation2id.txt的id和relation名称没对上,测试的时候我会注意这个参数设置的!

同学你能具体解释下你的错误是什么吗,我也是Segmentation Fault, core dumped. 谢谢

THUCSTHanxu13 commented 5 years ago

由于底层是C代码写的,Segmentation Fault, core dumped通常可能的原因大概有文件路径出问题,relation2id, entity2id这些文件的开头没有具体的关系和实体的总个数,relation2id,entity2id和之后的训练文件对应出错等等,你可以检查下具体数据格式和路径

Zhi91 commented 7 months ago

由于底层是C代码写的,Segmentation Fault, core dumped通常可能的原因大概有文件路径出问题,relation2id, entity2id这些文件的开头没有具体的关系和实体的总个数,relation2id,entity2id和之后的训练文件对应出错等等,你可以检查下具体数据格式和路径

这些问题都排查过了,但是还是存在“段错误 (核心已转储)”

TianJ9 commented 7 months ago

给大家提供一个新思路,TestDataLoader的第三个参数设置为False,我的就行了