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://xiahunao.cn/news/2871210.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

理解计算属性等

计算属性 计算属性的作用是将写在computed内的写了对应的属性名,属性值都是函数,将这属性值的函数调用之后的返回值赋给属性名的变量。因此其实计算属性内的是值,不是方法,因此写插值等语句是只是写变量,而不是调用。且…

每日五道java面试题之mybatis篇(二)

目录: 第一题. Mybatis优缺点第二题. Hibernate 和 MyBatis 的区别?第三题. MyBatis编程步骤是什么样的?第四题. 请说说MyBatis的工作原理第五题. MyBatis的功能架构是怎样的? 第一题. Mybatis优缺点 优点 与传统的数据库访问技术相比,ORM…

MySQL中的索引失效情况介绍

MySQL中的索引是提高查询性能的重要工具。然而,在某些情况下,索引可能无法发挥作用,甚至导致查询性能下降。在本教程中,我们将探讨MySQL中常见的索引失效情况,以及它们的特点和简单的例子。 1. **索引失效的情况** …

每日GEE| Day 01 研究区域矢量数据加载

// Add study region var roi ee.FeatureCollection(geometry) Map.centerObject(roi,8); var styling {color:red,fillColor:00000000,width:2};// display hollow roi Map.addLayer(roi.style(styling), {}, "outline"); 以上代码的功能实现了对研究区域的加载&am…

第二十五天-Seaborn数据可视化库

目录 1.介绍 2.使用 1.seaborn官网: 2.安装 3.基础用法 4.导入数据 5.分析基金数据 1.绘制每个月收盘价的趋势线 2.计算涨跌幅 3.设置统计基点 4.分布图:分析涨跌幅数量 5.箱型图 6.回归图 7.热力图 1.介绍 1.与matplotlib区别 2.基于matp…

还看YOLOv8,YOLOv9呢,烂怂卷积有啥好看的?教你利用多模态大模型做目标检测!

文章大纲 大模型业态与idea 来源可行性探索现有成果国内多模态APP 探索利用现有平台进行快速开发 MVP参考文献大模型业态与idea 来源 有一次我在单位汇报的时候,大领导问:深度学习先在还这么落后嘛?每次解决一个问题还要重新训练一个模型࿱

zookeeper快速入门三:zookeeper的基本操作

在zookeeper的bin目录下,输入./zkServer.sh start和./zkCli.sh启动服务端和客户端,然后我们就可以进行zookeeper的基本操作了。如果是windows,请参考前面章节zookeeper快速入门一:zookeeper安装与启动 目录 一、节点的增删改查 …

python之前端css样式(一)

css ID选择器 #c1{color:red;#边框为红色border:1px solid red; } <div id"c2">中国移动</div> 类选择器 .xx{color:blue; } <div class"xx">中国联通</div> 标签选择器 li{color: pink; } <ul><li>北京</li…

reloading,一个很实用的Python库!

Python是一门非常流行的编程语言&#xff0c;它的广泛应用和丰富的第三方库使得开发者们能够轻松完成各种任务。reloading是Python中一个强大的库&#xff0c;它能够在程序运行时重新加载修改过的模块&#xff0c;为开发者提供了便利和灵活性。本文将全面介绍reloading库&#…

SqlServer2008(R2)(二)SqlServer2008(R2)安装和卸载注意事项整理

二、注意事项 1、 安装数据中心版 说明&#xff1a;此激活版仅用于测试和学习使用。 这是官方的下载页面&#xff08;需要付费订阅&#xff09;&#xff1a; http://msdn.microsoft.com/zh-cn/subscriptions/downloads/default.aspx 数据中心版&#xff1a; PTTFM-X467G-P7RH…

实战Python Socket编程:开发多用户聊天应用

实战Python Socket编程&#xff1a;开发多用户聊天应用 Python Socket 编程概述什么是Socket编程&#xff1f;Socket编程的应用场景Socket编程的重要性基本概念 环境准备Python版本必要的库开发环境配置调试工具 基本Socket编程创建Socket绑定Socket到端口监听连接接受连接发送…

【首次抽奖】16G、32G免费送!云服务器选购推荐 京东云 阿里云 腾讯云对比 幻兽帕鲁 雾锁王国 省钱学生党

好消息&#xff1a;抽奖活动开启&#xff01;时间&#xff1a;3月17日——3月24日 最高奖品&#xff1a;16G 6个月&#xff1b;32G 3个月 抽奖规则&#xff1a;B站点赞评论关注即可参与抽奖&#xff0c;3.24日公布获奖名单。 抽奖地址&#xff1a; 【首次抽奖】16G、32G免费…

车载电子与软件架构

车载电子与软件架构 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师(Wechat:gongkenan2013)。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 本就是小人物,输了就是输了,不要在意别人怎么看自己。江湖一碗茶,喝完再挣扎,出门靠自己,四海…

release版本修改exe的图标

大家都知道&#xff0c;在vs中&#xff0c;release版本是可以生成程序的exe执行文件的&#xff0c;意思就是编译之后&#xff0c;直接运行exe文件&#xff0c;即可运行程序&#xff0c;而不用在vs中运行程序。这样就大大的方便了用户使用程序的过程。 但是我们有时候生成的图标…

【go语言开发】性能分析工具pprof使用

本文主要介绍如何在项目中使用pprof工具。首先简要介绍pprof工具的作用&#xff1b;然后介绍pprof的应用场景&#xff0c;主要分为工具型应用和服务型应用。最后数据分析项目&#xff0c;先采集项目信息&#xff0c;再可视化查看 文章目录 前言应用场景工具型应用服务型应用 数…

五、保持长期高效的七个法则(二)Rules for Staying Productive Long-Term(1)

For instance - lets say youre a writer.You have a bunch of tasks on your plate for the day, but all of a sudden you get a really good idea for an essay. You should probably start writing now or youll lose your train of thought.What should you do? 举例来说…

【JS】数组查重

码 /*** 数组查重* param {Array} arr 查重的数组* returns Array 返回不重复的数组 */ const noReArr arr > [...new Set(arr)]const a [12,12,3,4] console.log( noReArr(a) );效果图

鸿蒙Harmony应用开发—ArkTS声明式开发(容器组件:FormLink)

提供静态卡片交互组件&#xff0c;用于静态卡片内部和提供方应用间的交互&#xff0c;当前支持router、message和call三种类型的事件。 说明&#xff1a; 该组件从API Version 10开始支持。后续版本如有新增内容&#xff0c;则采用上角标单独标记该内容的起始版本。 该组件仅可…

Python电梯楼层数字识别

程序示例精选 Python电梯楼层数字识别 如需安装运行环境或远程调试&#xff0c;见文章底部个人QQ名片&#xff0c;由专业技术人员远程协助&#xff01; 前言 这篇博客针对《Python电梯楼层数字识别》编写代码&#xff0c;代码整洁&#xff0c;规则&#xff0c;易读。 学习与应…

leetcode代码记录(不同路径

目录 1. 题目&#xff1a;2. 我的代码&#xff1a;小结&#xff1a; 1. 题目&#xff1a; 一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;在…