【Week Y1】调用官方权重进行检测

YOLO白皮书之调用官方权重进行检测

  • 一、下载yolo-v5s源码,并配置编译环境
  • 二、输入本地图片查看检测结果
  • 三、输入本地视频查看检测结果

  • 🍨 本文为🔗365天深度学习训练营 中的学习记录博客
  • 🍖 原作者:K同学啊 | 接辅导、项目定制

(1)本文下载YOLO-v5s源码,对其进行编译,并输入本地图片查看检测效果;
(2)本文编译环境构成:单独下载python3.12安装包,直接安装;打开VSCode,打开yolo-master所在的文件夹,然后创建虚拟环境,python版本选择刚安装的3.12,环境路径选择yolo-master所在的文件夹路径;

一、下载yolo-v5s源码,并配置编译环境

(1)本机之前的编译环境不符合YOLO的使用要求,所以重新配置;
(2)本机下载安装最新版本的Python,即Python3.12.2;PC终端仍然无法安装所需环境,遂改为在VSCode中为YOLO程序所在的文件夹单独创建一个虚拟运行环境;
(3)静等安装完成;【注意:创建虚拟环境时,无需执行pip install -r requirements.txt,在VSCode的OUTPUT页可以看到安装的包,可以与requirements.txt的内容比较一番】

下载YOLO-v5s源码:【地址】

在这里插入图片描述

解压,进入项目目录,选中文件夹,鼠标右键,打开终端:

在这里插入图片描述

输入pip install -r requirements.txt安装,系统提示需要numpy>=1.23.5,而适配的python是python>=3.8,检查电脑配置,本机电脑python==3.7.8,不符合要求,所以更新Python、numpy

在这里插入图片描述

【python下载地址】,根据需要选择版本,本文选择Python3.12.2【最新的版本】
在这里插入图片描述
在这里插入图片描述
Python更新完后,再次在终端执行pip install -r requirements.txt,仍然提示上述错误。

多番尝试,始终安装不了YOLO需要的numpy版本,转战VSCode。
步骤:用VSCode打开YOLO所在的文件夹【本文打开的是最上层的文件夹】,选择创建虚拟环境,然后选择虚拟环境的Python版本、以及虚拟环境所在的路径,等待安装,VSCode会自动安装requirements.txt文件要求的环境:
在这里插入图片描述
在这里插入图片描述

二、输入本地图片查看检测结果

执行detect.py,待检测图片用的是之前学习过的好莱坞明星图片

执行步骤:

(1)在VSCode的终端,cd进入detect.py所在的目录;

(2)执行python detect.py --source "D:/jupyter notebook/DL-100-days/datasets/hollywood-celebraties/Leonardo DiCaprio/017_51311450.jpg" --weights yolov5s.pt --img 640,由于图片所在的路径包含特殊字符,所以用双引号" "将路径包含起来;

(3)执行后,可以看到已经开始下载权重文件yolov5s.pt,静等结果;

在这里插入图片描述

检测结果保存在 runs/detect/exp目录:

在这里插入图片描述

三、输入本地视频查看检测结果

(1)输入K同学提供的视频,共计4051帧,【地址】(提取码:9vaq)

在这里插入图片描述

运行结果打印的video 1/1 (3129/4051) D:\jupyter notebook\365-DL\YOLO\MyVideo_2.mp4: 384x640 1 person, 1 traffic light, 1 tie, 1 chair, 92.1ms表示:识别第3129帧,路径是D:\jupyter notebook\365-DL\YOLO\MyVideo_2.mp4,图像大小是384x640,检测到的内容包括1 person, 1 traffic light, 1 tie, 1 chair,用时92.1ms

检测结果在runs/detect/exp2目录下:
在这里插入图片描述

(2)输入其他视频查看检测结果:
用录屏软件录制了1分半的纪录片片段,但是只检测了44帧,就结束了…(总共2367帧图像)

执行情况如下:
在这里插入图片描述
在这里插入图片描述
下图是检测结果:
在这里插入图片描述

本次学习到这里。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C++学习随笔(2)——引用与函数

经过上章对C有了一个初步认识后,本章我们来学习一下C的一些与C语言不同的新玩样引用,还有C的函数规则。 目录 1. 引用 1.1 引用概念 1.2 引用特性 1.3 常引用 1.4 使用场景 (1) 做参数 (2) 做返回值…

基于YOLOv8深度学习的路面坑洞检测与分割系统【python源码+Pyqt5界面+数据集+训练代码】深度学习实战、目标分割

《博主简介》 小伙伴们好,我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~ 👍感谢小伙伴们点赞、关注! 《------往期经典推…

计算机设计大赛 目标检测-行人车辆检测流量计数

文章目录 前言1\. 目标检测概况1.1 什么是目标检测?1.2 发展阶段 2\. 行人检测2.1 行人检测简介2.2 行人检测技术难点2.3 行人检测实现效果2.4 关键代码-训练过程 最后 前言 🔥 优质竞赛项目系列,今天要分享的是 行人车辆目标检测计数系统 …

服务器-->网站制作-->接口开发,一篇文章一条龙服务(2)

作者:q: 1416279170v: lyj_txd前述:本人非专业,兴趣爱好自学自研,很多没有说清楚的地方见谅,欢迎一起讨论的小伙伴~ 上期回顾,了解 服务器,网站制作,接口开发之见的关系&#xff0c…

【C#语言入门】17. 事件详解(上)

