瓶装白酒次品检测和识别2:基于深度学习YOLO26神经网络实现瓶装白酒次品检测和识别(含训练代码和数据集)
基于深度学习YOLO26神经网络实现瓶装白酒次品检测和识别其能识别检测出11种瓶装白酒次品检测names: [broken cap, normal inkjet, cap breakpoint, broken cap edge, cap spinning, background, cap deformation, label bubble, label skew, abnormal inkjet, label wrinkling]具体图片见如下第一步YOLO26介绍YOLO26采用了端到端无NMS推理直接生成预测结果无需非极大值抑制NMS后处理。这种设计减少了延迟简化了集成并提高了部署效率。此外YOLO26移除了分布焦点损失DFL从而增强了硬件兼容性特别是在边缘设备上的表现。模型还引入了ProgLoss和小目标感知标签分配STAL显著提升了小目标检测的精度。这对于物联网、机器人技术和航空影像等应用至关重要。同时YOLO26采用了全新的MuSGD优化器结合了SGD和Muon优化技术提供更稳定的训练和更快的收敛速度。第二步YOLO26网络结构第三步代码展示# Ultralytics YOLO , AGPL-3.0 license from pathlib import Path from ultralytics.engine.model import Model from ultralytics.models import yolo from ultralytics.nn.tasks import ClassificationModel, DetectionModel, OBBModel, PoseModel, SegmentationModel, WorldModel from ultralytics.utils import ROOT, yaml_load class YOLO(Model): YOLO (You Only Look Once) object detection model. def __init__(self, modelyolo11n.pt, taskNone, verboseFalse): Initialize YOLO model, switching to YOLOWorld if model filename contains -world. path Path(model) if -world in path.stem and path.suffix in {.pt, .yaml, .yml}: # if YOLOWorld PyTorch model new_instance YOLOWorld(path, verboseverbose) self.__class__ type(new_instance) self.__dict__ new_instance.__dict__ else: # Continue with default YOLO initialization super().__init__(modelmodel, tasktask, verboseverbose) property def task_map(self): Map head to model, trainer, validator, and predictor classes. return { classify: { model: ClassificationModel, trainer: yolo.classify.ClassificationTrainer, validator: yolo.classify.ClassificationValidator, predictor: yolo.classify.ClassificationPredictor, }, detect: { model: DetectionModel, trainer: yolo.detect.DetectionTrainer, validator: yolo.detect.DetectionValidator, predictor: yolo.detect.DetectionPredictor, }, segment: { model: SegmentationModel, trainer: yolo.segment.SegmentationTrainer, validator: yolo.segment.SegmentationValidator, predictor: yolo.segment.SegmentationPredictor, }, pose: { model: PoseModel, trainer: yolo.pose.PoseTrainer, validator: yolo.pose.PoseValidator, predictor: yolo.pose.PosePredictor, }, obb: { model: OBBModel, trainer: yolo.obb.OBBTrainer, validator: yolo.obb.OBBValidator, predictor: yolo.obb.OBBPredictor, }, } class YOLOWorld(Model): YOLO-World object detection model. def __init__(self, modelyolov8s-world.pt, verboseFalse) - None: Initialize YOLOv8-World model with a pre-trained model file. Loads a YOLOv8-World model for object detection. If no custom class names are provided, it assigns default COCO class names. Args: model (str | Path): Path to the pre-trained model file. Supports *.pt and *.yaml formats. verbose (bool): If True, prints additional information during initialization. super().__init__(modelmodel, taskdetect, verboseverbose) # Assign default COCO class names when there are no custom names if not hasattr(self.model, names): self.model.names yaml_load(ROOT / cfg/datasets/coco8.yaml).get(names) property def task_map(self): Map head to model, validator, and predictor classes. return { detect: { model: WorldModel, validator: yolo.detect.DetectionValidator, predictor: yolo.detect.DetectionPredictor, trainer: yolo.world.WorldTrainer, } } def set_classes(self, classes): Set classes. Args: classes (List(str)): A list of categories i.e. [person]. self.model.set_classes(classes) # Remove background if its given background if background in classes: classes.remove(background) self.model.names classes # Reset method class names # self.predictor None # reset predictor otherwise old names remain if self.predictor: self.predictor.model.names classes第四步统计训练过程的一些指标相关指标都有​第五步运行预测代码#coding:utf-8 from ultralytics import YOLO import cv2 # 所需加载的模型目录 path models/best.pt # 需要检测的图片地址 img_path TestFiles/000353.jpg # 加载预训练模型 # conf 0.25 object confidence threshold for detection # iou 0.7 intersection over union (IoU) threshold for NMS model YOLO(path, taskdetect) results model.predict(img_path, iou0.5) # 检测图片 res results[0].plot() cv2.imshow(YOLO26 Detection, res) cv2.waitKey(0)第六步整个工程的内容包含数据集、训练代码和预测代码项目完整文件下载请见演示与介绍视频的简介处给出➷➷➷https://www.bilibili.com/video/BV1Nhg56yE5h/

相关新闻

ARM Cortex-A/R/M内核深度解析:从架构差异到实战选型指南

ARM Cortex-A/R/M内核深度解析:从架构差异到实战选型指南

1. 项目概述:为什么需要区分Cortex-A、R、M?如果你刚开始接触嵌入式或者物联网开发,面对琳琅满目的芯片型号,比如STM32F103、i.MX6ULL、Raspberry Pi的BCM2711,可能会感到一头雾水。它们都基于ARM架构,但性…

