火炬几何误差
FileNotFoundError: Could not find module '....condaenvsuropLibsite-packagestorch_sparse_convert_cuda.pyd' Try using the full path with constructor syntax.
版本:
torch_geometric = = 2.0.4
pytorch 1.11.0 py3.8_cpu_0 pytorch
pytorch-cluster 1.6.0 py38_torch_1.11.0_cu113 pyg
pytorch-mutex 1.0 cpu pytorch
pytorch-scatter 2.0.9 py38_torch_1.11.0_cu113 pyg
pytorch-sparse 0.6.14 py38_torch_1.11.0_cu113 pyg
pytorch-spline-conv 1.2.1 py38_torch_1.11.0_cu113 pyg
torchvision 0.12.0 py38_cpu pytorch
我解决了我对这个错误的问题。我只是有一个旧版本的Torch,并安装了Torch -scatter和Torch -sparse指向一个带有-f pip标志的新PyTorch版本的轮子(pip install -v Torch -scatter -f https://pytorch-geometric.com/whl/torch-1.12.1+cu116.html)。
创建一个新环境,安装最新的PyTorch版本,并指向正确的轮子。
我正在网上搜索这个问题的答案,因为我已经通过conda中的新环境(仅cpu版本)安装了pytorch geometric,认为它会安装所有正确的依赖项。这没有工作,我以上面的问题所示的错误结束。
然后我尝试安装cuda版本。我安装了cuda 11.6(我在windows上,所以这是唯一一个稳定版本的作品)。然后,我尝试按照各自网站上的文档分别安装pytorch和pytorch geometric,安装了适当的软件版本,但无济于事。
到今天为止,我通过以下方法解决了它:
-
在conda中创建一个新环境
-
使用以下命令安装仅CPU版本的pytorch:
conda install pytorch==1.12.1 torchvision==0.13.1 torchaudio==0.12.1 cpuonly -c pytorch
- 使用他们文档中的代码安装pytorch geometric:
conda install pyg -c pyg
这似乎起作用了