环境配置!

news2024/12/23 0:32:52

一 安装CUDA

在安装CUDA之前,建议先看下pytorch的更新版本,应为pytorch更新较慢,请保证CUDA的版本,对应的pytorch版本存在。

去pytorch官网查看电脑支持的cuda版本最高是多少。PyTorch

我这边在网站上看最高支持的CUDA版本为12.4。

我们也可以在终端上看(win+cmd)输入nvidia-smi 。

这边也是最高支持12.4.没问题!但是肯定不建议安装支持的高版本。

那在安装CUDA之前,还需要了解一件事情。就是你的电脑算力是多少,根据算力选择合适的CUDA版本(这一点非常非常重要)。相关内容可以看:GPU版PyTorch对应安装教程_pytorch gpu安装-CSDN博客

ok,我的显卡是1650,算力7.5,根据CUDA给出的算力对应,我最终准备安装CUDA10.1的版本。

现在开始正式安装!!!

首先来到英伟达网站下载:https://developer.nvidia.com/cuda-10.1-download-archive-update2?target_os=Windows&target_arch=x86_64&target_version=10&target_type=exelocal

 我这里直接就是10.1的版本,如果你想下载其他版本可以点击右下角的Legacy Releases找到你想要下载的版本即可。

等到cuda10.1下载完毕后直接运行exe文件就可以了。安装位置就建议不要修改了,等待安装。记得把安全软件都关闭,防止安装时出错。

安装完成后,会检查系统兼容性(可能会出现正在安装老版本驱动程序)不用理会,继续即可

这里选择自定义安装。

这里全选 。

位置也建议不用修改。

不需要勾选,直接关闭。

检查是否安装完成,同样在终端中按nvcc -V

出现和你安装的版本相同说明安装成功了。、

接下来还有一些文件需要检查,直接在设置中搜索 查看高级系统设置,在高级里面的环境变量。

 看系统变量中是否存在这两个文件,如果存在说明ok了

二 CUDnn下载

下载网址:https://developer.nvidia.com/rdp/cudnn-archive 根据你的CUDA版本选择cudnn。因为我选择的是10.2,我选择这个连接,这个选择本地下载。

下载完zip文件后解压。

把这些文件放到cuda的同名文件夹下就可以了,把上面的四个文件都复制到这个文件夹下。

接下来去添加配置文件。 

就是安好CUDA文件里面的bin,iclude,lib和libnvvp。 

扎找到这个文件夹,选中文件夹目录,键入cmd后回车,可以进入终端。

随后输入 bandwidthTest.exe。

随后输入

成功!

三 安装Pytorch 

网站:Previous PyTorch Versions | PyTorch

由于我的CUDA是10.2版本,所以下载对应的Pytorch.找到10.2复制下面的安装代码去。建议使用后面是-c pytorch这种,速度不慢的,不建议使用清华源,可能会报错。

最后开始验证。 

使用anaconda,进入自己创建的环境。

先进python,依次输入import torch,torch.cuda.is_available()。最后出现TRUE说明ok了

psps:重要:如果你的CUDA版本是 10.2,并且你pip的pytorch版本也是10.2,但是最终你torch.cuda.is_available()的结果是False。

不要紧张,此时可以尝试去判断几个问题

首先看看是否你电脑上的驱动都是最新版本,如果不是就先更新驱动后再重新torch.cuda.is_available()。

如果还是不成功,也别紧张,在我了解CUDA和这几者之间的关系时,我认为CUDA版本可以高于pytorch所支持的CUDA版本,也是就说如果你的CUDA版本时10.2,那么你的pytorch支持版本可以低于10.2(我一开始就是一直不行,后将支持版本改为10.1后成功的)

在安装新版本之前  pip uninstall torch。

 

 四 安装ultralytics

 直接在conda的环境里  pip install ultralytics。

但是如果你需要加一个CBAM注意力机制,或者是改一下conv就不能这样,这样会报错。

具体的操作方法见:【深度学习】YOLOv8:别再pip install ultralytics了_yolov8 没有requirements.txt文件-CSDN博客

 

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

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

相关文章

SpringDataJPA系列(7)Jackson注解在实体中应用

SpringDataJPA系列(7)Jackson注解在实体中应用 常用的Jackson注解 Springboot中默认集成的是Jackson,我们可以在jackson依赖包下看到Jackson有多个注解 一般常用的有下面这些: 一个实体的示例 测试方法如下: 按照上述图片中的序号做个简…

【python】Python中如何通过rembg实现图片背景去除

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…

Java预备知识 - day2

1.IDEA的简单使用与介绍 1.1 IDEA的项目工程介绍 Day2_0904:项目名称 E:\0_code\Day2_0904:表示当前项目所在路径 .idea:idea软件自动生成的文件夹,最好不要动 src:srcsourse→源,我们的源代码就放在这…

计算机网络知识点复习——TCP协议的三次握手与四次挥手(连接与释放)

TCP协议的三次握手与四次挥手(连接与释放) 一、前言二、简单的知识准备1. TCP协议的主要特点2. TCP报文段 三、TCP连接的建立(三次握手)四、TCP连接的释放(四次挥手)五、TCP连接与释放的总结六、结束语 一、…

计算机基础知识复习9.6

点对点链路:两个相邻节点通过一个链路相连,没有第三者 应用:PPP协议,常用于广域网 广播式链路:所有主机共享通信介质 应用:早期的总线以太网,无线局域网,常用于局域网 典型拓扑结…

