- 博客(207)
- 收藏
- 关注
原创 【YOLOs-CPP-图像分类部署】03-解决报错
在上一篇博客中,我们遇到了一个项目报错的问题,并在GitHub上向作者提问,但两天后仍未得到回复。因此,我们决定自行调试代码。通过修改YOLO11CLASS.hpp和image_inference.cpp源码,成功解决了报错问题。修改后的代码展示了如何在头文件中定义调试宏、引入必要的库、定义分类结果结构体以及实现图像预处理等功能。这些修改确保了代码的稳定性和可调试性,为后续开发奠定了基础。
2025-05-23 10:16:47
61
1
原创 【YOLOs-CPP-图像分类部署】02-跑通项目
本文介绍了使用YOLOv11进行图像分类预测的完整流程。首先需要删除无关的视频和摄像头相关代码文件,并修改CMakeLists.txt文件以适配图像分类任务。然后准备必要的依赖文件(opencv和onnxruntime的dll文件),并将YOLOv11训练好的分类模型和标签文件放入指定目录。接着修改image_inference.cpp代码,使其适用于图像分类任务。最后重新编译项目并运行生成的exe文件,成功实现了图像分类预测功能,虽然存在一些小bug,但整体流程已经跑通,为后续优化奠定了基础。
2025-05-21 15:22:22
729
原创 【YOLOs-CPP-图像分类部署】01-构建项目
本文介绍了如何在YOLOs-CPP项目中实现图像分类模型的部署。此前,YOLOs-CPP项目不支持图像分类,因此我们通过另一个项目实现了CPU版本的图像分类。如今,YOLOs-CPP已支持图像分类模型的部署,因此需要编写新的文章来指导实现。文章首先介绍了如何克隆代码仓库,并详细说明了如何修改image_inference.cpp文件以适配YOLO 11版本。通过注释掉不需要的YOLO 12版本代码,并取消注释YOLO 11版本代码,用户可以轻松切换模型版本。文章还提供了模型路径、标签路径和测试图像路径的配置
2025-05-20 16:17:36
429
原创 如何调优YOLOv11分类模型【参数详解】
在 Ultralytics YOLOv11 分类任务中,model.train() 提供了丰富的可调参数,涵盖了数据路径、核心训练设置、优化器配置、数据增强、正则化、训练控制、日志保存等多个方面。关键参数包括 epochs(训练轮次)、batch(批次大小)、imgsz(图像尺寸)、optimizer(优化器类型)、lr0(初始学习率)等。数据增强参数如 mixup 和 erasing 可提升模型泛化能力,而正则化参数如 label_smoothing 和 dropout 有助于防止过拟合。调参建议包括从
2025-05-19 12:47:55
130
原创 【万字逐行详解】深入解析ONNX Runtime图像分类程序main函数
本文详细解析了一个使用ONNX Runtime进行图像分类的C++程序,涵盖了从模型加载到结果可视化的完整流程。程序首先定义了模型路径、图像目录、标签文件等配置参数,并创建输出目录。接着,程序加载类别标签并获取图像路径,初始化ONNX Runtime环境并配置会话选项。在验证模型文件存在后,程序创建ONNX会话并设置输入输出名称。随后,程序进入批量处理阶段,遍历每张图像进行加载和处理。整个程序展示了现代C++在计算机视觉领域的应用,包括异常处理、性能分析等工程实践。
2025-05-13 11:40:24
49
原创 C++获取目录中所有图片路径的函数get_image_paths解析
本文详细解析了C++函数get_image_paths,该函数用于扫描指定目录并获取其中图片文件的路径。文章从函数签名、逐行代码解析到技术细节,全面介绍了C++标准库、文件系统操作、异常处理等内容。函数通过std::filesystem库遍历目录,检查文件扩展名,并将符合条件的图片路径存储在std::vector中返回。文章还探讨了潜在问题,如扩展名大小写敏感性、性能优化、异常处理不足等,并提出了改进建议,如支持更多图片格式、递归扫描子目录等。通过本文,读者可以深入理解C++文件系统操作和异常处理机制,并掌
2025-05-12 13:03:21
979
原创 C++函数`load_labels`逐行详解
本文详细解析了一个C++函数load_labels,该函数用于从文件中加载标签。函数通过std::ifstream打开文件,逐行读取内容并存储到std::vector<std::string>中。文章逐行分析了函数的实现,涵盖了文件操作、字符串处理、容器使用等核心概念。函数展示了良好的错误处理实践,如检查文件是否成功打开、记录错误日志,并在失败时返回空向量。此外,文章还探讨了std::vector、std::ifstream、std::string等标准库组件的特性,并提出了可能的改进建议,如预
2025-05-12 11:25:34
568
原创 std::ofstream log_file如何理解?
std::ofstream log_file("debug_log.txt"); 是 C++ 中用于创建文件输出流对象的语法,用于将数据写入指定文本文件。std::ofstream 是 <fstream> 头文件中定义的类,log_file 是用户自定义的变量名,表示文件输出流对象。"debug_log.txt" 是文件名,若文件不存在会自动创建,若存在则默认覆盖内容。通过 log_file 对象可以写入数据,例如 log_file << &q
2025-05-12 11:09:39
297
原创 std::cerr 如何理解?
std::cerr << "Error opening file!" << std::endl; 是C++中用于输出错误信息的语句,属于标准输入输出库的一部分。std::cerr是标准错误输出流,通常输出到控制台,且无缓冲,适合即时显示错误或警告信息。<<运算符用于将数据插入到流中,"Error opening file!"是要输出的错误信息,std::endl则插入换行符并刷新输出缓冲区。与std::cout不同,std::cer
2025-05-12 10:59:37
358
原创 【UltralyticsYolo11图像分类完整项目-05】重构前的代码输出每一个类别的概率+代码详细解析
这篇文章详细解析了使用C++和ONNX Runtime部署YOLOv11图像分类模型的完整流程,包括模型加载、图像预处理、推理执行和结果可视化。重点讲解了如何获取并展示所有类别的预测概率,而不仅仅是最高概率类别。通过代码解析和性能优化建议,帮助开发者理解C++实现与Python的区别,并提供了完整的错误处理和日志记录方案。
2025-05-12 09:48:25
372
原创 【UltralyticsYolo11图像分类完整项目-04】代码重构
本文介绍了如何通过重构代码将功能模块化到头文件中,以简化代码并提高可维护性。具体步骤包括创建头文件 yolo_utils.h 和实现文件 yolo_utils.cpp。头文件中定义了多个类,如 Logger(日志功能)、LabelLoader(标签加载器)、ImagePathLoader(图像路径获取器)、YoloOnnxInference(ONNX 推理器)和 ImageProcessor(图像处理器),每个类都有明确的职责。实现文件中则提供了这些类的具体实现。
2025-05-09 14:47:51
71
原创 【UltralyticsYolo11图像分类完整项目-03】Onnx版Cpu预测C++实现
本文介绍了如何在仅使用CPU的电脑上,使用C++部署图像分类模型。首先,通过Visual Studio新建一个控制台应用程序,并配置OpenCV和ONNX Runtime环境。接着,详细说明了如何在项目中设置包含目录、库目录以及附加依赖项。然后,编写了C++代码,包括加载标签、初始化ONNX Runtime、创建会话、验证模型文件等步骤,并提供了日志记录功能以便调试。最终,实现了在CPU上预测单张图像的分类结果。
2025-05-08 17:05:37
102
原创 【UltralyticsYolo11图像分类完整项目-02】onnx模型转engine格式+TensorRT版Gpu预测C++实现
我们实现了模型的训练和导出为onnx,那么如何在有显卡的电脑上用C++代码实现预测呢?本文来带你实现!
2025-05-08 16:16:23
261
原创 【操作系统笔记】操作系统的功能
上节课,我们学习了《什么是操作系统》。接下来,我们来看看操作系统有哪些功能?这里讲的内容有两部分,一个是操作系统的目标,另外一个就是操作系统的功能。这两个细节可能会在考试的时候考到,但是最近好些年很少考到了。为了理解,我们还是一起来看一下。
2025-03-23 19:29:47
1002
原创 【操作系统笔记】操作系统概述
您好,欢迎来到AI技术库。操作系统,作为计算机系统的核心,掌握它的基本概念和功能是每个想要入门AI的程序员,和计算机爱好者的必修课。本系列课,我们将带你从零开始,全面了解操作系统的基础知识。
2025-03-23 19:22:24
982
原创 【小程序开发】完整项目结构长啥样?
Hello,欢迎来到AI技术库。AI写代码的时代,人人都可以成为程序员。欢迎继续【小程序开发】系列课。上节课中,我们学习了【手把手教你小程序开发】什么是大前端?,本节课,我们学习第二篇 小程序的完整项目结构。
2025-03-23 19:15:27
842
原创 【小程序开发】什么是大前端?
Hello,欢迎来到AI技术库。AI写代码的时代,人人都可以成为程序员。本文开始,我们开启一个新的系列课【小程序开发】。本系列课中,我们将带你从零开始,全面了解小程序开发的基础知识。
2025-03-23 19:11:40
575
原创 【保姆级教程】让Conda环境瘦身:三步清理Python项目中的“垃圾库“
场景痛点:在Windows或者linux上用Conda+PyCharm跑通项目后,发现环境里堆积了许多无用的测试库,不仅占用磁盘空间,还可能引发依赖冲突。今天教你用3类方法精准"断舍离"!
2025-03-04 09:54:04
1385
原创 C++学习者终极指南【利器推荐+学习路径+黑暗真相】
"从《C++ Primer》到STL源码,每个教程都说自己是权威,可为什么我学了三个月连智能指针都用不明白?" 这可能是每个C++新手都会经历的迷茫期。现在的学习者,常常陷入一种困境——面对浩如烟海的学习资源,反而丧失了学习的方向感。那些标榜"21天精通"的教程,实际缺乏很多深度内容。
2025-02-24 12:02:08
797
原创 【git-hub项目:YOLOs-CPP】本地实现05:项目移植
ok,经过前3个博客,我们实现了项目的跑通。但是,通常情况下,我们的项目都是需要在其他电脑上也跑通,才对。
2025-02-21 17:27:23
458
原创 教你如何使用Grok 3?【qq邮箱可注册】
DeepSeek已经很火了,相信大家也都体验到了。作为国产AI的代表,它免费又好用,真是让人眼前一亮。但就在你以为它已经够强的时候,Grok 3悄悄来了...今天,我就带你一步步解锁Grok 3!
2025-02-21 12:28:33
6184
原创 【2025年最新版】Hugging Face Access Token创建指南
上一篇文章,我们初步介绍了Hugging Face,本文我们介绍如何创建Hugging Face Access Token。
2025-02-19 11:21:16
1823
原创 【Hugging Face系列篇】01初步介绍:“AI界的GitHub”
Hugging Face 是一个开源机器学习平台,专注于自然语言处理(NLP)和人工智能,提供模型、数据集、工具及协作社区支持,被誉为“AI界的GitHub”。
2025-02-19 09:38:49
1071
原创 【git-hub项目:YOLOs-CPP】本地实现04:项目简化
项目跑通之后,我们常常还需要对我们没有用到的任何内容进行删除,以简化项目体积,也便于我们阅读和后续部署。如何实现呢?本篇博客教会大家实现!
2025-02-18 15:12:49
451
原创 使用DeepSeek自动获取视频双语字幕srt文件【工具说明】
常常有一个困惑,youtube好的视频【或者本地下载好的视频】字幕很难获取?这个工具可以帮助我们实现视频一键转字幕。
2025-02-18 11:12:28
3989
6
原创 【git-hub项目:YOLOs-CPP】本地实现03:跑自己的实例分割模型
本节博客,我们继续讲解,如何在cpu+windows上,跑通自己的实例分割模型。
2025-02-14 16:53:47
884
原创 【git-hub项目:YOLOs-CPP】本地实现02:跑通项目了
构建项目后,我们就可以使用提供的 shell 脚本对图像、视频或实时摄像头画面进行目标检测/或者实例分割。
2025-02-14 10:36:22
947
原创 【git-hub项目:YOLOs-CPP】本地实现01:项目构建
前面刚刚实现的系列文章:【Windows/C++/yolo开发部署01】【Windows/C++/yolo开发部署02】【Windows/C++/yolo开发部署03】【Windows/C++/yolo开发部署04】【Windows/C++/yolo开发部署05】必须用nividia显卡的电脑,才能运行最终生成的exe。但是,我想只用cpu实现实例分割,怎么办呢?我们今天来尝试这个项目。
2025-02-13 17:32:33
842
原创 视频自动生成博客yt2blog【工具使用说明】
你是否遇到过这些痛点?看完教学视频,想整理笔记却无从下手😔技术分享视频的内容,难以沉淀为可检索的文字😔优质外文视频,需要手动翻译整理成中文文档😔好消息是:这款自主研发的「YT2Blog」工具,用AI技术完美解决以上问题!
2025-02-12 14:39:48
1140
原创 12《直接内存映射-解决考试题(3)》计算机组成与体系结构 系列课
大家好,欢迎回来。今天我们要讲解的是关于直接内存映射的有趣历年真题的最后一个部分。话不多说,我们直接开始学习。今天我们要解决这个问题。
2025-02-10 10:57:38
1043
原创 【DeepSeek论文翻译】DeepSeek-R1: 通过强化学习激励大型语言模型的推理能力
【DeepSeek论文翻译】DeepSeek-R1: 通过强化学习激励大型语言模型的推理能力
2025-02-08 16:18:51
1236
原创 【Windows/C++/yolo开发部署04】使用CLI 和 python进行推理
经过前面的几个步骤,我们终于得到了模型文件best.engine。那么,这个模型是否能用呢?我们需要使用CLI 和 python对其进行推理。如果CLI 和 python通过了,我们还需要对其进行c++推理。两个都没有问题的情况下,我们的这个系列文章,才结束。那么,我们首先使用CLI 和 python推理。
2025-02-08 11:24:32
944
原创 《深度解析 trtexec》TensorRT 的强大推理优化工具
trtexec 是 NVIDIA TensorRT 提供的一个命令行工具,用于测试和优化深度学习模型的推理性能。它支持多种模型格式(如 ONNX、Caffe 等),并允许用户在不同的 GPU 上进行推理测试。
2025-02-08 10:25:03
1260
原创 【Windows/C++/yolo开发部署03】将实例分割模型ONNX导出为 TensorRT 引擎:完整记录
在深度学习模型部署中,将模型从 PyTorch 格式(.pt)转换为 TensorRT 引擎格式是一种常见的需求。TensorRT 引擎具有高性能和低延迟的特点,适用于实时推理场景。前序文章,我们已经实现了将自定义实例分割模型导出为 ONNX 格式。本文将详细记录如何将 best.onnx 导出为 TensorRT 引擎格式,包括踩坑过程和解决方案。
2025-02-07 11:42:58
1120
原创 【Windows/C++/yolo开发部署02:错误方法】将自定义实例分割模型导出为 ONNX 格式
在深度学习模型部署中,将模型从 PyTorch 格式(.pt)转换为 ONNX 格式是一种常见的需求。ONNX 格式具有良好的跨平台性和兼容性,可以在多种推理框架中使用。
2025-02-07 10:07:41
990
【完整部署代码】YOLOv11图像分类器(ONNX Runtime C++实现)
2025-05-23
完整代码(代码重构后):cppYolo11OnnxPredict.zip【使用yolo11在windows的cpu上部署图像分类模型】
2025-05-09
项目文档:cppYolo11OnnxPredict.zip【使用yolo11在windows的cpu上部署图像分类模型】+完整代码+【可直接替换模型】
2025-05-09
【Bilibili视频下载神器】+【视频一键下载】
2025-03-18
【人工智能比赛获奖源码】+【PyQt5混元大模型】+【桌面聊天应用】+【效率辅助工具】
2025-02-19
【GitHub跑通项目:YOLOs-CPP】+【计算机视觉】+【YOLOv11模型】+【windows+Cpp+ONNX+cpu部署】+实例分割
2025-02-18
【GitHub跑通项目:YOLOs-CPP】+【计算机视觉:完整项目】+【YOLOv5-v11模型】+【Cpp+ONNX+cpu部署】+【目标检测+实例分割】
2025-02-18
【DeepSeek大模型应用:视频字幕自动生成+双语字幕srt生成】+【效果超级好】+【视频博主必备+软件永久免费】
2025-02-18
【博主必备神器】+【内容创作AI工具】+【视频转博客】+【一经下载,永久免费】
2025-02-12
【TensorRT部署YOLO项目:实例分割+目标检测】+【C++和python两种方式】+【支持linux和windows】
2025-02-08
【可靠,放心下载】百度网盘中PaddleDetMfc相关资料分享+完整代码
2025-01-19
【2025新软件】+文件批量下载器.exe+【批量下载神器】+【Windows必备】
2025-01-07
【图像分割领域】+【Segment Anything模型】+【C++本地部署】
2025-01-01
【MFC-PaddleClas图像分类】+带界面C++实现+项目源码
2024-12-30
【Windows-x64-gpu或者cpu预测】编译好的FastDeploy环境
2024-12-30
【批量查看LabelMe标注信息】图像处理+验证工具
2024-12-13
【exe应用程序】+【像素绘图器】
2024-12-12
【Python项目源码】+【像素绘制器】+【包含环境配置,code源码,导出步骤,代码注释】
2024-12-12
【图片批量重命名工具】+exe应用+【支持中文名改为拼音】+【多线程加速处理】
2024-12-10
【图像批量下载】+【拖拽txt文档 或 输入多个图片URL】+【自定义规则重命名】+【windows实用工具】
2024-12-06
【OpenCV-Gpu版本】Windows安装CUDA版OpenCV+编译后的结果
2024-12-05
【完整项目,可跑通,C++】mmdeploy部署++Windows+onnx模型+GPU版预测
2024-11-22
办公必备小工具+【筛选符合条件的文件】+【根据文件名和文件格式】
2024-11-15
【PaddleClas模型训练软件.exe】+【可本地训练】+【训练过程可视化】+【可模型导出】+【可本地测试】+【给测试报告】
2024-11-14
【windows实用工具】+【统计文件夹内所有文件(包含文件夹)大小】+【方便我们管理文件 】
2024-11-13
【Python软件源码】+【SRT视频字幕翻译】
2024-11-08
【Python项目】+图像划分多份+exe工具制作+PyQT5实现
2024-11-08
【字幕SRT翻译器】+【支持多种语言】+【大模型翻译,效果一级棒】+【永久不过期】
2024-11-08
【将图像划分为n份工具】
2024-11-04
【日常办公必须工具】文件管理+批量移动文件+实用工具+软件开发+windows必备
2024-11-01
【完整CV项目】+目标检测+ultralytics+火灾检测+完整数据集+模型训练+windows和linux部署+环境配置
2024-10-28
【windows必备】+实用工具+【一件获取所有文件名】+可复制+归类汇总
2024-10-21
【20种字体ttf文件】+经典好看
2024-10-21
【MFC软件开发】+【C++OpenCV图像处理】+【完整代码+已经跑通】+带界面
2024-10-14
国庆庆祝软件+可直接操作+可修改代码+最新出炉+qt Creater实现+qt6版本
2024-09-06
C++项目+多层图找到最清楚的那一层图像.zip+QT界面【完全可用版】
2024-09-06
python+图像分割【精细化实例分割】+yolov8+训练+预测
2024-09-04
模型训练+人工智能项目+实例分割+mmdetection.rar+完整配置
2024-08-23
json-2-coco.zip+ python实现 + 项目文档 + 数据处理
2024-08-20
纯ubuntu系统安装win 11
2024-12-02
双路3090深度学习工作站,根据现有配置,如何最省钱,并且还发挥最高性能?
2024-09-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人