pytorch卸载cuda+cudnn并重新配置GPU环境,亲测有效

pytorch卸载cuda+cudnn

一、卸载cuda

进入【控制面板】,点击【卸载程序】
在这里插入图片描述

将红色框中带版本号的都卸载
在这里插入图片描述

二、删除cudnn配置

1、进入安装路径
将以下版本号文件直接删除
在这里插入图片描述

pytorch配置GPU环境

一、查看支持的cuda最高版本

1、win+r,输入cmd,【回车】进入命令行窗口
在这里插入图片描述
2、在命令行输入 nvidia-smi

nvidia-smi

在这里插入图片描述
发现,最高支持版本为11.7(在安装时需要选择小于等于11.7版本的cuda)

二、安装cuda

cuda官网
1、选择对应版本的cuda进行下载(我选择下载了11.7.1版本的)
在这里插入图片描述

点进去后,下载在线的安装包,该安装包比较小
在这里插入图片描述
安装包如下
在这里插入图片描述
双击运行安装包,前面的都默认,这一步选择【自定义安装】
在这里插入图片描述
如果是第一次安装,则所有的都打勾;像我一样,是第n次安装,则只勾选第一个
在这里插入图片描述
后面都是默认,下一步,等待安装完成即可。

2、配置环境变量(默认是配置好了的,没有的自己加上)
右键【此电脑】→点击【属性】→点击【高级系统设置】→点击【环境变量】,在【系统变量】中
首先是这两个路径
在这里插入图片描述
其次是path下的几个路径
在这里插入图片描述
包括以下几个路径
在这里插入图片描述

3、测试cuda是否安装成功
在命令行输入nvcc -V,出现以下版本信息,即为成功

nvcc -V

在这里插入图片描述

三、安装cudnn

cudnn官网
1、登录cudnn后,选择对应版本的进行下载。
我的cuda是11.7,因此下载最新windows版本的11.x的cudnn就行。
在这里插入图片描述
下载后,进行解压
在这里插入图片描述
将对应文件夹的文件分别复制到CUDA安装目录 同名文件夹下
在这里插入图片描述
2、测试cudnn是否安装成功(网上说的方法,不知真假)
通过cmd打开命令行终端,步骤同上,在终端输入nvidia-smi,返回GPU型号则安装成功
在这里插入图片描述

四、在anaconda中创建新的虚拟环境

1、选择对应python版本
cuda对应python版本关系
可以发现,cuda11.7对应的pytorch、python等版本,因为我要用pytorch2.x,对应的python[3.8,3.11],我选择python3.10
在这里插入图片描述
在这里插入图片描述
2、创建虚拟环境
创建环境名为pytorch_two,python版本为3.10.0的虚拟环境

conda create -n pytorch_two python=3.10.0

创建后进入虚拟环境

conda activate pytorch_two

在这里插入图片描述

五、安装GPU版本的pytorch、torchvision、torchaudio

1、查找对应版本
官网对应版本关系
Ctr+F搜索 需要安装的pytorch版本(2.0.1),找到windows下cuda版本(11.7)对应的torchvision版本(0.15.2)、torchaudio版本(2.0.2)
在这里插入图片描述
2、下载torch、torchvision、torchaudio
注意:不要用国内源(清华源)下载!!源里都是CPU版本的,没法用。。。
建议使用pip安装,conda安装很可能会安装为cpu版本。
下载网站
下载GPU版本的torch,分别点击进去后Ctrl+F搜索,找到对应版本组件下载即可
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

下载好的组件
在这里插入图片描述

在刚刚新建的anaconda虚拟环境中本地安装这3个组件。
依次运行以下3条命令

pip install F:\pytorch_whl\torch-2.0.1+cu117-cp310-cp310-win_amd64.whl
pip install F:\pytorch_whl\torchaudio-2.0.2+cu117-cp310-cp310-win_amd64.whl
pip install F:\pytorch_whl\torchvision-0.15.2+cu117-cp310-cp310-win_amd64.whl

