torch-geometric使用过程中的问题

这次记录自己在使用torch-geometric时,出现的各种问题:


1. 安装问题:

  • Python 3.8
  • torch-geometric 1.6.1
  • pytorch 1.6.0
  • pandas 1.0.5
  • numpy 1.18.5

这里使用的各个版本依赖包如上所述。

(1)安装好torch,注意自己显卡版本,我用的是cpu版本,在官网可以直接复制命令安装。

(2)建立自己的Anaconda虚拟环境,并激活环境开始准备安装。

(3)依次安装torch-cluster、pytorch-scatter、torch-sparse、pytorch-spline-conv依赖库,没有这四个库是万万不行的,无法继续安装torch-geometric,可以从这个链接进入https://pytorch-geometric.com/whl/index.html,找到自己torch对应的版本,这个地方注意,各个版本依赖性还是比较强的,若此时版本出现问题,版本由于依赖性后期会出现各种bug。

torch-geometric 1.6.1对应的四个版本的依赖包已经上传到本人账号的免费资源,需要的可自行下载。

(4)可以直接将四个whl文件复制到自己创建的虚拟conda环境下的Scripts文件夹下,这样激活环境后可以直接pip安装。

例如:pip install torch_cluster-1.5.9-cp38-cp38-win_amd64.whl

注意安装的路径,保证命令能找到当前文件。

(5)安装好四个依赖包后,下面就可以继续安装geometric,pip install torch-geometric==?问好处记得写入自己需要的版本,否则默认最新版。

2. bug调试与注意事项:

(1)使用pycharm的最好是使用conda命令,管理员身份运行Anaconda prompt,激活自己的虚拟环境,conda list看一下当前环境下所有的安装包的版本。pycharm有时候并不怎么好用,并且重启一下有些问题也会解决,所以配置环境建议使用conda。
(2)电脑中如果有其他python版本的,又用的pycharm编译器的,建议直接使用Anaconda,并在(1)所列方法下下载安装。
(3) ImportError: numpy.core.multiarray failed to import试着降低一下numpy版本,如果不行,试着降低一下matplotlib版本。
(4)cmd命令下,有可能会报numpy版本冲突的错误,那就是python的和Anaconda的冲突了应该是,检查一下版本问题和包的安装问题。
(5)[Errno 13] Permission denied: 权限问题,在pip install后面加上--user即可,使用(1)的管理员身份运行也可能会避免该问题。
(6)torch、numpy、matplotlib、pandas在这其中,彼此都有很强的依赖性,所以随时每次安装和卸载其中一个都要看一下其他的版本是否有被自动修改或者连带升级等问题。

你可能感兴趣的:(python,机器学习,python,pytorch,开发语言)