一站式安装对应显卡版本的cuda和torch(windows)

前言

一年前,安装过cuda,觉得并不难,就没有记录。

这次安装还算顺利,就是在找资料的时候,浪费了不少时间

这次就记录下来,方便以后再次安装


总结安装程序:

1、安装python环境

2、安装VS的C++环境(因为CUDA在安装时,需要VS的里面的工具包来编译。)

3、安装cuda

4、安装pytorch

一、安装python(也可以用conda安装)

直接官网下载:Python Releases for Windows | Python.orgThe official home of the Python Programming Languageicon-default.png?t=N7T8https://www.python.org/downloads/windows/

我下载的版本——蓝奏云下载(python3.9.5):python-3.9.5-amd64.zip - 蓝奏云

进入命令行,输入python,出现这样的界面则表示成功安装

使用conda(Anaconda)的话,可以看看b站的教程(这里就不赘述了)

二、安装VS的C++环境

如果你想用其他版本可以去官网下载:Downloads & Keys - Visual Studio Subscriptionsicon-default.png?t=N7T8https://my.visualstudio.com/Downloads?q=Visual%20Studio%202022

我下载的是:社区免费版VS 2022——VisualStudioSetup.exe

蓝奏云下载2022社区免费版:https://wwm.lanzout.com/i7xQY1ods8xi 
密码:6epa

运行安装程序:

然后找到C++桌面开发

建议安装到专门放软件的盘,不要安装到系统盘C,然后点击开始进行安装

安装完后,电脑需要重启,重启后就可以使用了

三、安装CUDA

在安装前,可以先看看这个博客:理清GPU、CUDA、CUDA Toolkit、cuDNN关系以及下载安装_cudatoolkit-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/qq_42406643/article/details/109545766

2.1、检查环境

  • 检查是否有NVIDA的独立显卡前面的VS是否已经安装

2.2、 查看自己是否有NVIDA显卡驱动程序

如果没有显卡的控制面板,下载安装:NVIDIA GeForce 驱动程序 - N 卡驱动 | NVIDIA

2.3、查看GPU显卡所支持的CUDA版本

控制面板-> 帮助-> 系统信息-> 组件-> 我的是CUDA 12.3

2.4、安装对应版本的CUDA安装包

进入官网:CUDA Toolkit Archive | NVIDIA Developer

2.5、选择对应的系统

如果用离线版本,就有3个G,这里我选择的是在线安装

2.6、运行安装包

自己选择路径:

选择——自定义安装

安装组件,全部勾选,点击下一步

自定义下载路径

建议安装到专门放软件的盘,不要安装到系统盘C

然后慢慢等

之后一直下一步就行了~

2.7、配置Cuda的环境变量

安装完成后,就需要我们配置Cuda的环境变量了

他会自己添加的变量:

先找到我们自定义安装的cuda文件夹

然后添加两个环境变量

相当于,总共有这4个文件夹的~

2.8、查看是CUDA是否安装成功

Win + R 打开cmd ,输入命令:nvcc --version

2.9、验证deviceQuery和bandwidthTest

在命令窗口运行文件

ok!CUDA搞定啦~

四、安装pytorch

  • 我的电脑的cuda版本是12.3的,准备安装pytorch!
  • 目前,官网上没有直接支持cuda 12.3的pytorch版本!
  • 通过翻阅其他博客,博主说cuda是向下兼容的!
  • 我就选择了CUDA 12.1

4.1、通过官网,选择对应版本,然后复制命令,直接下载即可!

不过在这里先pip换源

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
pip config set install.trusted-host mirrors.aliyun.com

同时,再设置一下超时时间,毕竟这个torch有2~3个G(这里就不赘述了,直接放链接,如果超时了,再来设置也行~)

Python——记录pip问题(解决下载慢、升级失败问题)_pip下载太慢-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/Pan_peter/article/details/129553679

安装完成~

五、运行效果

我把我之前那个项目拿来,跑一下试试~

基于YOLOv8的多端车流检测系统(用于毕设+开源)_yolov8 rtsp-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/Pan_peter/article/details/132048923

先下载其他库

报错了:type object 'Detections' has no attribute 'from_yolov8'

大佬评论:由于Detection删除了from,所以需要降级,又因为前面的sv调用,所以把supervision降级为0.6.0即可解决pip install supervision==0.6.0

感谢大佬!!!

运行项目:(20多帧,比俺之前只有几帧好多了,啊哈哈~)

用之前的训练demo包试试:

windows使用YOLOv8训练自己的模型(0基础保姆级教学)_windows10使用yolov8常见问题-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/Pan_peter/article/details/129907710

也可以正常训练


参考文章:

