yolov5-tracking-xxxsort yolov5融合六种跟踪算法(一)--环境配置GPU版本

news2025/1/9 0:14:01

本次开源计划主要针对大学生无人机相关竞赛的视觉算法开发。
开源代码仓库链接:https://github.com/zzhmx/yolov5-tracking-xxxsort.git
如果要配置CPU环境可以看我这篇文章:
yolov5-tracking-xxxsort yolov5融合六种跟踪算法(一)–环境配置CPU版本
实际使用方法:
yolov5-tracking-xxxsort yolov5融合六种跟踪算法(二)–目标识别

1.安装anaconda

首先在浏览器中找到anaconda官网下载安装包,网址:https://www.anaconda.com/download
点击donwload,下载完成后,运行安装包。如果你在安装过程中遇到的界面没有显示在下面列的图片里,那就选择跳过不管,按照默认情况来。

在这里插入图片描述
在这里插入图片描述

这个路径是安装路径,C盘空间太少的话可以自己指定其他路径,记住安装在哪
在这里插入图片描述

改好后点next,这两个都要勾选,第一个选上软件会自动将安装路径填入到系统环境变量中,没有经验的同学一定要选。然后点install进行安装。
在这里插入图片描述
在这里插入图片描述

安装完成后,打开电脑cmd(键盘win+R后在输入栏输入cmd回车即可打开),输入

conda --version

出现conda的版本号说明安装成功。

2.安装CUDA和CUDNN

首先打开cmd输入nvcc -V 注意V大写
如果有返回cuda版本说明电脑上有cuda,如果没有需要安装。可能有的同学的笔记本没有显卡,没有的话就先不安装了,使用cpu跑代码也可以。
打开网址:https://developer.nvidia.com/cuda-11-7-0-download-archive?target_os=Windows&target_arch=x86_64&target_version=11&target_type=exe_local
在这里插入图片描述

运行安装包
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

如果Display Driver的版本号低于你当前驱动的版本则取消勾选
在这里插入图片描述
在这里插入图片描述

自己指定好位置就行。
在这里插入图片描述

重启。
打开如下网址:
https://developer.nvidia.com/rdp/cudnn-archive
在这里插入图片描述

安装的是cuda11.7所以选第二个。
在这里插入图片描述

下载后解压下来是这几个文件夹
在这里插入图片描述

把bin、include、lib下的文件分别复制粘贴到之前cuda安装目录对应的bin、include、lib文件夹下
在这里插入图片描述

后在cmd输入nvcc -V如果出现
在这里插入图片描述

类似文字,说明成功。否则需要去配置环境变量
计算机-属性-高级系统设置-环境变量,选择系统变量中的Path,再进入编辑,把自己电脑上安装的cuda对应的下面四个文件夹路径加上。
在这里插入图片描述

3.配置yolov5的环境

这是yolov5的开源地址
https://github.com/ultralytics/yolov5
官方有详细的使用教程
https://github.com/ultralytics/yolov5/wiki

下载我开源仓库的代码压缩包解压到自己的文件夹里
https://github.com/zzhmx/yolov5-tracking-xxxsort.git
打开下面所示的prompt:
在这里插入图片描述

然后输入下面命令,python版本最好按3.8来

conda create -n xxx python=3.8

xxx为你想给这个虚拟环境设定的名称
安装好之后,输入:

conda activate xxx

xxx为你给这个虚拟环境设定的名称,以后每次你想运行你创建的虚拟环境都这样操作就可以,这样就可以在终端使用python了。

然后接着在prompt里面使用cd 命令将路径转移到你下载的yolov5文件夹目录下。比如我的是 cd F:\V2t-lab\Cabin_cargo\yolov_tacker
注意cd后面有空格。
如果你有cuda,在prompt输入(如果遇到网络波动可以重复尝试或者换手机热点,如果电脑没有pip可以百度搜索如何安装,正常情况下pip安装还是比较快的)

conda install pytorch==2.0.1 torchvision==0.15.2 torchaudio==2.0.2 pytorch-cuda=11.7 -c pytorch -c nvidia

如果这个运行不成功使用下面的命令;

pip install torch==2.0.1 torchvision==0.15.2 torchaudio==2.0.2 -i https://pypi.tuna.tsinghua.edu.cn/simple

如果你只有cpu那么用下面的指令:

pip install torch==2.0.1 torchvision==0.15.2 torchaudio==2.0.2 --index-url https://download.pytorch.org/whl/cpu

或者:

