neural-network - Pytorch 中的错误:libcudart.so.10.2:无法打开共享对象文件:没有这样的文件或目录
问题描述
我正在运行一些图形神经网络,并且安装了以下版本:
!pip install torch-scatter -f https://pytorch-geometric.com/whl/torch-1.9.0+cu102.html
!pip install torch-sparse -f https://pytorch-geometric.com/whl/torch-1.9.0+cu102.html
!pip install torch-cluster -f https://pytorch-geometric.com/whl/torch-1.9.0+cu102.html
!pip install torch-spline-conv -f https://pytorch-geometric.com/whl/torch-1.9.0+cu102.html
!pip install torch-geometric
!pip install pytorch_lightning
但是,我收到以下错误:
import pandas as pd
import numpy as np
import os.path as osp
import torch
import torch.nn as nn
import torch.nn.functional as F
from torch_geometric.loader import DataLoader
from torch_geometric.utils import to_networkx
from random import shuffle, randint
import networkx as nx
import matplotlib.pyplot as plt
import random
from tqdm import tqdm
import torch.nn.functional as F
from torch.nn import Linear, LayerNorm, ReLU
from torch_scatter import scatter
from torch_geometric.nn import GENConv, DeepGCNLayer
from torch_geometric.data import RandomNodeSampler
我收到以下错误:
OSError Traceback (most recent call last)
<ipython-input-5-ba81a7ec5178> in <module>()
14 import torch.nn.functional as F
15 from torch.nn import Linear, LayerNorm, ReLU
---> 16 from torch_scatter import scatter
17 from torch_geometric.nn import GENConv, DeepGCNLayer
18 from torch_geometric.data import RandomNodeSampler
2 frames
/usr/lib/python3.7/ctypes/__init__.py in __init__(self, name, mode, handle, use_errno, use_last_error)
362
363 if handle is None:
--> 364 self._handle = _dlopen(self._name, mode)
365 else:
366 self._handle = handle
OSError: libcudart.so.10.2: cannot open shared object file: No such file or directory
我需要一些帮助来解决这个问题。
解决方案
您必须使用相同的 CUDA 版本编译您的 PyG 及其扩展。它必须与 PyTorch 在您的系统中使用的版本相同。使用 torch.version.cuda 检查您的 CUDA 版本,并在安装命令中使用正确的 Cuda 版本。
推荐阅读
- barcode - 条码剖析
- redux - 从存储在 redux 中的数组中选择一项
- c - 无法弄清楚整数解析函数
- spring-integration - spring-integration-kafka:KafkaTemplate#setMessageConverter(RecordMessageConverter) 没有效果
- scala - 用下划线表示相同的元素
- python - 尝试在熊猫中修剪字符串时出错
- angular - 为 @Output() 和 @Input() 分配别名显示 TSLint 错误
- angular - 角度如何重置 div scrollTop 滚动高度
- python - 如何在 numpy 数组中配置数据标签以训练 Keras 模型?
- linux - `wait()` 和 `exit()` 这两种用法哪个更好?