在这里插入图片描述
安装成功后,依次运行下面的命令,输出True后,大功告成!!!

python
import torch
torch.cuda.is_available()

在这里插入图片描述
也可以在pycharm中运行以下命令进行测试

import sys
import torch
from torch.backends import cudnn# 返回已经安装的Python版本
print(sys.version)# 返回已经安装的PyTorch版本
print(torch.__version__)# 返回True则表示已经安装了cuda
print(torch.cuda.is_available())# 返回True则说明已经安装了cudnn
print(cudnn.is_available())

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/752022.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【开源】SpringBoot框架开发二手车交易系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 二手车档案管理模块2.3 车辆预约管理模块2.4 车辆预定管理模块2.5 车辆留言板管理模块2.6 车辆资讯管理模块 三、系统设计3.1 E-R图设计3.2 可行性分析3.2.1 技术可行性分析3.2.2 操作可行性3.2.3 经济…

单片机原理

AT89S51单片机片内硬件结构 ( 本节以AT89S51为例介绍51单片机的基本结构,如下图所示) AT89S51单片机的片内结构,从图中可见 AT89S51单片机的基本组成: 1. CPU:8位的CPU 由控制器和运算器构成 2. 数据存…

【Frida】04_Frida中使用TypeScript脚本(采坑)

▒ 目录 ▒ 🛫 导读需求开发环境演示目标 1️⃣ 操作步骤安装node 20.10.0在 VSCode 中打开项目目录初始化一个 NodeJS 项目安装 TypeScript初始化 TypeScript 项目安装依赖配置 TypeScript编写代码编译设置编译脚本运行,查看结果 2️⃣ 采坑frida-compi…

WEB前端项目开发——(一)(2024)

目录 1 通过Git Bash安装 vue-cli 2 创建项目 3 解决Git Bash方向键失效 4 重新进行项目创建 5 浏览器输入地址查看 6 案例——简单修改v3-calendar中的内容 7 测试页面效果 本篇文章介绍通过了Git Bash创建v3-calendar项目,之后对v3-calendar进行简单…

使用gitee自动备份文件

需求 舍友磁盘前两天gg了,里面的论文没有本地备份,最后费劲巴拉的在坚果云上找到了很早前的版本。我说可以上传到github,建一个私人仓库就行了,安全性应该有保证,毕竟不是啥学术大亨,不会有人偷你论文。但是…

R语言:microeco:一个用于微生物群落生态学数据挖掘的R包,第四:trans_beta class

trans_beta class:利用trans_beta类可以变换和绘制beta分集的距离矩阵。该类中涉及到beta多样性的分析主要包括排序、群距、聚类和方差分析。我们首先使用PCoA显示排序。 > dataset$cal_betadiv() The result is stored in object$beta_diversity ... > t1 &…

ClickHouse中的设置的分类

ClickHouse中的各种设置 ClickHouse中的设置有几百个,下面对这些设置做了一个简单的分类。

游戏引擎中网络游戏的基础

一、前言 网络游戏所面临的挑战: 一致性:如何在所有的主机内都保持一样的表现可靠性:网络传输有可能出现丢包安全性:反作弊,反信息泄漏。多样性:不同设备之间链接,比如手机,ipad&a…

C到C++的敲门砖-2

文章目录 引用内联函数auto关键字基于范围的for循环指针空值nullptr后记 引用 引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空 间,它和它引用的变量共用同一块内存空间。 所谓引用就是给变量起别名&am…

RUST egui体验

egui官方提供了web版的demo&#xff0c;效果还是很不错的&#xff0c;就是用的时候有点一头雾水&#xff0c;没有找到明确的指导怎么把这些组件插入到自己的application或者web。花了一天时间撸了一遍流程&#xff0c;记录一下&#xff0c;说不定以后能用到呢 >_< efram…

