PyTorch与PyTorch Geometric的安装过程

作者:子非闕 时间:2021-12-15 05:00:08 

PyTorch与PyTorch Geometric的安装

GPU与CUDA,Python,PyTorch的匹配

1. 查看Linux系统中GPU的基础信息/NVIDIA Driver Version

nvidia-smi

PyTorch与PyTorch Geometric的安装过程

nvidia-smi是nvidia 的系统管理界面 ,其中smi是System management interface的缩写,它可以收集各种级别的信息,查看显存使用情况。此外, 可以启用和禁用 GPU 配置选项 (如 ECC 内存功能)。

系统的Nvidia Driver Version决定着系统最高可以支持什么版本的cuda和cudatoolkit,Nvidia Driver是向下兼容的,详情如下(见Table 3. CUDA Toolkit and Corresponding Driver Versions):

PyTorch与PyTorch Geometric的安装过程

2. 查看当前CUDA版本:

cat  /usr/local/cuda/version.txt

PyTorch与PyTorch Geometric的安装过程

我自己的环境最高可支持10.1版本的cuda和cudatoolkit,当前是10.0,版本向下兼容,并无什么问题。

3. CUDA Toolkit匹配PyTorch

CUDA Toolkit 和PyTorch的对应关系(见官网)

PyTorch与PyTorch Geometric的安装过程

! 注意事项:服务器本身的CUDA版本与虚拟环境中安装的cudatoolkit包没有太大关系,一般安装pytorch时需要考虑的cuda版本指的应该是虚拟环境中安装的cudatoolkit包的版本

由于我需要用到v1.6.0的Pytorch,因此自己在虚拟环境里安装v10.1的CUDA Toolkit,系统GPU可接受最高版本v10.1。
torch与torchvision对应关系如下(详情见PyTorch / Vision):

PyTorch与PyTorch Geometric的安装过程

因此,我需要安装的如下:
CUDA Toolkit == 10.1
Python == 3.7
PyTorch == 1.6

安装PyTorch

pip install torch==1.6.0+cu101 torchvision==0.7.0+cu101 -f https://download.pytorch.org/whl/torch_stable.html

安装完成后可通过以下命令检查torch版本及对应的CUDA版本:

python -c "import torch; print(torch.__version__)"
python -c "import torch; print(torch.version.cuda)"

再通过以下命令查看GPU是否可用:

python

>>> import torch
>>> torch.cuda.is_available() # GPU是否可用
>>> torch.cuda.device_count()# GPU数量
>>> torch.cuda.current_device()# 当前GPU
>>> exit()

注意,GPU devices从0开始编号。

安装PyTorch Geometric

1. 快速安装

根据官网,如果PyTorch版本≥1.8.0,可以快速下载:

2. 自定义安装

自定义下载需要根据当前的PyTorch版本和CUDA版本下载相关的依赖,下载命令如下:

pip install torch-scatter -f https://pytorch-geometric.com/whl/torch-${TORCH}+${CUDA}.html
pip install torch-sparse -f https://pytorch-geometric.com/whl/torch-${TORCH}+${CUDA}.html
pip install torch-geometric

其中, ${TORCH}替换为当前环境下的PyTorch版本,目前支持1.4.0、1.5.0、1.6.0、1.7.0、1.7.1、1.8.0、1.8.1、和1.9.0; ${CUDA}替换为指定的CUDA版本,目前支持cpu、cu92、cu101、cu102、cu110和cu111。

例如对于PyTorch 1.6.0和CUDA 10.1:

pip install torch-scatter -f https://pytorch-geometric.com/whl/torch-1.6.0+cu101.html
pip install torch-sparse -f https://pytorch-geometric.com/whl/torch-1.6.0+cu101.html
pip install torch-geometric

3. 版本依赖

使用自定义安装时,依然可能会出现安装失败的问题,因为pytorch_geometric几个相关库之间有比较强的依赖关系,建议是在自定义安装的基础上指定对应库的版本,例如对于pytorch1.6.0和cuda10.1:

pip install torch-scatter==2.0.5 -f https://pytorch-geometric.com/whl/torch-1.6.0+cu101.html
pip install torch-cluster==1.5.8 -f https://pytorch-geometric.com/whl/torch-1.6.0+cu101.html
pip install torch-sparse==0.6.7 -f https://pytorch-geometric.com/whl/torch-1.6.0+cu101.html
pip install torch-spline-conv==1.2.0 -f https://pytorch-geometric.com/whl/torch-1.6.0+cu101.html
pip install torch-geometric==1.6.1 -f https://pytorch-geometric.com/whl/torch-1.6.0+cu101.html

来源:https://blog.csdn.net/Fheonixw/article/details/123596839

标签:PyTorch,Geometric,安装
0
投稿

猜你喜欢

  • matplotlib.pyplot绘图显示控制方法

    2023-07-03 15:44:20
  • React开发进阶redux saga使用原理详解

    2023-08-06 09:08:33
  • python多次绘制条形图的方法

    2021-07-22 09:36:45
  • Python实现统计给定字符串中重复模式最高子串功能示例

    2023-07-22 23:42:44
  • Python学习之异常中的finally使用详解

    2021-09-08 02:21:38
  • 禁止使用 Firebug

    2009-05-20 12:04:00
  • ASP实例:即时显示当前页面浏览人数

    2008-04-19 22:02:00
  • python列表数据增加和删除的具体实例

    2021-08-05 15:11:09
  • ASP + XML + JavaScript 实现动态无限级联动菜单

    2008-06-13 06:31:00
  • 如何理解Python中包的引入

    2021-08-14 11:42:31
  • numpy ndarray 按条件筛选数组,关联筛选的例子

    2021-04-12 04:58:09
  • Pandas处理DataFrame稀疏数据及维度不匹配数据分析详解

    2023-08-20 02:44:38
  • mysql proxy问题

    2009-02-27 15:54:00
  • 用正则替换所有URL

    2009-03-13 13:51:00
  • 分类与类型的问题

    2008-09-12 13:10:00
  • pjblog3相关日志功能(支持生成静态模式)

    2008-11-20 13:41:00
  • Python中支持向量机SVM的使用方法详解

    2021-02-08 00:41:01
  • 三种禁用FileSystemObject组件的方法

    2007-09-23 15:52:00
  • python生成13位或16位时间戳以及反向解析时间戳的实例

    2021-02-18 17:16:35
  • 详解如何在 Linux 中安装最新的 Python 3.6 版本

    2022-03-25 15:06:21
  • asp之家 网络编程 m.aspxhome.com