qtdraw-使用qt绘图之开源源码学习

1. 资源介绍 功能:使用qt在画板上绘制各种形状,并保持绘制内容到xml文件中。 项目源码:https://github.com/egan2015/qdraw 软件界面: 1.1 支持shape 6种 1.2 支持的功能 6种,分别是对绘制的图形进行撤销undo&…

计算机网络(四) —— 简单Tcp网络程序

目录 一,服务器初始化 1.0 部分文件代码 1.1 关于Tcp协议 1.2 创建和绑定套接字 1.3 监听 二,服务器启动 2.1 获取连接 2.2 提供服务 2.3 客户端启动源文件 Main.cc 二,客户端编写 2.1 关于Tcp客户端 2.2 客户端代码 2.3 效果…

Linux第十一节课 - 进程

一个程序从磁盘以文件的形式加载到内存之后,已经变成了进程! 引入管理者和被管理者 1、管理者和被管理者不需要见面!(例如学生和校长!) 2、管理者在不见被管理者的情况下,如何做好管理呢&…

隐私计算实训营:SplitRec:当拆分学习遇上推荐系统

拆分学习的概念 拆分学习的核心思想是拆分网络结构。每一个参与方拥有模型结构的一部分,所有参与方的模型合在一起形成一个完整的模型。训练过程中,不同参与方只对本地模型进行正向或者反向传播计算,并将计算结果传递给下一个参与方。多个参…

文件操作与隐写

一、文件类型的识别 1、文件头完好情况: (1)file命令 使用file命令识别:识别出file.doc为jpg类型 (2)winhex 通过winhex工具查看文件头类型,根据文件头部内容去判断文件的类型 eg:JPG类型 &a…

Wni11 下 WSL 安装 CentOS

Wni11 下 WSL 安装 CentOS 方法一、安装包安装下载包安装安装打开 CentOS1. 从 Windows 终端 打开2. 从 PowerShell 打开 方法二、导入 CentOS 的 tar 文件进行安装0. 查看版本(可选)1. 导出 Docker 容器到 tar 文件2. 将 tar 文件导入 WSL2.1. 导入 tar…

macos安装ArgoCD

本文主要介绍如何在macos上安装并访问argo 我环境上已经安装了minikube,所以只需要启动minikube然后通过命令行安装argocd。 minikube start kubectl create namespace argocd kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/st…

OpenGL(二)-更详细版的三角形

在上篇blog中已经画了一个三角形了,这篇讲解一下一个三角形的渲染过程。 上篇blog中的glbegin搭配glend的流程,在OpenGL3.2中已经被弃用了,3.3以后推荐使用VBOEBOVAO的流程。 图形渲染管线 作用:将三维坐标经过一系列变换&#x…

【Day09】

目录 Mybatis-基础操作-环境准备 Mybatis-基础操作-删除 Mybatis-基础操作-删除(预编译SQL) Mybatis-基础操作-新增 Mybatis-基础操作-新增(主键返回) Mybatis-基础操作-更新 Mybatis-基础操作-查询(根据ID查询) Mybatis-基…

YOLOv8改进 | Conv篇 | YOLOv8引入DWR

1. DWR介绍 1.1 摘要:当前的许多工作直接采用多速率深度扩张卷积从一个输入特征图中同时捕获多尺度上下文信息,从而提高实时语义分割的特征提取效率。 然而,这种设计可能会因为结构和超参数的不合理而导致多尺度上下文信息的访问困难。 为了降低多尺度上下文信息的绘制难度…

【系统分析师】-2024-2010年系统分析师历年论文题目

目录 2024.5月 2023 2022 2021 2020 2019 预测2024年11月 2024.5月 信息系统工程 论基于架构的软件设计方法信息系统工程 论性能测试方法及其应用信息系统工程 论云原生应用开发数据库及应用 论多源数据集成方法及其应用 2023 信息系统工…

HTB-Pennyworth(cve查询 和 exp使用)

前言 各位师傅大家好,我是qmx_07,今天给大家讲解Pennyworth靶场 渗透过程 信息搜集 服务器端口开放了8080http端口 访问网站 服务器使用jenkins cms系统,版本是2.289.1 通过弱口令爆破,账户是root,密码是password 通过命令执行nday 连…

Leetcode面试经典150题-76.最小覆盖子串

解法都在代码里&#xff0c;不懂就留言或者私信 理论上提交这个就是最优解 class Solution {public String minWindow(String s, String t) {if(s.length() < t.length()) {return "";}/**转成字符数组 */char[] sArr s.toCharArray();char[] tArr t.toCharAr…

Docker编译环境的使用(ubuntu)

目录 Ubuntu安装docker 重启docker 拉取镜像 进入docker安装软件 提交docker 添加用户到docker组 进入docker 添加build用户 停止容器 保存docker镜像 load镜像 删除容器 Ubuntu安装docker sudo apt install docker.io 国内可用的源 Welcome to nginx! (tence…

git使用基础教程

(一)Git下载 git官网 - downloads 创建本地数据仓 1.创建文件夹 2.当前目录 cmd ---git init gitee.com注册登录 git创建项目 ide 项目地址本地数据库 ide项目上传云端 (一)git 1.git下载 2.新建仓库 3. 配置Configure---Version Control---Git----path to Git Get from…