shuibinlong/ConvR

代码

PTXXXXXZ opened this issue · 12 comments

请问大佬就是说代码我能跑通,但是当我想debug看数据格式的时候,出现了报错
报错内容为:TypeError: stat: path should be string, bytes, os.PathLike or integer, not NoneType

就是说config file path是手动输入进去的,debug找不到路径

运行时候是需要带参数python main.py --config configs/ConvR.json其中的--config来指定配置文件的,我猜测可能你使用的IDE在调试模式下没有配置这个运行参数,所以也许需要在哪设置一下?或者可以考虑在代码main.py的78行中为它设置一个默认值——你的配置文件所在路径。

调试好了,谢谢大佬,还有就是我想请问你关于尾实体的嵌入是一开始就没有吗,还是只是在输入进模型的时候设置为none的

一开始所有实体/关系的embedding都有初始化吧(models/ConvR.py第23-24行),它是作为头实体还是尾身体不是取决于具体的数据吗?

那应该是用的全体实体当作尾实体计算的,只有那原始的batch个尾实体作为label=1,其他label=0?

想问如果future map不与候选实体做点积运算,那loss应该怎么改呢哈哈哈哈哈哈

没有get到你的意思= =,候选实体是指?

这里点积全体实体是为了为h,r计算所有t组成的(h,r,t)的打分,交叉熵loss是在约束这个打分,让label=1的打分趋近于1,label=0的的打分趋近于0

😀方便的话可以加个联系方式讨论?我的QQ是838546480,邮箱dragon60066@163.com