文章目录
本文创建初心:想为看Translating Embeddings for Modeling Multi-relational Data这篇文章的人提供一个完整的资源与遇到的情况的一个汇总
【注】
本文的代码来源于GitHub上面一位优秀的博主,所有的相关链接都会展现出来。
本文的运行环境是VScode,因为pychram被我搞坏了,短时间不想下载,所以采用VScode进行学习(题外话:VScode真香)
1、相关链接
论文出处:论文原文链接
pdf链接:pdf直接下载
论文解析(之前写过的一篇解析博客):Translating Embeddings for Modeling Multi-relational Data
代码出处:transE - 大佬的Github
2、代码报错汇总
直接把上面Github的代码载入VScode中,先运行transE_pytorch.py
文件。
2.1、报错:AssertionError: Torch not compiled with CUDA enabled
相关解决链接:其他博主文章
转载:
此错误是由于下载的torch没有cuda,在运行时就会出错,经过查阅,在程序最开始的地方加上:device = torch.device(“cuda” if torch.cuda.is_available() else “cpu”)
代码其余地方出现.cuda()的地方改成.to(device)就可以在无gpu的环境中运行了。
这个修改的时候VScode非常爽,可以一口气全部修改:
鼠标选中要修改的位置→右键→更改所有匹配项
2.2、TransE部分报错(憨憨报错)
上面那个问题改正以后,还是报错,而且错误报错的位置是TransE那一块,所以我发现,我的transE代码并没有运行,所以说先运行transE代码
2.3、文件找不到
修改前:
修改后:
3、运行结果截图
transE_pytorch.py:
4、完整代码+注释
这一部分等我把代码全部跑完了在发上来,暂时空缺