6 分钟阅读
固定步长的收敛矛盾 标准 LMS 算法和 NLMS 算法都使用固定的步长参数 $\mu$。步长大小的选择直接影响算法性能,但存在一个根本矛盾:
大步长:收敛速度快,能够快速追踪环境变化,但稳态误差大,滤波精度低 小步长:稳态误差小,滤波精度高,但收敛速度慢,对突变响应迟缓 这个矛盾在回声消除、主动噪声控制等应用中尤为突出——系统启动时需要快速收敛,稳态后则希望维持低误差。固定步长无法同时满足两阶段的需求。
继续阅读 →
6 分钟阅读
为什么写这个 管服务器的人大概都有过这种经历:安全审计来了,一台一台 SSH 上去检查——SSH 配置对不对、SELinux 开没开、防火墙跑没跑、有没有过期账户、密码策略合不合规范。几台机器还好,几十台上百台就纯体力活了。
继续阅读 →
10 分钟阅读
自定义数据集完整训练流程 Ultralytics 统一训练代码 python 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 from ultralytics import YOLO # 加载模型 # model = YOLO("yolov8n.yaml") # 从头训练 # model = YOLO("yolo11n.pt") # 基于预训练权重 model = YOLO("yolo26n.pt") # 2026推荐,边缘部署首选 # 开始训练 results = model.train( # 基础配置 data="data.yaml", # 数据集配置 epochs=100, # 训练轮数 imgsz=640, # 输入尺寸 batch=16, # 批次大小 workers=8, # 数据加载线程数 # 优化器配置 optimizer="auto", # YOLO26自动使用MuSGD lr0=0.01, # 初始学习率 lrf=0.01, # 最终学习率因子 momentum=0.937, # SGD动量 weight_decay=0.0005, # 权重衰减 # 数据增强 mosaic=1.0, mixup=0.1, copy_paste=0.1, # 其他配置 device=0, # GPU设备,"cpu"为CPU project="runs/train", # 保存路径 name="yolo26_exp1", # 实验名称 exist_ok=False, # 是否覆盖 pretrained=True, # 使用预训练 verbose=True, # 详细日志 seed=42, # 随机种子 ) # 验证模型 metrics = model.val() print(f"mAP50: {metrics.box.map50:.3f}") print(f"mAP50-95: {metrics.box.map:.3f}") 各版本训练参数差异 参数 YOLOv8 YOLO11 YOLO26 默认优化器 SGD SGD MuSGD DFL 损失 ✅ ✅ ❌ 已移除 NMS 后处理 ✅ ✅ ❌ 原生无 NMS 小目标优化 一般 较好 最佳 (STAL) CPU 推理速度 基准 +25% +43% 损失函数详解 YOLO 的损失函数由三部分组成,每部分针对不同的学习目标:
继续阅读 →
5 分钟阅读
使用一月 距离上一篇 《给博客换了个主题:从 Hugo NexT 到自写的 Zhi》 文章已经快一个月了。这一个月里,主题一直在稳定运行,没有出现重大问题。NexT 主题的替换是正确的决定,虽然初期有点适应,但现在的体验确实好很多。
继续阅读 →
6 分钟阅读
前言 距离上一篇文章 《VictoriaMetrics的指标流聚合能力应用》 发布于 2023年3月,至今已经整整三年。这三年里,VictoriaMetrics生态发生了翻天覆地的变化——让我们一起来回顾这篇博客提出的问题,看看官方解决了多少,我们的 stream-metrics-route 项目又在今天的位置。
继续阅读 →
10 分钟阅读
上一篇文章介绍了 MiBeeNvr 的基本功能和设计思路,距离 v0.1.0 发布也就一周时间,v0.2.0 紧跟着就出来了。这次更新内容不少,15 个新特性,有些是我自己需要的,有些是来自社区反馈的。
继续阅读 →
7 分钟阅读
主动降噪(ANC, Active Noise Control)的核心思路是用扬声器发出一个与噪声相位相反、幅值相同的声波,通过相消干涉抵消掉目标区域的噪声。落地到硬件系统,需要解决两个问题:用什么传感器感知噪声,以及用哪种控制策略生成抗噪声。这两点决定了 ANC 系统的架构分类——前馈、反馈和混合式。
继续阅读 →
10 分钟阅读
数据标注工具使用 LabelImg 安装与使用 bash 1 2 3 4 5 # 安装 pip install labelImg # 启动 labelImg 标注流程:
Open Dir → 选择图片文件夹 Change Save Dir → 选择标注保存文件夹 选择 YOLO 格式 Create RectBox → 框选目标 → 输入类别名 Save 保存 LabelMe 安装与使用 bash 1 2 pip install labelme labelme CVAT 自托管标注平台 CVAT(Computer Vision Annotation Tool)是由 Intel 开源的强大标注平台,支持 Docker 自托管部署,适合团队协作和大规模标注项目。
继续阅读 →
13 分钟阅读
BBR(Bottleneck Bandwidth and Round-trip propagation time)由 Google 的 Neal Cardwell、Yuchung Cheng 等人开发,是目前最先进的基于模型的拥塞控制算法之一。与传统的基于丢包的算法(如 Reno、CUBIC)不同,BBR 通过直接测量网络的瓶颈带宽和传播延迟来建模网络路径,在瓶颈点以 BDP(带宽延迟积)速率发送数据。
继续阅读 →
6 分钟阅读
数字图像的本质 计算机视觉处理的对象是数字图像。数字图像本质上就是一个二维像素数组。
像素与灰度图 灰度图是最简单的数字图像——每个像素存储一个亮度值,范围 0(纯黑)到 255(纯白)。在 Python 中,一张宽 W、高 H 的灰度图就是一个形状为 (H, W) 的二维数组。
继续阅读 →