【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帧图像)

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

本次学习到这里。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【大厂AI课学习笔记NO.71】AI算力芯片GPU/TPU等

AI算力芯片的发展历程 人工智能(AI)算力芯片的发展历程紧密地跟随着AI技术的发展脚步。从早期的基于传统中央处理器(CPU)的计算,到图形处理器(GPU)的广泛应用,再到专门为AI设计的处…

外包干了6天后悔了,技术明显进步。。。。。

先说一下自己的情况,本科生,19年通过校招进入广州某软件公司,干了接近3年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试…

【Kafka系列 08】生产者消息分区机制详解

一、前言 我们在使用 Apache Kafka 生产和消费消息的时候,肯定是希望能够将数据均匀地分配到所有服务器上。 比如很多公司使用 Kafka 收集应用服务器的日志数据,这种数据都是很多的,特别是对于那种大批量机器组成的集群环境,每分…

YOLOv5-Openvino-ByteTrack【CPU】

纯检测如下: YOLOv5-Openvino和ONNXRuntime推理【CPU】 YOLOv6-Openvino和ONNXRuntime推理【CPU】 YOLOv8-Openvino和ONNXRuntime推理【CPU】 YOLOv9-Openvino和ONNXRuntime推理【CPU】 注:YOLOv5和YOLOv6代码内容基本一致! 全部代码Github&…

P8680 [蓝桥杯 2019 省 B] 特别数的和:做题笔记

目录 思路 代码 题目链接: P8680 [蓝桥杯 2019 省 B] 特别数的和 思路 最开始我思路主要是从数字转字符串上想的。因为我们需要判断每一位是否是特殊数,字符串很容易做到这一点,只是在数字相加这一步不好实现。 需要用到字符串与数字的…

实验二(二)OSPF路由协议基础实验

1.实验介绍 1.1关于本实验 开放式最短路径优先 OSPF(Open Shortest Path First)是IETF 组织开发的一个基于链路状态的内部网关协议(Interior Gateway Protocol)。目前针对 IPv4 协议使用的是 OSPF Version 2(RFC2328);OSPF 作为基于链路状态的协议,OSPF 具有以下优…

乡村治理深度解析:策略、挑战与解决方案

毋庸置疑,在今天这个崭新的时代,乡村治理的过程已然向我们发出了挑战。为了迎难而上,我们必须摒弃陈旧观念,勇敢迎接并大胆尝试探索与实践新的思路!为了达到这一宏伟目标,我们需要首先廓清如下关键概念&…

Qt教程 — 1.1 Linux下安装Qt

目录 1 下载Qt 1.1 官方下载 1.2 百度网盘下载 1.3 Linux虚拟机终端下载 2 Qt安装 3 安装相关依赖 4 测试安装 1 下载Qt 1.1 官方下载 通过官网下载对应版本,本文选择的版本为qt-opensource-linux-x64-5.12.12,Qt官方下载链接:htt…

L1-7 分寝室(Python)

学校新建了宿舍楼,共有 n 间寝室。等待分配的学生中,有女生 n0​ 位、男生 n1​ 位。所有待分配的学生都必须分到一间寝室。所有的寝室都要分出去,最后不能有寝室留空。 现请你写程序完成寝室的自动分配。分配规则如下: 男女生不…

diffusion model(十二): StableCascade技术小结

infopaperhttps://arxiv.org/abs/2306.00637githubhttps://github.com/Stability-AI/StableCascade/tree/master个人blog位置http://myhz0606.com/article/stablecascadehttp://stability.AI bloghttps://stability.ai/news/introducing-stable-cascade 前置知识: …

window mysql 安装出现的问题

1.安装到最后时,报错:authentication_string doesnt have a default value 解决办法: 1.不要关掉该页面,点击skip。 然后单击 back 回退到如下界面 2.去掉 Enable Strict Mode。 不要勾选 2. 最后一步:Start Servic…

Linux:kubernetes(k8s)lable和selecto标签和选择器的使用(11)

通过标签是可以让我们的容器和容器之间相互认识,简单来说一边打了标签,一边使用选择器去选择就可以快速的让他们之间耦合 定义标签有两种办法,一个是文件中,一个是命令行里 我们在前几章编进文件的时候里面都有lable比如 这个就是…