从零开始yolov5模型训练【绝对能学会】

news2024/11/18 8:22:57

与其说是学习目标检测任务,不如暂时说成是如何正确运行一个yolo小项目。


一、anaconda 安装: Anaconda安装以及如何创建新环境

安装好了之后打开Anaconda Prompt:

anaconda的base环境下:

针对yolov5创建一个自己的环境:

conda create -n yolov5 python=3.8

这里面就是要安装的包,输入“y”回车:

安装好了出现以下界面:

然后激活刚刚那个环境:

conda activate yolov5

可以用pip list查看一下当前环境下安装好的包儿:

(这是一个非常干净的环境,基本上啥都没有哈哈)

二、配置pypi国内源(如果不配置,后续安装某些包的时候可能会灰常慢~)

地址:https://mirrors.tuna.tsinghua.edu.cn/help/pypi/

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

(表示国内的源配好了)

三、安装pytorch(去官网看需要安装的版本)

(复制该条语句,一般只复制"pip3"后面的内容,在anaconda prompt里面输入pip)

(粘贴会吗,在pytorch复制了之后,只需点一下鼠标右键就行)

粘贴到anaconda prompt里面,只要保证环境在yolov5里面就行:

pip install torch==1.8.2 torchvision==0.9.2 torchaudio==0.8.2 --extra-index-url https://download.pytorch.org/whl/lts/1.8/cu102

(需要安装一会等待一下子。)

出现这个问题不要紧张:

就是网不太好,多安几次:

四、yolov5的项目有吗,没有的话去github下载。

