在配置ANS-GT-main遇到几个问题.一个是数据集的下载,另一个就是dataset文件夹.
1. PyG的Planetoid无法直接下载Cora数据集
参考的这位友友的博客,十分详细!PyG的Planetoid无法直接下载Cora等数据集的3个解决方式_诸神缄默不语的博客-优快云博客
我尝试了解决方法一,对我没有用处。然后打开了gitee试了一下可以下载数据集,就利用啦解决方法三,修改planetoid的源码。
修改之后运行出来错误:UnpicklingError: invalid load key, ‘<‘。我就搜到这位友友的博客:问题总结:_pickle.UnpicklingError: invalid load key, ‘{‘._++加油呀的博客-优快云博客。尝试着把load改成loads。
接着就出现下一个错误:TypeError: a bytes-like object is required, not '_io.BufferedReader'。正确评论区有回答。我就按照小姐姐提示的,将load改成loads,前面加上f = f.read()。
修改之后又报回原来的错误:UnpicklingError: invalid load key, ‘<‘。我发现按照load和loads的区别好像load = read + loads。
然后我又去搜UnpicklingError: invalid load key, ‘<‘这个问题。bingo,有个回答说是数据集没下全,需要删了重新下载。到这发现一个问题。我下载的数据集确实和gitee上的数据集的大小不一样。。。(最可恶!我刚开始用github下载数据集不行,我把GitHub的链接给了我的学搭子,人家能下载下了!)
最后的解决方案:从gitee上直接下载了数据集放在了cora文件夹中,以下链接:planetoid: Semi-supervised learning with graph embeddings
2.报错没有dataset....npz文件
直接剪了一个dataset-cora文件夹,再去运行程序就好啦。(这个我也不知道啥原理,就想着你没啥我给啥)
祝自己6岁生日快乐!