- 博客(15)
- 收藏
- 关注
原创 C++ 智能指针
类型拥有权数量支持拷贝?自动释放引用计数循环引用问题unique_ptr1❌✅❌❌shared_ptr多✅✅✅⚠️(可能)weak_ptr0(观察者)✅❌❌❌。
2025-04-08 14:21:18
376
原创 C++ 原子变量与线程锁
一个“原子”操作就是:要么全部执行完,要么根本不执行,中间不会被其他线程打断。这就像存钱的时候,你一次性把钱塞进账户,中间不可能别人跑进来插队。
2025-04-08 11:50:43
342
原创 C++ 线程锁总结
多锁一定要统一加锁顺序或使用。推荐使用。如果需要灵活控制锁生命周期,用defer_lock。避免手动 lock 多个 mutex,极易出错。💡 死锁在运行中不是必然发生,而是取决于线程调度的时机和顺序。锁类型可重入支持超时支持共享读自动解锁推荐使用方式std::mutex❌❌❌❌lock_guard✅❌❌❌特殊场景使用❌✅❌❌超时控制场景❌❌✅❌多读少写lock_guard❌❌❌✅简单自动管理锁❌✅❌✅灵活控制锁。
2025-04-08 11:41:58
518
原创 对比yolov5的C3,yolov8的C2f,yolov11的C3k2
C3模块基于CSPNet(Cross Stage Partial Network)思想,由三个卷积层构成,分为两条分支:一条通过多个Bottleneck模块堆叠,另一条直接进行卷积操作,最终将两条分支的特征图拼接后输出。引入轻量化设计,如将第一个卷积的核大小从1x1改为3x3,恢复类似ResNet的Bottleneck结构。:在COCO数据集上,YOLOv11的模型参数比YOLOv8减少22%,同时保持更高的mAP。:通过动态结构和注意力机制,更适合复杂场景的高精度需求,但实现复杂度较高。
2025-03-28 14:51:04
569
原创 mAP的理解
但需要根据应用场景选择合适的 IoU 评估标准(如 VOC 标准的 mAP@0.5 或 COCO 标准的 mAP@[0.5:0.95])。mAP 是衡量目标检测模型性能的关键指标,它结合了 Precision 和 Recall,能够全面评估检测质量。,如果误检太多(低 Precision)或漏检严重(低 Recall),mAP 都会下降。现实情况中,PR 曲线通常是下降趋势,即随着召回率增加,精确率会降低。,提高了小目标检测能力,降低误检和漏检,提升 mAP。,部分版本减少了计算量但保持了高 mAP。
2025-03-26 17:28:42
348
原创 Yolov8与Yolov11的网络架构的区别
在小规模自定义数据集(如工业螺母检测)上,两者的mAP(0.5)均达到0.995,但YOLOv8在更严格的mAP(0.5~0.95)指标上略优。:替换YOLOv8的主干为EfficientNetV1,通过均衡缩放深度、宽度和分辨率,降低参数量并提升精度(实验显示mAP提升约2%)。YOLOv11通过优化网络结构和引入轻量化模块(如DWConv),在保持实时性的同时降低了计算量,适合边缘设备部署。YOLOv11对模型的深度(层数)和宽度(通道数)进行了优化调整,增强了复杂场景下的鲁棒性。
2025-03-26 17:22:32
534
原创 YOLOv8颈部网络主要作用
YOLOv8的颈部网络是Backbone和Head之间的桥梁,核心目标是生成多尺度、高语义、高分辨率的特征金字塔,使模型能同时高效检测不同大小的目标,同时兼顾速度与精度需求。
2025-03-26 09:38:37
382
原创 强化学习综述(适合新手入门建立框架理解)
表示环境的当前信息,是智能体决策的依据(如游戏画面、传感器数据)。可以是离散的(如棋盘位置)或连续的(如机器人关节角度)。
2025-03-24 13:59:09
791
原创 Yolov8相对Yolov5的改进跟优化
YOLOv8 通过架构创新和训练策略优化,显著提升了模型性能,同时保持了 YOLO 系列的高效率特性,是目前更推荐的主流选择。C2f 通过增加跨层连接和更多的分支结构,提升了特征提取能力,同时减少了计算量。Backbone 和 Neck 的深度增加,通过更复杂的特征融合提升检测精度,尤其是在小目标和密集场景中。(任务对齐分配器),动态分配正负样本,替代 YOLOv5 的静态分配策略,提升训练效率。支持基于无标签数据的预训练(如 DETR 风格的预训练),提升小数据集上的表现。
2025-03-20 14:40:37
908
原创 RK3568的rknn环境配置
注:在64位Linux系统中,BOARD_ARCH对应aarch64目录,在32位系统,对应armhf目录。2.第一步安装完成以后,可以实现python文件的推理,想要使用C++还需要配置相关的SDK环境。下载rknn-toolkit2的安装包,有点大,如果git clone不行可以考虑直接下载包即可。本文实现yolov8的rk3568板端部署的基本npu环境配置,以比较简洁的方式,亲测可行。这里注意要保证安装包的版本和第1步安装的python版本一致,例如我的都是v2.3.0。
2025-03-13 17:18:08
852
2
原创 pip install 更换国内镜像源
如果某个镜像源不可用,可以尝试其他镜像源(如阿里云、豆瓣、中科大等)。通过设置默认镜像源,可以避免每次手动指定镜像源。希望这些方法能帮助你顺利安装 ONNX!
2025-02-28 09:56:47
497
原创 docker pull无法拉取dockerhub镜像问题
24年6月份开始就很难通过docker pull拉取镜像了。解决方法,把国内能用的加速器源都用上。
2024-12-30 17:29:19
215
原创 2024谷歌账号注册方法(大陆手机号)
3.把chrome浏览器的语言切换成非中文,最好是英文。4.按照正常注册流程注册即可,可以直接选大陆手机号。1.使用谷歌的chrome浏览器。2.挂VPN,尽量保证节点在美国。
2024-09-23 11:57:15
8193
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人