地址:(https://github.com/ultralytics/yolov5)

下载下来解压到你喜欢的地方,然打开看看:

然后进入到你解压的文件夹里面:

安装依赖包:

pip install -r requirements.txt

(安装过程中会出现很多警告,可以不管也可以管,管的话见文章设置系统编码 Beta)

安装好的结果:

到这基本上就完成了。

另外:

这个yolov5项目呢需要一个模型,这个模型是在运行过程自动会下载下来,但是由于速度太慢,所以可以提前去下载下来放入项目中:

下载的地址是:

https://github.com/ultralytics/yolov5/releases/download/v7.0/yolov5s.pt

下载好了放入这个位置:

到这,就全完了,可以运行了,有两种运行方式:

一:命令行运行:

python detect.py

二:pycharm运行(更直观)

命令行运行的话环境都是配好了的,用pycharm要把环境找好:

打开项目之后看看左边:

运行detect文件:

yolov5的入门实战呢基本上到这里就完成了。

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

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

相关文章

Spring指定bean在哪个应用加载

1.背景 某项目,spring架构,有2个不同的WebAppApplication入口,大部分service类共用,小部分类有区别,只需要在一个应用中加载,不需要在另一个应用中加载. 2.实现代码 自定义限制注解 package mis.shared.annotation;import java.lang.annotation.ElementType; import java.lan…

【深度学习_TensorFlow】手写数字识别

写在前面 到这里为止,我们已经学习完张量的常用操作方法,已具备实现大部分神经网络技术的基础储备了。这一章节我们将开启神经网络的学习,然而并不需要像学习前面那样了解大量的张量操作,而是将重点转向理解概念知识,…

SQL92 SQL99 语法 Oracle 、SQL Server 、MySQL 多表连接、Natural 、USING

SQL92 VS SQL 99 语法 92语法 内连接 from table1, table2 where table1.col table2.col 外连接 放在 从表 左连接: from table1, table2 where table1.col table2.col() 右连接: from table1, table2 where table…

全网最全最细的jmeter接口测试教程以及接口测试流程详解

一、Jmeter简介 Jmeter是由Apache公司开发的一个纯Java的开源项目,即可以用于做接口测试也可以用于做性能测试。 Jmeter具备高移植性,可以实现跨平台运行。 Jmeter可以实现分布式负载。 Jmeter采用多线程,允许通过多个线程并发取样或通过…

UE4查看加密PAK里边的资源Android/iOS/PC方法

我们经常会需要把1个模型进行减面然后在移动端使用,有时候会出现移动端模型和PC端模型不一致的问题,这时候就需要将移动端的模型和PC端的模型进行对比,找到问题出现的原因,检查Mesh、Normal、UV0、UV1、MaterialId、碰撞等是否一致。 如何打包Pak文件,见这篇文章:UE4打包…

visio过段时间失效了再次破解

坑:一定要 右键在这个bat上面以管理员身份运行,不要直接运行否则会失败; 还有编码,ANSI编码!!! 如图 参考:

机器学习基础08-模型选择02-分类算法矩阵(基于Pima 数据集)

算法评估矩阵(Algorithm Evaluation Metrics)用于评估机器学习算法在特定任务上的性能。不同的任务可能会使用不同的评估矩阵,因为每个任务的优劣衡量标准都不同。 分类算法矩阵 分类问题或许是最常见的机器学习问题,并且有多种评…

【Linux】节点之间配置免密登录

文章目录 1、实现2、原理3、SSH的理解 1、实现 先写实现,解决问题后有兴趣的自己看后面的原理。 以实现节点A(主)免密登录到节点B(从)为例:(注意例子里节点B被登录) 步骤一&#xf…

JavaScript 中的隐式类型转换

一、什么情况会发生隐式类型转换? 1、加号() 号比较特殊,既可以当做算数运算符做加法,又可以当做字符串连接符 ① 算数运算符 除了 string 类型以外的原始数据类型进行加法运算时,非数字类型会转换为数字…

uniapp对uni.request()的封装以及使用

前言: 在uniapp中向服务端发送请求较为容易,使用 uni.request() 即可。 uni.request({url: https://www.example.com/request, //仅为示例,并非真实接口地址。data: {text: uni.request},header: {custom-header: hello //自定义请求头信息…

weui cells 如何去掉边框

问题:weui cells 如何去掉边框 解决: cells通过before,after实现边框,不显示的话,在引用的页面wxss加上: .weui-cells:before,.weui-cells:after {border: none; }

2023牛客暑期多校训练营6 A-Tree (kruskal重构树))

文章目录 题目大意题解参考代码 题目大意 ( 0 ≤ a i ≤ 1 ) , ( 1 ≤ c o s t i ≤ 1 0 9 ) (0\leq a_i\leq 1),(1 \leq cost_i\leq 10^9) (0≤ai​≤1),(1≤costi​≤109) 题解 提供一种新的算法,kruskal重构树。 该算法重新构树,按边权排序每一条边…

学会这样提问,你就超过了82.7%的老网工

下午好,我的网工朋友 很多朋友会说,我怎么问问题,在群里,或者后台,还有给老杨总发消息,都没收到比较详细的回复?尤其是问技术问题的时候。 除了我们回复消息的时间和精力的确比较有限之外&…

JMeter压力测试记录

最近在学习redis解决高并发下导致数据库数据不准确的问题,使用到了一些工具,包括Jmeter,Redis-desktop-manager.。Jmeter用于模拟高并发情景,Redis-desktop-manager是redis数据库的GUI界面。 一、单元测试生成测试数据 1)插入20…

python可以做哪些小工具,python可以做什么小游戏

大家好,小编来为大家解答以下问题,python可以做什么好玩的,python可以做什么小游戏,今天让我们一起来看看吧! 最近有几个友友问我说有没有比较好玩的Python小项目来练手,于是我找了几个比较有意思的给他们&…

进程间的六种通信方式以及优缺点总结

参考博客链接:https://blog.csdn.net/qq_34827674/article/details/107678226 前提知识:每个进程都有自己的用户空间,而内核空间是每个进程共享的。因此进程之间想要进行通信,就需要通过内核来实现。 1、管道 管道是最简单&…

Springboot部署ELK实战

Springboot部署ELK实战 1、部署docker、docker-compose环境安装docker安装docker-compose 2、搭建elk1、构建目录&&配置文件1、docker-compose.yml 文档2、Kibana.yml3、log-config.conf 2、添加es分词器插件3、启动 3、Springboot项目引入es、logStash配置1、引入依赖…

ORALCE RAC总结

一:ORACLE RAC集群安装 ASM磁盘管理 二:ORACLE RAC集群报错排查总结 三:ORACLE RAC集群报错排查总结 3.1 ORA-29760: instance_number parameter not specified RAC1节点,RAC2节点 解决 export ORACLE_SID=a81(数据库实例名) 3.2 参考资料 ORACLE RAC集群 安装参…

深度学习(34)—— StarGAN(2)

深度学习(34)—— StarGAN(2) 完整项目在这里:欢迎造访 文章目录 深度学习(34)—— StarGAN(2)1. build model(1)generator(2&#…

人有教养的十大特征!

教养,就是一个人的品行。 什么是教养? 教养,是一种尊重,也是将心比心的善意;教养,是一种气量,也是宽以待人的度量;教养,是一种品德,也是崇高的人格魅力。 …