Cuda和cuDNN安装教程(超级详细)-CSDN博客全网最详细的Python安装教程(Windows) - 知乎 (zhihu.com)Cuda和cuDNN安装教程(超级详细)-CSDN博客

理清GPU、CUDA、CUDA Toolkit、cuDNN关系以及下载安装_cudatoolkit-CSDN博客

安装支持CUDA 12的pytorch教程 - 知乎 (zhihu.com)

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

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

相关文章

vue axios 请求后端无法传参问题

vue请求后端无法传参问题 问题描述处理过程总结 问题描述 在学习vue时,使用axios调用后端,发现无法把参数正确传到后端,现象如下: 使用vue发起请求,浏览器上已经有传参,但是后端没接收到对应的用户名密码&…

springboot185基于vue.js的客户关系管理系统(crm)的设计与实现

简介 【毕设源码推荐 javaweb 项目】基于springbootvue 的 适用于计算机类毕业设计,课程设计参考与学习用途。仅供学习参考, 不得用于商业或者非法用途,否则,一切后果请用户自负。 看运行截图看 第五章 第四章 获取资料方式 **项…

【stm32】hal库学习笔记-DAC数模转换(超详细!)

【stm32】hal库学习笔记-DAC数模转换(超详细!) DAC功能概述 DAC:将数字信号转换为模拟信号 并行式 分辨率 采样速率 DAC驱动函数 Cube图形化配置 导入TFT_LCD ioc 设置DAC通道 更改ADC配置 优先级设置 更改TIM3配置 按键…

【web | CTF】BUUCTF [护网杯 2018] easy_tornado

天命:这题是框架性的漏洞,Python的web服务器框架,应该已经比较古老了 开局先看一下三个文件 简单阅读后会发现,这里存在文件包含漏洞,可以直接读取文件,但是有一个哈希值校验 一开始我以为是扫描文件后得到…

房屋租赁系统的Java实战开发之旅

✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 |…

用HTML5实现动画

用HTML5实现动画 要在HTML5中实现动画&#xff0c;可以使用以下几种方法&#xff1a;CSS动画、使用<canvas>元素和JavaScript来实现动画、使用JavaScript动画库。重点介绍前两种。 一、CSS动画 CSS3 动画&#xff1a;使用CSS3的动画属性和关键帧&#xff08;keyframes&…

【实战】一、Jest 前端自动化测试框架基础入门(一) —— 前端要学的测试课 从Jest入门到TDD BDD双实战(一)

文章目录 一、前端要学的测试课1.前端要学的测试2.前端工程化的一部分3.前端自动化测试的例子4.前端为什么需要自动化测试&#xff1f;5.课程涵盖内容6.前置技能7.学习收获 二、Jest 前端自动化测试框架基础入门1. 自动化测试背景及原理前端自动化测试产生的背景及原理 2.前端自…

【题解】数的范围(二分模板)

笔记 if (check(mid)) L mid &#xff0c;则 mid L R 1 >> 1 if (check(mid)) R mid &#xff0c;则 mid L R >> 1 题目 #include<bits/stdc.h> using namespace std;int n, q; int a[100010]; int b[10010]; typedef pair<int, int> PII;v…

【十九】【C++】 priority_queue简单使用和仿函数

priority_queue文档介绍翻译 优先队列是一种容器适配器&#xff0c;专门设计成其中的第一个元素始终是根据某种严格的弱排序准则最大的元素。 这种上下文类似于堆&#xff0c;其中元素可以在任何时刻插入&#xff0c;而只能检索最大堆元素&#xff08;在优先队列中顶部的元素&a…

一周学会Django5 Python Web开发-项目配置settings.py文件-资源文件配置

锋哥原创的Python Web开发 Django5视频教程&#xff1a; 2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~共计17条视频&#xff0c;包括&#xff1a;2024版 Django5 Python we…

(N-144)基于微信小程序在线订餐系统

开发工具&#xff1a;IDEA、微信小程序 服务器&#xff1a;Tomcat9.0&#xff0c; jdk1.8 项目构建&#xff1a;maven 数据库&#xff1a;mysql5.7 前端技术&#xff1a;vue、ElementUI、 Vant Weapp 服务端技术&#xff1a;springbootmybatisredis 本系统分微信小程序和…

搜索Agent方案

为啥需要整体方案&#xff0c;直接调用搜索接口取Top1返回不成嘛&#xff1f;要是果真如此Simple&Naive&#xff0c;New Bing岂不是很容易复刻->.-> 我们先来看个例子&#xff0c;前一阵火爆全网的常温超导技术&#xff0c;如果想回答LK99哪些板块会涨&#xff0c;你…