代码源:GitHub - LYuhang/Trans-Implementation: Implement of TransE, TransH, KG2E with pytorch
工具:notebook
先后出现的一些错误:
1、报没有code这个包,看了一下cmd窗口,显示
于是改了code文件夹名字,问题解决
2、下载某个包的时候
ValueError: check_hostname requires server_hostname
百度了一下,关闭代理服务器,问题解决
3、缺./dict/XX文件
看了一下代码,需要将文件写入这个路径下,手动新建一个命名为dict的文件夹,问题解决
4、trian.py运行后
OSError: [Errno 22] Invalid argument: './source/embed/param_ent100_rel100_KG2E(\n (entityEmbedding): Embedding(14951, 100)\n (entityCovar): Embedding(14951, 100)\n (relationEmbedding): Embedding(1345, 100)\n (relationCovar): Embedding(1345, 100)\n).pkl'
看了一下github上的提问,一个解释:是这个保存pkl权重文件的时候取出来的self.model中含有特殊符号导致codecs.open出现错误,既然只是给文件命名为模型的名称的话,将最后的self.model改为self.args.modelname就可以正常运行了。
因此找到train.py,修改相应部分
问题解决