conda install pytorch==2.0.1 torchvision==0.15.2 torchaudio==2.0.2 cpuonly -c pytorch

安装完成之后输入:

pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install -U scikit-learn

安装git,跟着这个博客安装即可:
https://blog.csdn.net/qq_52102933/article/details/120387246
然后打开
在这里插入图片描述

和之前一样先

conda activate yolov5

再使用cd命令,将路径cd到yolo_tracking-8.0路径下运行

pip install -e git+https://github.com/samson-wang/cython_bbox.git#egg=cython-bbox

如果上面这条命令报错,可以cd到cython_bbox-master文件夹目录下运行 python setup.py install
运行完要保证路径再cd到yolo_tracking-8.0路径下

pip install boxmot
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

这样环境就全部成功配置完了。
在prompt 里面输入

python

然后输入

import torch
import torchvision

如果安装的cpu版本,import后无报错说明成功了。如果是安装了cuda那就再输入

print(torch.cuda.is_available())

如果最终返回
True 说明全部安装成功

安装编译器
使用编译器pycharm,这个的下载大家可以在官网
https://www.jetbrains.com/zh-cn/pycharm/download/?section=windows
在这里插入图片描述

下载社区版pycharm,这个是免费的。安装过程中
在这里插入图片描述

其他都按照默认情况就好,点击open选择你下载的代码文件夹就可以
在这里插入图片描述
在这里插入图片描述

Pycharm主要操作是把你配置好的yolov5虚拟环境中的python加到pycharm中作为解释器。
点击如下图所示按钮:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

找到你的anaconda地址,在envs文件夹下是你配置的虚拟环境目录,找到后往下翻,找到python.exe,选中点击OK按钮
在这里插入图片描述

然后接着点击OK
在这里插入图片描述

等待一会儿进度条,选择你的虚拟环境下的python就配置到pycharm里面了。

4.重建环境
如果环境实在配乱了自己搞不定,可以删掉虚拟环境重新配置,输入以下命令

conda remove -n xxx --all

xxx为你的环境名称

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

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

相关文章

【安卓基础2】简单控件

