因为是解决后才写的这篇博客,报错信息没有截图,只能把修改的代码贴出来给大家参考一下。
最一开始是参考了(小白易懂)知识图谱嵌入论文复现:ConvE代码调试记录-CSDN博客这位的博客,说是要改路径,因为windows没有HOME这个地址,但是改完之后依然报错:
(地址是../spodernet/utils/logger.py,之前报过找不到spodernet模块的错误,所以复制了一份在conve的主目录下,如果也有这么修改过的人记得两个logger文件都要改)
可以看到logger文件里有几行注解:
所以把util.py里的路径也改了(还没有研究过代码所以讲不清原因hhh请见谅)(也是两个)
依稀记得报错信息中间夹杂着除了这个之外的另外一个Error:OSError,然后说某个地址是invalid argument,上网搜了一下发现是初始化log文件名称的时候作者直接取了当前时间做名称,但是当前时间里有双引号不能使用,所以首先对当前时间进行了格式化:
(地址为主目录下的evaluation.py文件)
这样我记得这里的报错就结束了,然后我的模型又报了另外一个错误,我记得信息是:
Path {0} does not exists! Have you forgotten to preprocess your dataset?
已经执行过sh preprocess.sh并且成功的情况下,我发现还是路径的问题,预处理数据集之后直接存在了c/admin..下了,所以我也一并修改了一下:
这样修改后再执行sh preprocess.sh和最终的模型运行语句应该就没什么问题了
不过我还是出现了问题((ˉ▽ˉ;)...
delete_all_previous_data=True! Deleting all folder contents of folder {0}!
估计是之前运行过一次--preprocess,再运行就不可以了(这里也还没搞明白为什么)但是因为那一次也没有完全成功,必须重新开始,所以我只能暴力修改代码:
这样一座破烂代码山就做好了(不是)现在正常在运行中。
某个大神说要经历12个小时才能结束,我的小破电脑一晚上只跑了580遍。。。下次学习上服务器跑。这是我第一次复现模型并且成功了,还有很多不足之处,如果我哪里讲的有问题欢迎大家在评论区指正,有想具体讲讲为什么我修改了这些地方可以运行成功的大哥也可以留在评论区,我看到会把评论贴出来大家一起学习。
谢谢大家~祝大家都能顺利跑模型