Pytorch:显卡驱动版本、Pytorch版本的关系

相关阅读

Pytorch基础icon-default.png?t=N7T8https://blog.csdn.net/weixin_45791458/category_12457644.html?spm=1001.2014.3001.5482


        显卡驱动程序一般是显卡自带的,可以在终端中使用nvidia-smi命令查看,如下图所示。

图1 查看驱动程序的版本

        图1显示,本机的驱动程序版本为472.19,支持的最新CUDA Toolkit版本为11.4,更详细的驱动程序和CUDA Toolkit的对应关系如图2所示。

图2 驱动程序和CUDA Toolkit的对应关系

        CUDA拥有两类API,一种是驱动API(Driver API),一类是运行时API(Runtime API),驱动API在驱动程序安装后就已可用,而运行时API(Runtime API)则需要额外安装CUDA Toolkit才可用。

        如果想更新显卡驱动程序,首先可以在英伟达官网进行下载。另外,在安装CUDA Toolkit时,也有选项允许下载驱动程序,但这种驱动程序主要是为了开发和测试用途设计的,不适合在生产环境中与 Tesla GPU搭配使用。

驱动程序下载icon-default.png?t=N7T8https://www.nvidia.cn/drivers/

CUDA Toolkit下载icon-default.png?t=N7T8https://developer.nvidia.com/cuda-toolkit-archive

        使用nvcc -v或nvcc --version命令可以检测CUDA Toolkit的版本,它也暗示了CUDA Toolkit的安装情况,因为nvcc是CUDA Toolkit中的cuda编译器。 

        对于目前的Pytorch来说,无需提前下载CUDA Toolkit便可以直接安装使用,因为会安装时会下载一套专门供Pytorch使用的运行时API。

        下面是较新版本的Pytorch。

conda install pytorch==2.3.0 torchvision==0.18.0 torchaudio==2.3.0 pytorch-cuda=11.8 -c pytorch -c nvidia
pip install torch==2.3.0 torchvision==0.18.0 torchaudio==2.3.0 --index-url https://download.pytorch.org/whl/cu118

        无论使用哪条命令,都会同时下载依赖项cuda runtime包,里面包含了Pytorch需要的运行时API。

        对于较老版本的Pytorch。

conda install pytorch==1.12.1 torchvision==0.13.1 torchaudio==0.12.1 cudatoolkit=10.2 -c pytorch
pip install torch==1.12.1+cu102 torchvision==0.13.1+cu102 torchaudio==0.12.1 --extra-index-url https://download.pytorch.org/whl/cu102

        其中如果使用conda安装,会同时下载cudatoolkit包(仅供Pytorch使用);如果使用pip安装,也会自带运行时API。

        需要注意的是,Pytorch顺带安装的运行时API版本,也应低于驱动所限制的CUDA Toolkit版本,例如对于图1,11.4版本以上的Pytorch就可能会出现问题。

        

相关推荐

  1. 更加适合CUDA11.2pytorch版本

    2024-07-18 09:14:02       47 阅读
  2. PyTorch、CUDA 和 cuDNN 之间关系

    2024-07-18 09:14:02       25 阅读
  3. xformers版本与其依赖pytorch版本对应关系

    2024-07-18 09:14:02       20 阅读
  4. pytorch与cuda版本对应关系汇总

    2024-07-18 09:14:02       46 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-18 09:14:02       51 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-18 09:14:02       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-18 09:14:02       44 阅读
  4. Python语言-面向对象

    2024-07-18 09:14:02       55 阅读

热门阅读

  1. 构建艺术:在Gradle中配置父子项目的关系

    2024-07-18 09:14:02       22 阅读
  2. (79)组合环路--->(03)组合环路代码示例一

    2024-07-18 09:14:02       19 阅读
  3. npm 设置镜像

    2024-07-18 09:14:02       17 阅读
  4. https 单向认证和双向认证

    2024-07-18 09:14:02       16 阅读
  5. 游戏中的敏感词算法初探

    2024-07-18 09:14:02       19 阅读
  6. opencv—常用函数学习_“干货“_11

    2024-07-18 09:14:02       17 阅读
  7. 云原生理解

    2024-07-18 09:14:02       20 阅读
  8. 银河麒麟部署 QtMqtt 解决 make 错误问题的教程

    2024-07-18 09:14:02       17 阅读
  9. 伪元素::before :: after的用法?

    2024-07-18 09:14:02       19 阅读
  10. C语言从头学35——struct结构

    2024-07-18 09:14:02       17 阅读
  11. 算法刷题笔记 排列数字(C++实现)

    2024-07-18 09:14:02       16 阅读