asp.net 作业星软件系统

asp.net 作业星软件系统 用户功能:分教师和家长&#xff08;学生) 注册登录:登录部分是用户名密码&#xff0c;以及教师和家长&#xff08;学生&#xff09;的勾选; 注册包括用户名密码确认密码再次确认密码(与上方输入的密码比对&#xff09;身份班级设置找回账号的问题和答案…

【人工智能】英文学习材料01(每日一句)

&#x1f33b;个人主页&#xff1a;相洋同学 &#x1f947;学习在于行动、总结和坚持&#xff0c;共勉&#xff01; 目录 1.Natural Language Processing&#xff0c;NLP&#xff08;自然语言处理&#xff09; 2.Machine Learing&#xff0c;ML&#xff08;机器学习&#xf…

FFplay使用滤镜添加字幕到现有视频显示

1.创建字幕文件4k.srt 4k.srt内容: 1 00:00:01.000 --> 00:00:30.000 日照香炉生紫烟2 00:00:31.000 --> 00:00:60.000 遥看瀑布挂前川3 00:01:01.000 --> 00:01:30.000 飞流直下三千尺4 00:01:31.000 --> 00:02:00.000 疑是银河落九天2.通过使用滤镜显示字幕在视…

【GPT-SOVITS-03】SOVITS 模块-生成模型解析

说明&#xff1a;该系列文章从本人知乎账号迁入&#xff0c;主要原因是知乎图片附件过于模糊。 知乎专栏地址&#xff1a; 语音生成专栏 系列文章地址&#xff1a; 【GPT-SOVITS-01】源码梳理 【GPT-SOVITS-02】GPT模块解析 【GPT-SOVITS-03】SOVITS 模块-生成模型解析 【G…

llama笔记:官方示例解析 example_chat_completion.py

1 导入库 from typing import List, Optional从typing模块中导入List和Optional。typing模块用于提供类型注解的支持&#xff0c;以帮助明确函数预期接收和返回的数据类型。List用于指定列表类型Optional用于指定一个变量可能是某个类型&#xff0c;也可能是None。 import fir…

Linux 下使用 socket 实现 TCP 客户端

目录 示例代码板级验证更多内容 套接字&#xff08;socket&#xff09;是 Linux 下的一种进程间通信机制&#xff08;socket IPC&#xff09;&#xff0c;它不仅支持同一主机的不同进程间通信&#xff0c;还支持跨网络的不同主机的进程间通信。 socket 允许通过标准的文件描述…

十四、GPT

在GPT-1之前&#xff0c;传统的 NLP 模型往往使用大量的数据对有监督的模型进行任务相关的模型训练&#xff0c;但是这种有监督学习的任务存在两个缺点&#xff1a;预训练语言模型之GPT 需要大量的标注数据&#xff0c;高质量的标注数据往往很难获得&#xff0c;因为在很多任务…

Android学习使用GitLab(保姆级)

实习生入职第一课 学习使用GitLab&#xff0c;熟悉Git版本控制工具 下面是我的学习笔记&#xff0c;希望能帮助到需要的人&#xff01; 目录 一、注册你的GitLab账号 二、安装Git 三、在Android studio中配置Git 四、GitLab账户配置SSH Keys 五、GitLab账号创建项目 六…

深度学习-基于机器学习的垃圾邮件过滤系统

概要 当今社会发展迅速&#xff0c;网络邮件也愈加普及。但是随之产生的垃圾邮件问题&#xff0c;也是的我们的邮件用户不堪其扰。对企业的工作以及个人用户的生活也造成了很大的影响。针对一些由于垃圾邮件导致的网络吞吐量异常和邮件系统无法正常使用的情况。建立一个机器学习…

html5黑色大气的个人博客全屏滚动个人主页源码HTML+JS+CSS

html5黑色大气的个人博客全屏滚动个人主页源码HTMLJSCSS