Linux系统之cuda 11情况下如何配置pytorch 10.2

news/2024/6/16 20:38:20

由于目前pytorch1.8.2只能支持到10.2的版本,但ubuntu最新的系统驱动直接支持了cuda 11.4, 并且cuda tooklit支持的默认下载也是11.0。

1、确认NVIDIA驱动安装

lspci|grep NVIDIA

1. 需要先降低cuda tooklit的版本(卸载新版本)

cuda-uninstaller in /usr/local/cuda-11.1/bin
sudo rm -rf /usr/local/cuda-11.1

cd /usr/local/cuda-11.0/bin/
sudo ./cuda-uninstaller
sudo rm -rf /usr/local/cuda-11.1

2. 之后下载安装cuda 10.2:

1、查看linux系统是多少位

2、查看ubantu版本号

3、CUDA 10.2 下载与安装

CUDA Toolkit 10.2 Download

wget https://developer.download.nvidia.com/compute/cuda/10.2/Prod/local_installers/cuda_10.2.89_440.33.01_linux.run
sudo sh cuda_10.2.89_440.33.01_linux.run

4. 只安装驱动外的其他内容,安装结束后测试是否成功

cd /usr/local/cuda-10.2/samples/1_Utilities/deviceQuery
sudo make
sudo ./deviceQuery

出现PASS,代表没有问题。

3.输入以下命令验证是否安装成功:

 nvidia-smi 

3. 安装cudnn

查看当前电脑安装的cndnn

cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2

可以看到,目前版本为7.6.5。

去官网选择适合自己的版本,有很多种可选,我们选择v7.6.5。

下载这三个文件:

1、删除旧版本

若之前以压缩包的形式安装,则删除以下两个文件夹中cudnn即可:

sudo rm -rf/usr/local/cuda/include/cudnn.h 
sudo rm -rf/usr/local/cuda/lib64/libcudnn*

若之前以deb的形式安装,则删除目录较多:

sudo rm -rf /usr/local/cuda/targets/x86_64-linux/include/cudnn.h
sudo rm -rf /usr/lib/x86_64-linux-gnu/libcudnn*
sudo rm -rf /usr/local/cuda/targets/x86_64-linux/lib/libcudnn*
sudo rm -rf /usr/share/doc/libcudnn*
sudo rm -rf /var/lib/dpkg/info/libcudnn*
sudo rm -rf /usr/share/lintian/overrides/libcudnn*

2、之后使用命令安装:

sudo dpkg -i libcudnn7_7.6.5.32-1+cuda10.2_amd64.deb
sudo dpkg -i libcudnn7-dev_7.6.5.32-1+cuda10.2_amd64.deb
sudo dpkg -i libcudnn7-doc_7.6.5.32-1+cuda10.2_amd64.deb


http://lihuaxi.xjx100.cn/news/839019.html

相关文章

计算机组成原理:计算机系统的基本组成

文章目录计算机系统的基本组成背景知识计算机硬件计算机系统的基本组成 背景知识 冯诺依曼体系结构基本特点: (1)计算机由运算器、控制器、存储器、输人设备和输出设备五大部件组成。 (2)采用存储程序的方式,程序和数据存放在同一存储器中&#xff0…

测牛学堂:软件测试python进阶之变量深入理解

变量的深入学习 我们在平时开发过程中,了解到变量是存储数据的即可。但是其实他的底层原理还是比较复杂的。我们可以做一个简单的了解,对我们理解编程,或者以后解决bug,面试,都是有帮助的。 1我们在定义一个变量去存数…

一款基于python的安全即时通讯系统源码,实现类似于QQ的聊天软件

Uchat——基于python的安全即时通讯系统 tips 请不要在同一目录下运行服务端与客户端,否则会因为密钥冲突产生类型错误。即请分别运行服务端与客户端。 目的 设计完成简易的安全即时通讯系统,实现类似于QQ的聊天软件; 需求分析 功能需求…

StarRocks从入门到精通系列六:使用EXPORT、Spark、Flink从StarRocks中导出数据

StarRocks从入门到精通系列六:使用EXPORT、Spark、Flink从StarRocks中导出数据 一、使用EXPORT导出数据1.背景信息2.导出流程3.基本原理4.相关配置5.基本操作6.最佳实践二、使用 Spark 连接器读取数据1.前提条件2.通用参数3.数据样例4.使用Spark SQL读取数据5.使用 Spark Data…

Java数组的定查改增删操作

Java数组的定查改增删操作定义声明创建初始化声明的同时初始化先声明,再初始化查找修改增加 & 删除定义 定义包括声明、创建和初始化三个过程。 声明 声明,就是向编译器说明新变量的类型和名字,不实际分配内存。 int[] array;上面这句…

【C++】从0到1入门C++编程学习笔记 - 提高编程篇:STL常用算法(查找算法)

文章目录一、find二、find_if三、adjacent_find四、binary_search五、count六、count_if学习目标: 掌握常用的查找算法 算法简介: find //查找元素find_if //按条件查找元素adjacent_find //查找相邻重复元素binary_search //二分查找法count //统计元…

【java】基本类型、自定义类型set集合的多种排序方式:lambda表达式排序、JDK API、Java8 stream流

目录 一、set的特性二、包装类型set的排序方式1.方法一:新建TreeSet2.方法二:新建TreeSet的同时,用lambda表达式排序3.方法三:JDK API4.方法四:Java8 stream 流三、自定义类型set排序1.方法一:TreeSet2.通过…

Springboot+vue+java企业员工绩效考核管理系统

系统登录页面 3.2个人中心管理功能模块实现 本界面主要是对管理员账号和密码进行设置,是管理员角色的操作功能,员工不能添加管理员账号、个人中心管理功能实现界面如下图 3.3部门信息管理模块实现 部门信息是管理员角色的功能,管理员可以为企…