论文复现记录:A Bipartite Graph is All We Need for Enhancing Emotional Reasoning with Commonsense Knowledge
本菜鸟复现论文代码的心路历程记录,大佬请绕道~
我说呢,为什么
import torch
torch.version.cuda
输出的版本与runtime时的版本不一样,原来是这样:
现在我要怎么样把运行时的版本也改为11.3??
昨天晚上把nvcc的软链接删除了,导致我之后nvcc都找不到了,折腾了一晚上和一早上,
总算装上了cuda113,
晕,打算开始跑模型了,又报错。
经过搜索,这是安装的torch-geometric版本号太高的问题,需要卸载重新安装合适的版本。参考:https://blog.csdn.net/m0_51060676/article/details/132298205
于是参照官网https://pytorch-geometric.readthedocs.io/en/2.0.4/notes/installation.html的教程,我决定安装以下版本:
结果又报错了,说起来还是昨天晚上删除了nvcc软链接引起的。现在该怎么办,气死!!
昨天晚上,我把我的.bashrc文件改成了这样,:
现在只好又改出去。改回去以后还是报错,特喵的,我要风了!!!
于是查看了一下历史命令,早上就是1972行命令装的nvcc,现在决定把它卸载了。喵的!!
昨天晚上的删除软链接命令是1779行,你害的我好苦啊!!:
在我终于卸载了早上装的nvcc后,我决定重新下cuda,cudnn,参考链接:
https://blog.csdn.net/qq_51570094/article/details/124148671。
之后,再安装torch_geometric就安装成功了。
但是,在试图再次运行代码时,报错如下:
RuntimeError:
object has no attribute sparse_csc_tensor:
查阅发现是:
torch和torch_sparse版本不匹配。这可怎么办??
我没有安装上面的,但是降低了torch-geometric版本为2.0.4,依然报错。妈的,我要风了!!
下了安装包自己安装,版本信息如下:
哭了,又报错:
AttributeError: module ‘torch’ has no attribute ‘sparse_csc’
经过查询,是torch-geometric版本太高,需要降低。
pip install torch-geometric==2.1.0
妈的,总算是运行成功了!!
昨天在我的艰辛努力下,可算是跑通了程序。今天上午开始测试,结果报错:
经过查询明白,这里是没有把训练过的模型路径加上,参考:https://blog.csdn.net/weixin_41529093/article/details/115946994
然后又报了另一个错误:
我大致明白它的意思,这里测试应该加载的是一个训练完的模型,但是我这个指定的是一个目录,里面保存的是每个epoch结束后模型的状态,关键在于我不知道是不是应该指定最后一个epoch训练完的模型状态作为测试用的模型。算了,我先试试吧。
请原谅我的无知:我实在是以前没有跑过,不清楚训练的过程。经过我的查询,原来每个epoch都要训练、验证、测试,然后看在哪一个epoch上面模型的表现最好就将其保存为最好的模型。哭了,本人实在是太无知了,跨考生如何快速入门科研,如何快速上手实验,如有大佬经过看到此处,愿意留下三言两语指点一二,本人感激不尽~~