深度学习每周学习总结Y1(Yolov5 调用官方权重进行检测 )

embedded/2025/2/24 23:42:42/
  • 🍨 本文为🔗365天学习>深度学习训练营 中的学习记录博客Y1中的内容

  • 🍖 原作者:K同学啊 | 接辅导、项目定制

  • ** 注意该训练营出现故意不退押金,恶意揣测偷懒用假的结果冒充真实打卡记录,在提出能够拿到视频录像证据后,仍然拉黑删除处理不沟通,并且学习资源也不对我开放。但是我有提前学习预习的习惯,学习资料有正常保存。目前据打卡结束还有两周,本篇为第12个月的第2篇学习,按照规则还差一周就能拿到押金退还,会照常打卡,打卡结束后如果仍旧没有拿到押金,将会继续通过一切法律手段维护作为消费者的合法权益。有相同经历者请与我联系。**

目录

      • 0.总结
      • 1. 配置环境
      • 2. 运行代码
      • 3. 视频检测

0.总结

YOLO(You Only Look Once)是一种非常流行的目标检测算法,用于从图像或视频中实时识别物体。与传统的目标检测方法不同,YOLO将目标检测任务转化为回归问题,在一个单独的神经网络中同时完成物体的定位和分类。因此,YOLO的主要特点是高效、实时,并且能够处理复杂的场景。

YOLO的工作流程如下:

  1. 图像分割:将输入图像分为多个网格。
  2. 边界框预测:每个网格预测一定数量的边界框,每个边界框包含物体的坐标、宽高以及该物体的类别概率。
  3. 目标分类与置信度:每个边界框会给出一个目标类别的概率,以及置信度分数,用来判断该框是否包含目标。

YOLO的版本更新迭代很快,最新的版本(如YOLOv5、YOLOv7等)对精度和速度进行了优化,并且提供了很多实际应用中可以直接使用的预训练模型。

对于初学者,以下是一些学习YOLO的步骤:

  1. 基础知识学习一些基础的计算机视觉知识,如图像处理、卷积神经网络(CNN)等。
  2. 学习学习>深度学习框架YOLO是基于学习>深度学习的,掌握一些学习>深度学习框架(如TensorFlow、PyTorch)对于理解和使用YOLO非常重要。
  3. 阅读YOLO的论文YOLO的创始人Joseph Redmon发布了YOLO的多篇论文,阅读这些论文可以帮助你更深入理解YOLO的工作原理。
  4. 动手实践:使用现有的YOLO模型进行实验,选择一些目标检测任务进行训练和优化。可以尝试使用开源的YOLO实现,如YOLOv5,它有详细的文档和示例,适合初学者。
  5. 调优和优化:在训练过程中尝试调节模型参数、使用不同的数据集以及进行模型评估和性能优化。

yolov5官方网站:https://github.com/ultralytics/yolov5

重要建议:

  • 如果你正在使用YOLOv5或YOLOv7,Python 3.7到3.10的版本是最为推荐的。

  • 在安装相关依赖时,可以创建一个虚拟环境,并确保Python版本与你的YOLO版本兼容,这样可以避免库冲突。

1. 配置环境

打开官网后下载代码

新建一个jupyter notebook 的虚拟环境用来专门运行yolo,关于建立虚拟环境请看我的这篇博客使用Anaconda Prompt 创建虚拟环境总结

建立好环境后,找到刚下载的代码文件中的requirments.txt文件 运行 pip install -r requirments.txt 注意文件要和代码保持在一个文件夹里,或者直接指定具体路劲如下:
pip install -r D:\DataAnalysis\jupyter_notebook_warehouse\pytorch学习\yolov5-master\requirements.txt

在这里插入图片描述

等待环境配置好

在这里插入图片描述

2. 运行代码

运行代码,注意文件路径换成自己的:python D:\DataAnalysis\jupyter_notebook_warehouse\pytorch学习\yolov5-master\detect.py --source D:\DataAnalysis\jupyter_notebook_warehouse\pytorch学习\yolov5-master\data\images\bus.jpg --weights yolov5s.pt --img 640

