检测与分割的评估指标
本文系统讲解检测与分割的评估指标,回答 mAP 到底怎么算、COCO 与 VOC 口径差在哪、mIoU 为什么会被少数类拖垮等实战问题。覆盖 IoU 与匹配规则、PR 曲线与插值方式、AP50 与 AP75 与 mAP@[.5:.95]、分割的 mIoU 与 Dice 与像素准确率、类别不平衡下的指标选择、阈值与 NMS 的影响、以及离线指标与线上效果的差距,并给出两段可运行指标代码。
tag
本文系统讲解检测与分割的评估指标,回答 mAP 到底怎么算、COCO 与 VOC 口径差在哪、mIoU 为什么会被少数类拖垮等实战问题。覆盖 IoU 与匹配规则、PR 曲线与插值方式、AP50 与 AP75 与 mAP@[.5:.95]、分割的 mIoU 与 Dice 与像素准确率、类别不平衡下的指标选择、阈值与 NMS 的影响、以及离线指标与线上效果的差距,并给出两段可运行指标代码。
系统讲解小程序地图与位置服务实战:map 组件能力、getLocation 与 chooseLocation 授权、WGS84 与 GCJ-02 坐标系转换、marker 与自定义气泡、路线规划与距离计算、地理围栏与签到打卡、轨迹绘制与回放,以及定位精度与隐私合规。
本文系统讲解目标检测与 YOLO 系列的工程落地,回答 anchor 与 anchor-free 怎么选、NMS 与置信度阈值怎么调、mAP 指标怎么读等实战问题。覆盖两阶段与单阶段范式、IoU 与 CIoU 损失、NMS 与 Soft-NMS、PR 曲线与 mAP@0.5:0.95,并给出 YOLOv8 推理与手写 NMS 两段可运行代码,附模型对比表、权衡与常见坑。
讲解 ES 地理空间搜索:geo_point 与 geo_shape 数据类型、距离查询与距离排序、边界框与多边形过滤、地理聚合,以及 Kibana Maps 可视化对接。
本节给 TaskAPI 加上 map[int64]Task 索引,让按 ID 查找从遍历降为常数时间:从字面量与 make 起步,讲透 comma-ok 惯用法与「读不存在的键返回零值」这个经典陷阱,再说明键的约束、遍历顺序随机、用 map 做集合,最后用 maps 包与双结构索引组装出内存版存储。
Go 的 map 在 1.24 悄悄换掉了底层实现,改用 Google 的 Swiss Table。本节用同一份基准在 go1.25 上对照 GOEXPERIMENT=swissmap 与 noswissmap 实测:整型键快约 1.36 倍、字符串键快约 1.62 倍,并说清 1.26 起实验开关被移除、以及迭代顺序随机这一契约为何没有变。
本文详解 Go 标准库 slices 和 maps 包的常用函数,涵盖克隆、查找、排序、删除等操作,对比手写循环与标准库的效率差异并给出实战选型建议。
Map 字典:Go 里的哈希表实战 想象一下你走进一家大型图书馆。你想找一本特定的书,如果一本书一本书地找,可能要花上一整天。但如果有一个索引系统——你告诉管理员书名,他直接告诉你书在哪个架子上,是不是快多了? Map(映射/字典) 就是程序里的“索引系统”。
数据结构决定业务代码的日常手感 写 Go 后端时,你每天都会处理列表、键值表和文本。用户列表是切片,配置项是 Map,HTTP 请求里的路径、标题和 JSON 字段大多是字符串。语法上它们都很容易上手,但如果不了解一些底层直觉,很容易写出表面能跑、遇到边界就出问题的代码。