【C#语言入门】17. 事件详解(上) 一、初步了解事件 定义:单词Event,译为“事件” 通顺的解释就是**“能够发生的什么事情”**,例如,“苹果”不能发生,但是“公司上市”这件事能发生。在C#中事…

Android Gradle 开发与应用 (五) : 基于Gradle 8.2,创建Gradle插件

1. 前言 本文介绍在Android中,如何基于Gradle 8.2,创建Gradle插件。 1.1 本文环境 Android Studio 版本 : Android Studio Hedgehog | 2023.1.1Gralde版本 : gradle 8.2 使用 Android Gradle 插件升级助理 Android Gradle 插件版本说明 1.2 为什么要写…

机器学习(五) -- 监督学习(1) -- 线性回归

系列文章目录 机器学习(一) -- 概述 机器学习(二) -- 数据预处理(1-3) 机器学习(三) -- 特征工程(1-2) 机器学习(四) -- 模型评估…

批量提取PDF指定区域内容到 Excel 以及根据PDF里面第一页的标题来批量重命名-附思路和代码实现

首先说明下,PDF需要是电子版本的,不能是图片或者无法选中的那种。 需求1:假如我有一批数量比较多的同样格式的PDF电子文档,需要把特定多个区域的数字或者文字提取出来 需求2:我有一批PDF文档,但是文件的名…

使用VBA快速梳理多层级族谱(组织架构)

实例需求:族谱(或者公司组织架构等)都是典型的带有层级关系数据,例如下图中左侧表格所示。 A列为层级(准确的讲是B列成员的层级),从一开始递增B列和C列为成员直接的父(/母&#xff…

美术馆预约小程序|基于微信小程序的美术馆预约平台设计与实现(源码+数据库+文档)

美术馆预约小程序目录 目录 基于微信小程序的美术馆预约平台设计与实现 一、前言 二、系统设计 三、系统功能设计 1、用户信息管理 2、展品信息管理 3、美术馆信息管理 4、论坛信息管理 四、数据库设计 五、核心代码 七、最新计算机毕设选题推荐 八、源码获取&am…

谷歌BigQuery推出新玩意儿,向量搜索登场啦!

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

AIGC: 2 语音转换新纪元-Whisper技术在全球客服领域的创新运用

背景 现实世界,人跟人的沟通相当一部分是语音沟通,比如打电话,聊天中发送语音消息。 而在程序的世界,大部分以处理字符串为主。 所以,把语音转换成文字就成为了编程世界非常普遍的需求。 Whisper 是由 OpenAI 开发…

【神经网络与深度学习】深度神经网络(DNN)

概述 深度神经网络(Deep Neural Networks,DNN)是一种由多个隐藏层组成的神经网络模型。每个隐藏层由多个神经元组成,这些神经元通过权重和激活函数进行信息传递和计算。 深度神经网络通过多层的非线性变换,可以学习到…

vue中实现3d词云效果(已封装组件)

<!--* Description: 词云组件 页面* Date: 2024/3/10 23:39 --> <template><div:style"{display: flex,justifyContent: center,border: 1px solid red,}"><svg:width"width":height"height"mousemove"listener($even…

Linux动态追踪——ftrace

目录 摘要 1 初识 1.1 tracefs 1.2 文件描述 2 函数跟踪 2.1 函数的调用栈 2.2 函数调用栈 2.3 函数的子调用 3 事件跟踪 4 简化命令行工具 5 总结 摘要 Linux下有多种动态追踪的机制&#xff0c;常用的有 ftrace、perf、eBPF 等&#xff0c;每种机制适应于不同的场…

ES分页查询的最佳实践:三种方案

Elasticsearch&#xff08;ES&#xff09;中进行分页查询时&#xff0c;最佳实践取决于具体的使用场景和需求。 以下是对每种分页方法的简要分析以及它们适用的情况&#xff1a; 1. From Size 最常见且直观的方法&#xff0c;通过from参数指定跳过多少条记录&#xff0c;si…

Autosar Crypto Driver学习笔记(一)

文章目录 Crypto DriverPre-ConfigurationCryptographic capabilities加密能力Available Keys可用密钥 General BehaviorNormal OperationFunctional RequirementsSynchronous Job ProcessingAsynchronous Job Processing Design NotesPriority-dependent Job Queue基于优先级的…

docker安装jenkins并实现CICD流程

docker安装jenkins并实现CICD流程 本文目录 docker安装jenkins并实现CICD流程安装命令初始化设置更新jenkins及插件更新jenkins版本更新插件 创建第一个任务修改配置插件更新中心时区设置 安装命令 官方安装参考&#xff1a;https://www.jenkins.io/zh/doc/book/installing/ …

Docker安装tomcat

目录 一、安装Docker 二、Docker安装tomcat 三、安装tomcat 一、安装Docker 安装docker阅读 Docker整理之安装(1)-CSDN博客https://blog.csdn.net/ywanju/article/details/135442406 二、Docker安装tomcat 本案例安装的tomcat最新版本 搜(dockerhub搜索镜像版本) 拉(拉…

十二要素应用: 云原生应用最佳实践

本文介绍了开发部署云原生应用的一套最佳实践&#xff0c;通过这套最佳实践&#xff0c;可以最大限度利用云原生的能力&#xff0c;创建灵活、健壮、易管理的现代云原生应用程序。原文: The Twelve-Factor App: Best Practices for Cloud-Native Applications[1] 导言 软件如今…