🏆作者简介:|康有为| ,大四在读,目前在小米安卓实习,毕业入职。 🏆安卓学习资料推荐: 视频:b站搜动脑学院 视频链接 (他们的视频后面一部分没再更新,看看前面…

[java基础揉碎]this

引出this: 什么是this: java虚拟机会给每个对象分配 this,代表当前对象。 这里的this就是new出来的这个对象 this的本质: this是个引用在堆中指向它自己: this的细节: 访问成员方法: 访问构造器:

【GUI编程】Tkinter之OptionMenu

OptionMenu OptionMenu类是一个辅助类,它用来创建弹出菜单,并且有一恶搞按钮显示它。它非常类似Windows上的下拉列表插件。 如果要获取当前选项菜单的值,你需要把它和一个Tkinter变量联系起来。 def __init__(self, master, variable, val…

SQL防止注入工具类,可能用于SQL注入的字符有哪些

SQL注入是一种攻击技术,攻击者试图通过在输入中注入恶意的SQL代码来干扰应用程序的数据库查询。为了防止SQL注入,你需要了解可能用于注入的一些常见字符和技术。以下是一些常见的SQL注入字符和技术: 单引号 ​: 攻击者可能会尝试…

中国 AI 开课速度直逼美国 AI 颠覆性创新速度

原文链接: 中国 AI 开课速度直逼美国 AI 颠覆性创新速度 今日热帖,有网友发帖称:Sora 和 ChatGPT 告诉我们,美国确实是遥遥领先,而且还越拉越远。 是不是遥遥领先暂且不说,但领先我们的确是事实。 主要是…

尚未创建默认 SSL 站点。若要支持不带 SNI 功能的浏览器,建议创建一个默认 SSL 站点。

在 Windows Server 2012 IIS 站点中设置 SSL 证书后,IIS 右上角提示: 尚未创建默认 SSL 站点。若要支持不带 SNI 功能的浏览器,建议创建一个默认 SSL 站点。 该提示客户忽略不管,但是若要支持不带 SNI(Server Name Indication)…

消息中间件-面试题

MQ选择 一、Kafka 1、消息队列如何保证消息可靠性 消息不重复 生产者控制消费者幂等消息不丢失 生产者发送,要确认broker收到并持久化broker确认消费者消费完,再删除消息2、kafka是什么 Kafka是一种高吞吐量、分布式、基于发布/订阅的消息中间件,是Apache的开源项目。broke…

多线程——threading和queue模块的理解。加实例+详解+思路

并发:假的多任务 并行:真的多任务 实现多线程用——threading模块 import threading import timedef shuru():for i in range(1,4):print("正在输入")time.sleep(1) def shuchu():for i in range(1,4):print("正在输出")time.sle…

初阶数据结构之---顺序表和链表(C语言)

引言-线性表 线性表: 线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构。线性表在逻辑上是线性结构,也就是说是连续的一条直线。但在物理上并不一定是连续的。线性表在物理上…

基于EasyCVR视频汇聚系统的公安网视频联网共享视频云平台建设思路分析(一)

随着社会的发展和科技的进步,视频监控系统在各个领域的应用越来越广泛,视频云平台建设已经成为了行业数字化转型的重要一环。公安网视频汇聚联网共享云的建设需要充分考虑技术、架构、安全、存储、计算等多方面因素,以确保平台的稳定性和可用…

深度学习图像处理基础

这里写目录标题 分辨率是什么 视网膜屏视网膜屏人眼的视觉视力 像素密度设置合适的PPI,制造视网膜屏 色彩是什么色匹配实验色彩匹配的意义量化色彩匹配白色合为1色度图 总结 HDR光亮度(尼特)灰阶亮度范围HDR显示技术总结 数字图像化概览 人脸…

Excel SUMPRODUCT函数用法(乘积求和,分组排序)

SUMPRODUCT函数是Excel中功能比较强大的一个函数,可以实现sum,count等函数的功能,也可以实现一些基础函数无法直接实现的功能,常用来进行分类汇总,分组排序等 SUMPRODUCT 函数基础 SUMPRODUCT函数先计算多个数组的元素之间的乘积…

German Prepositions

German Prepositions 一, ab and auerhalb1, ab2,auerhalb 二, an三,auf 一, ab and auerhalb 1, ab 2,auerhalb 二, an 静三 动四 时间(节日省略dem) 表近似 三,auf 静三 动四 meas wann 加一段时间 表方式 固定搭…

若依前后端分离版如何集成的mybatis以及修改集成mybatisplus实现Mybatis增强

场景 若依前后端分离版手把手教你本地搭建环境并运行项目: 若依前后端分离版手把手教你本地搭建环境并运行项目_本地运行若依前后端分离-CSDN博客 SpringBoot中使用PageHelper插件实现Mybatis分页: SpringBoot中使用PageHelper插件实现Mybatis分页-C…

本地创建Git仓库

在 Windows 下,可以通过以下步骤在本地创建一个 并模拟远程Git 仓库。 1、在命令行中打开模拟远程Git 仓库目标文件夹: 打开命令提示符或 PowerShell。例如: 创建裸仓库(模拟远程仓库):创建一个裸仓库&am…

【Flutter】底部导航BottomNavigationBar的使用

常用基本属性 属性名含义是否必须items底部导航栏的子项List是currentIndex当前显示索引否onTap底部导航栏的点击事件, Function(int)否type底部导航栏类型,定义 [BottomNavigationBar] 的布局和行为否selectedItemColor选中项图标和label的颜色否unsel…

Java学习小记——设计模式

设计模式 设计模式简介Singleton模式Singleton模式简介Singleton的创建双重锁模式Double checked locking作为Java类的静态变量 变继承关系为组合关系组合模式装饰器模式 如何创建对象抽象工厂模式 设计模式简介 设计模式(Design pattern)代表了最佳的实…

2024 年了,如何 0 基础开始学习 Vue ?

最近 5 个月,我都在忙着构建我的第一开源项目 HexoPress,这个项目是使用 Electron Vue 3 TypeScript 等技术实现的,一方面,我真的很需要一款合自己心意的博客编辑器,另一方面,我也是真心想学习 Electron …

QT应用软件【协议篇】周立功CAN接口卡代码示例

文章目录 USBCAN系列CAN接口卡规格参数资料下载QT引用周立功的库安装sdk代码USBCAN系列CAN接口卡 USBCAN系列CAN接口卡兼容USB2.0全速规范,可支持1/2/4/8路CAN接口。采用该接口卡,PC机可通过USB连入CAN网络,进行CAN总线数据采集和处理,主要具备以下几大优势特点: 支持车载…

【HarmonyOS应用开发】三方库(二十)

三方库的基本使用 一、如何获取三方库 目前提供了两种途径获取开源三方库: 通过访问Gitee网站开源社区获取 在Gitee中,搜索OpenHarmony-TPC仓库,在tpc_resource中对三方库进行了资源汇总,可以供开发者参考。 通过OpenHarmony三…