【深度学习】使用Conda虚拟环境安装多个版本的CUDA和CUDNN方便切换

server/2024/11/8 18:53:46/

conda虚拟环境安装CUDA和CUDNN

官网教程

https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#conda-installation

1. 背景

深度学习用显卡训练的时候,需要安装与显卡对应的cuda和cudnn。但不同的项目所支持的pytorch版本是不一样的,而pytorch版本和cuda版本之间又是互相依赖的,所以如果可以灵活地在不同cuda版本间切换将是非常方便的。anaconda就可以实现这个功能。我们可以在conda创建的不同虚拟环境中安装不同的cuda和cudnn版本,以此来实现不同cuda版本间的切换。

环境1:
在这里插入图片描述
环境2在这里插入图片描述

2. 使用Conda安装CUDA

2.1查看自己显卡驱动支持的最高cuda版本 输入nvidia-smi指令来查看。

  • https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html
  • 比如我的显卡驱动版本是510.108.03,可安装的CUDA最高版本为11.6。(可能是推荐版本,我安装了11.8)
    在这里插入图片描述

2.2 创建与激活虚拟环境

# create conda env 
conda create --name vdisco python==3.10# env activate
conda activate vdisco

2.3 确定要安装的CUDA版本

conda search cudatoolkit --info

在这里插入图片描述

2.4 下载与安装CUDA

方法一:把cuda下载到本地
首先复制url字段里的下载链接,然后用命令cd到想要下载的目录,执行如下代码下载

wget [你刚刚复制的链接地址]

安装:执行如下命令进行安装,因为是通过本地安装的,所以需要写明本地包的路径

# 在特定虚拟环境下安装
conda install --use-local [本地cuda包所在的路径]

方法二:直接安装
在特定虚拟环境下安装
conda install cuda -c nvidia/label/cuda-11.3.1
卸载:
conda remove cuda

3.1 CUDNN

查看:

# 在特定虚拟环境下
conda search cudnn --info

在这里插入图片描述

3.2 在特定虚拟环境下安装

conda install --use-local [本地cudnn包所在的路径]

3.3 版本验证

需要用torch 验证,而不是cudnn

# 虚拟环境中,进入python环境
import torch# 查看pytorch版本
print(torch.__version__)# cuda是否可用
print(torch.cuda.is_available())# cuda版本
print(torch.version.cuda)# cudnn版本
print(torch.backends.cudnn.version())

参考:

https://blog.csdn.net/tyyhmtyyhm/article/details/136863438
https://blog.csdn.net/qq_43705697/article/details/121618276

http://www.ppmy.cn/server/103711.html

相关文章

一个注解轻松搞定审计日志服务!

【审计日志】,简单的说就是系统需要记录谁,在什么时间,对什么数据,做了什么样的更改!任何一个 IT 系统,如果要过审,这项任务基本上也是必审项! 实现【审计日志】这个需求&#xff0…

WebRTC音视频开发读书笔记(三)

当采集音频或视频时,设备会源源不断地产生媒体数据,这些数据就是媒体流,从Canvas,桌面,摄像头捕获的流为视频流,从麦克风捕获的的流称为音频流,媒体流中混入的可能是多种数据 ,因此W…

ORACLE ADG 主库的归档日志不能主动传递到备库

主库有三个节点 ,其中两个节点传递没有问题,唯独节点二的归档日志不能主动传递到备库,都是在备库恢复需要的时候一个个传递到备库。下面是备库的日志。 Media Recovery Waiting for thread 2 sequence 1204582 …

Python 中的 defaultdict 与普通字典 dict:对比与实践

Python 中的 defaultdict 与普通字典 dict:对比与实践 文章目录 Python 中的 defaultdict 与普通字典 dict:对比与实践什么是字典?普通字典 (dict)创建方式访问不存在的键特点实例:统计词频 defaultdict创建方式访问不存在的键特点…

安装MySQL入门基础指令

一.安装MySQL(以5.7版本为例) 1.一路默认安装,截图供大家参考 修改自己window安装名字即可 2.配置环境变量 C:\Program Files\MySQL\MySQL Server 5.7\bin 写入系统环境变量即可在window窗口使用其服务了 3.登录MySQL服务 进入控制台输入命令 mysql -u root …

Metasploit漏洞利用系列(五):MSF渗透测试 - 应用Word软件渗透实战

在本系列的第五篇文章中,我们将探索如何利用Metasploit Framework (MSF) 针对Microsoft Word这一广泛使用的办公软件进行渗透测试。由于Word文档在企业和个人间的频繁交换,它们成为了网络攻击者植入恶意代码的理想载体。本文将通过一个具体的案例&#x…

esbuild中的Base64 Loader:轻松将文件编码为Base64字符串并嵌入代码

在前端或Node.js项目中,有时我们需要将文件内容作为字符串嵌入到代码中,以便在运行时能够方便地访问。为了实现这一需求,esbuild提供了Base64 Loader这一功能强大的工具。它能够在构建时将文件加载为二进制缓冲区,并使用Base64编码…

哈希原理实现

本节主要看源代码实现 哈希特点 哈希(Hashing)是一种将数据映射到固定大小的表中以实现快速查找的数据结构和算法方法。哈希的主要特点包括: 1. 高效的查找、插入和删除 时间复杂度:哈希表通常提供近乎常数时间的查找、插入和…