注意我这里执行了 "cd /d D: ",路径涉及到跨不同的驱动器(C盘和D盘)可能会抛出错误
在这里插入图片描述

运行成功后会有上述结果,根据路径查看对应图片

在这里插入图片描述

3. 视频检测

方法一样,切换对应路径即可

python D:\DataAnalysis\jupyter_notebook_warehouse\pytorch学习\yolov5-master\detect.py --source D:\DataAnalysis\jupyter_notebook_warehouse\pytorch学习\data\crossfire2024-03-11.mp4

在这里插入图片描述

同样在图片上的文件夹里找到对应处理结果,有待改进的一点是检测似乎只用到了CPU?

在这里插入图片描述

可以看到对游戏视频录像里的人物识别并不那么准确,最好实际场景的视频做检测

在这里插入图片描述


http://www.ppmy.cn/embedded/164914.html

相关文章

vue前端菜单权限控制

权限式对特定资源都得访问许可,所谓权限控制,也就是确保用户只能访问到被分配的资源 而前端权限归根结底是请求的发起权,请求的发起可能有下面两种形式的触发 页面加载触发 页面上的按钮点击触发 总的来说,所有的请求发起都触…

Android art monitor_android.cc 源码分析

源码分析 #include "monitor.h"#include <fcntl.h> #include <sys/stat.h> #include <sys/types.h>#include <log/log.h> #include <log/log_event_list.h>#include "art_method.h" #include "jni/jni_env_ext.h"…

基于SSM的《计算机网络》题库管理系统(源码+lw+部署文档+讲解),源码可白嫖!

摘 要 《计算机网络》题库管理系统是一种新颖的考试管理模式&#xff0c;因为系统是用Java技术进行开发。系统分为三个用户进行登录并操作&#xff0c;分别是管理员、教师和学生。教师在系统后台新增试题和试卷&#xff0c;学生进行在线考试&#xff0c;还能对考生记录、错题…

【目标检测】【BiFPN】EfficientDet:Scalable and Efficient Object Detection

EfficientDet&#xff1a;可扩展且高效的目标检测 0.论文摘要 模型效率在计算机视觉中变得越来越重要。在本文中&#xff0c;我们系统地研究了用于目标检测的神经网络架构设计选择&#xff0c;并提出了几项关键优化以提高效率。首先&#xff0c;我们提出了一种加权双向特征金…

elf_loader:一个使用Rust编写的ELF加载器

本文介绍一个使用Rust实现的ELF加载器。 下面是elf_loader的仓库链接&#xff1a; github&#xff1a; https://github.com/weizhiao/elf_loaderhttps://github.com/weizhiao/elf_loader crates.io&#xff1a; https://crates.io/crates/elf_loaderhttps://crates.io/cra…

学习笔记02——《深入理解Java虚拟机(第三版)》第三章

一、核心脉络&#xff1a;垃圾回收与内存分配策略 核心命题&#xff1a;JVM如何高效管理内存的分配与回收&#xff1f; 三大核心机制&#xff1a; 对象存活判定&#xff08;引用追踪 vs 可达性分析&#xff09; 垃圾回收算法&#xff08;标记-清除/复制/标记-整理/分代&#…

mysql系列9—mysql的MVCC机制

背景 mysql提供了读未提交、读已提交、可重复读、串行化四种隔离级别&#xff0c;默认的隔离界别为可重复读。其中&#xff0c;不可重复度场景下&#xff0c;每次直接读取最新记录(即使事务未提交)&#xff1b;串行化对于所有的读写都加锁&#xff0c;因此&#xff0c;对二者不…

数据中心储能蓄电池状态监测管理系统 组成架构介绍

安科瑞刘鸿鹏 摘要 随着数据中心对供电可靠性要求的提高&#xff0c;蓄电池储能系统成为关键的后备电源。本文探讨了蓄电池监测系统在数据中心储能系统中的重要性&#xff0c;分析了ABAT系列蓄电池在线监测系统的功能、技术特点及其应用优势。通过蓄电池监测系统的实施&#…