2026/8/15 22:57:34 阅读更多 →
Java 变量类型终极指南:从栈帧到元空间,彻底搞懂 4 种变量的 JVM 内存布局

Java 变量类型终极指南:从栈帧到元空间,彻底搞懂 4 种变量的 JVM 内存布局

面试官:static 变量存在哪里?局部变量为什么必须初始化?一篇全搞定 从栈内存到方法区,从默认值到 NPE,这篇带你彻底吃透 Java 变量类型 我们前面聊过 Java 数据类型(int、String、char 等)&…

2026/8/15 22:57:34 阅读更多 →
瓶装白酒次品检测和识别3:基于深度学习YOLO26神经网络实现瓶装白酒次品检测和识别(含训练代码、数据集和GUI交互界面)

瓶装白酒次品检测和识别3:基于深度学习YOLO26神经网络实现瓶装白酒次品检测和识别(含训练代码、数据集和GUI交互界面)

基于深度学习YOLO26神经网络实现瓶装白酒次品检测和识别,其能识别检测出11种瓶装白酒次品检测:names: [broken cap, normal inkjet, cap breakpoint, broken cap edge, cap spinning, background, cap deformation, label bubble, label skew, abnormal …

2026/8/15 22:57:34 阅读更多 →

最新新闻

Python酒店数据分析实战:从清洗到可视化

Python酒店数据分析实战:从清洗到可视化

1. 项目概述:酒店数据分析的价值与挑战 酒店行业每天产生海量数据——从客房预订、消费记录到客户评价,这些数据背后隐藏着提升运营效率的关键线索。去年帮一家连锁酒店做数据清洗时,我发现他们前台系统里沉淀着3年来的40万条订单记录&#x…

2026/8/15 23:57:53 阅读更多 →
每日英语-10

每日英语-10

1.a research assistant研究助理 a teaching assistant 助教 anassistant manager 副经理2.constant: adj.经常的,不断的 恒定的 n.不变的事物,常数,常量constant fear始终存在的恐惧 be in constant use经常使用 a constant speed恒定的速度…

2026/8/15 23:57:53 阅读更多 →
Maven依赖管理进阶:手动处理Jar包的原理、实战与工程化方案

Maven依赖管理进阶:手动处理Jar包的原理、实战与工程化方案

1. 项目概述:为什么我们需要“手动”处理Maven Jar?在Java开发的世界里,Maven几乎是构建和依赖管理的代名词。我们习惯了在pom.xml里声明一个依赖,然后执行mvn clean install,Maven就会自动从中央仓库下载对应的jar包&…

2026/8/15 23:57:53 阅读更多 →
私有化SSL证书管理工具Certd部署与自动化实践

私有化SSL证书管理工具Certd部署与自动化实践

1. 项目概述:为什么需要私有化SSL证书管理?SSL证书管理是每个运维工程师的必修课。过去几年我经手过数百个证书的部署和续期,最头疼的就是证书过期导致的业务中断。去年我们一个核心业务因为证书过期宕机47分钟,直接损失六位数。传…

2026/8/15 23:57:53 阅读更多 →
Python 爬虫网络质量评估实战:成功率、P95 延迟与错误分布怎么测

Python 爬虫网络质量评估实战:成功率、P95 延迟与错误分布怎么测

爬虫任务出现“偶发超时”时,最有价值的不是换一组配置继续跑,而是把失败拆成可量化的指标。同一目标站点在不同时间段可能出现连接超时、读取超时、429、5xx 或 DNS 解析失败。只看一次请求是否返回 200,无法判断问题在客户端、网络链路、目…

2026/8/15 23:57:53 阅读更多 →
amis6.13版本报错“Unhandled Rejection (Error): [mobx-state-tree] You are trying to ...”的解决方案

amis6.13版本报错“Unhandled Rejection (Error): [mobx-state-tree] You are trying to ...”的解决方案

目录 amis页面报错: 原因: 解决方案 一、patch打补丁 二、参照mapping文件重写reload方法,自行加上catch 三、原型继承,再加上catch amis页面报错: Unhandled Rejection (Error): [mobx-state-tree] You are tryi…

2026/8/15 23:56:53 阅读更多 →

日新闻

内景 空间站内部 中国空间站 太空 内仓

内景 空间站内部 中国空间站 太空 内仓

本项目为前几天收费帮学妹做的一个项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。 一、项目描述 空间站内部 中国空间站 太空 内仓 地址:本地PC端运行(或Web…

2026/8/15 0:00:30 阅读更多 →
重新定义数据接口:3个突破性场景让通达信数据读取更智能

重新定义数据接口:3个突破性场景让通达信数据读取更智能

重新定义数据接口:3个突破性场景让通达信数据读取更智能 【免费下载链接】mootdx 通达信数据读取的一个简便使用封装 项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx 当我们面对海量金融数据时,传统的数据获取方式往往让我们陷入困境—…

2026/8/15 0:00:30 阅读更多 →
一文读懂快消WMS怎么选?2026年国内外10大主流WMS品牌盘点

一文读懂快消WMS怎么选?2026年国内外10大主流WMS品牌盘点

快消品(FMCG)是流通速度较快、竞争较为激烈的行业之一。一瓶饮料从出厂到消费者手中,往往只有几十天甚至几天的周转窗口。这决定了快消行业的仓储管理系统(WMS)与制造业、电商行业存在明显区别:它不仅需要管…

2026/8/15 0:02:30 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/13 2:38:34 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/15 12:59:14 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/13 10:41:51 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/14 13:40:53 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/14 14:06:45 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/15 2:35:29 阅读更多 →