{"version":2,"relationshipURLBase":"https://codingai-lec03.pages.dev/course/notebook-blocks/3f2817fbef024a0f9bc945dd0b1a1b81.html","relationshipResolution":"Resolve relative relationship URLs against relationshipURLBase; complete records and absolute URLs are in blocks.","title":"读源码时跟踪三种集合","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/3f2817fbef024a0f9bc945dd0b1a1b81.html","markdown":"https://codingai-lec03.pages.dev/course/notebook-blocks/3f2817fbef024a0f9bc945dd0b1a1b81.md","pages":[{"id":"reading-opening","title":"读源码时跟踪三种集合","unit":"读源码时跟踪三种集合","unitId":"notebook-blocks/3f2817fbef024a0f9bc945dd0b1a1b81","chapter":"course","number":1}],"aliases":[{"oldId":"b-cdf4eeff0d8e6cd401ad40b8","targetId":"b-cdf4eeff0d8e6cd401ad40b8","page":"reading-opening","operation":"move","beforeSHA256":"68ab73f0c1cbd872efb5dd565e57f07f1b4a2b56c5ea0ce2c6ed91ff60ff5a3f","afterSHA256":"68ab73f0c1cbd872efb5dd565e57f07f1b4a2b56c5ea0ce2c6ed91ff60ff5a3f","reason":"Same source body in authored semantic page"},{"oldId":"b-701b89b7324d9fc01f39da04","targetId":"b-701b89b7324d9fc01f39da04","page":"reading-opening","operation":"move","beforeSHA256":"1add0094467033e260659f70671fe63036435b90fee6a584cfcbd7981582dd98","afterSHA256":"1add0094467033e260659f70671fe63036435b90fee6a584cfcbd7981582dd98","reason":"Same source body in authored semantic page"},{"oldId":"b-5fcca3ba79ed5ba1a772502d","targetId":"b-5fcca3ba79ed5ba1a772502d","page":"reading-opening","operation":"move","beforeSHA256":"42cba31deccba2a350b9b23bd0ca1dcaa4c4c5cb9d35c773e1fcb89124788ccd","afterSHA256":"42cba31deccba2a350b9b23bd0ca1dcaa4c4c5cb9d35c773e1fcb89124788ccd","reason":"Same source body in authored semantic page"},{"oldId":"b-73dc9a1025cc6b5e5e56a4e7","targetId":"b-73dc9a1025cc6b5e5e56a4e7","page":"reading-opening","operation":"move","beforeSHA256":"b1c765d7bf903321abd36e75bae49048d61faec2aa3fd11922b328c5970003b1","afterSHA256":"b1c765d7bf903321abd36e75bae49048d61faec2aa3fd11922b328c5970003b1","reason":"Same source body in authored semantic page"},{"oldId":"b-dff49121933cc0643cb4b1fe","targetId":"b-dff49121933cc0643cb4b1fe","page":"reading-opening","operation":"move","beforeSHA256":"1b34590d9915e96e8353f99924e08982a17b8e3144a1d25fe05967289af8d3d3","afterSHA256":"1b34590d9915e96e8353f99924e08982a17b8e3144a1d25fe05967289af8d3d3","reason":"Same source body in authored semantic page"},{"oldId":"b-c7f22bc3f45af325e24a41fe","targetId":"b-c7f22bc3f45af325e24a41fe","page":"reading-opening","operation":"move","beforeSHA256":"39c691941ef6e08cdc882fb732b90d6f7d91fa1c76068b9dba317947729a7168","afterSHA256":"39c691941ef6e08cdc882fb732b90d6f7d91fa1c76068b9dba317947729a7168","reason":"Same source body in authored semantic page"},{"oldId":"b-bc39e521ef7c3ec490554548","targetId":"b-bc39e521ef7c3ec490554548","page":"reading-opening","operation":"move","beforeSHA256":"86e85a001908dfa764ae7b719fbe872ac45b129a719084bd81161e73cbd67a12","afterSHA256":"86e85a001908dfa764ae7b719fbe872ac45b129a719084bd81161e73cbd67a12","reason":"Same source body in authored semantic page"},{"oldId":"block-3f2817fbef024a0f9bc945dd0b1a1b81--读源码时跟踪三种集合","targetId":"b-dff49121933cc0643cb4b1fe","operation":"retain-source-identity"}],"blocks":[{"id":"b-cdf4eeff0d8e6cd401ad40b8","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/3f2817fbef024a0f9bc945dd0b1a1b81.html#b-cdf4eeff0d8e6cd401ad40b8","content":"[LAB 10 · 从 RGB 图像训练小型检测器](/course/notebooks/a14237bfa9dd413d959ab4e458e11f42.html)","sha256":"68ab73f0c1cbd872efb5dd565e57f07f1b4a2b56c5ea0ce2c6ed91ff60ff5a3f","chapter":{"id":"course","title":"读源码时跟踪三种集合"},"unit":{"id":"notebook-blocks/3f2817fbef024a0f9bc945dd0b1a1b81","title":"读源码时跟踪三种集合"},"page":{"id":"reading-opening","title":"读源码时跟踪三种集合","number":1},"sectionTitle":"读源码时跟踪三种集合","currentQuestion":"读源码时跟踪三种集合","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":null,"nextBlock":"b-701b89b7324d9fc01f39da04","prerequisites":[],"relatedBlocks":[]},{"id":"b-701b89b7324d9fc01f39da04","type":"h1","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/3f2817fbef024a0f9bc945dd0b1a1b81.html#b-701b89b7324d9fc01f39da04","content":"# 读源码时跟踪三种集合","sha256":"1add0094467033e260659f70671fe63036435b90fee6a584cfcbd7981582dd98","chapter":{"id":"course","title":"读源码时跟踪三种集合"},"unit":{"id":"notebook-blocks/3f2817fbef024a0f9bc945dd0b1a1b81","title":"读源码时跟踪三种集合"},"page":{"id":"reading-opening","title":"读源码时跟踪三种集合","number":1},"sectionTitle":"读源码时跟踪三种集合","currentQuestion":"读源码时跟踪三种集合","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-cdf4eeff0d8e6cd401ad40b8","nextBlock":"b-5fcca3ba79ed5ba1a772502d","prerequisites":[{"id":"b-cdf4eeff0d8e6cd401ad40b8","url":"#b-cdf4eeff0d8e6cd401ad40b8","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-5fcca3ba79ed5ba1a772502d","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/3f2817fbef024a0f9bc945dd0b1a1b81.html#b-5fcca3ba79ed5ba1a772502d","content":"主线阅读与优先实验","sha256":"42cba31deccba2a350b9b23bd0ca1dcaa4c4c5cb9d35c773e1fcb89124788ccd","chapter":{"id":"course","title":"读源码时跟踪三种集合"},"unit":{"id":"notebook-blocks/3f2817fbef024a0f9bc945dd0b1a1b81","title":"读源码时跟踪三种集合"},"page":{"id":"reading-opening","title":"读源码时跟踪三种集合","number":1},"sectionTitle":"读源码时跟踪三种集合","currentQuestion":"读源码时跟踪三种集合","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-701b89b7324d9fc01f39da04","nextBlock":"b-73dc9a1025cc6b5e5e56a4e7","prerequisites":[{"id":"b-701b89b7324d9fc01f39da04","url":"#b-701b89b7324d9fc01f39da04","role":"section-title"},{"id":"b-cdf4eeff0d8e6cd401ad40b8","url":"#b-cdf4eeff0d8e6cd401ad40b8","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-73dc9a1025cc6b5e5e56a4e7","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/3f2817fbef024a0f9bc945dd0b1a1b81.html#b-73dc9a1025cc6b5e5e56a4e7","content":"RGB图像、单特征层锚框检测器、分类/位置损失、NMS、独立检测评价","sha256":"b1c765d7bf903321abd36e75bae49048d61faec2aa3fd11922b328c5970003b1","chapter":{"id":"course","title":"读源码时跟踪三种集合"},"unit":{"id":"notebook-blocks/3f2817fbef024a0f9bc945dd0b1a1b81","title":"读源码时跟踪三种集合"},"page":{"id":"reading-opening","title":"读源码时跟踪三种集合","number":1},"sectionTitle":"读源码时跟踪三种集合","currentQuestion":"读源码时跟踪三种集合","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-5fcca3ba79ed5ba1a772502d","nextBlock":"b-dff49121933cc0643cb4b1fe","prerequisites":[{"id":"b-701b89b7324d9fc01f39da04","url":"#b-701b89b7324d9fc01f39da04","role":"section-title"},{"id":"b-cdf4eeff0d8e6cd401ad40b8","url":"#b-cdf4eeff0d8e6cd401ad40b8","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-dff49121933cc0643cb4b1fe","type":"h2","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/3f2817fbef024a0f9bc945dd0b1a1b81.html#b-dff49121933cc0643cb4b1fe","content":"## 读源码时跟踪三种集合","sha256":"1b34590d9915e96e8353f99924e08982a17b8e3144a1d25fe05967289af8d3d3","chapter":{"id":"course","title":"读源码时跟踪三种集合"},"unit":{"id":"notebook-blocks/3f2817fbef024a0f9bc945dd0b1a1b81","title":"读源码时跟踪三种集合"},"page":{"id":"reading-opening","title":"读源码时跟踪三种集合","number":1},"sectionTitle":"读源码时跟踪三种集合","currentQuestion":"读源码时跟踪三种集合","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-73dc9a1025cc6b5e5e56a4e7","nextBlock":"b-c7f22bc3f45af325e24a41fe","prerequisites":[{"id":"b-701b89b7324d9fc01f39da04","url":"#b-701b89b7324d9fc01f39da04","role":"section-title"},{"id":"b-cdf4eeff0d8e6cd401ad40b8","url":"#b-cdf4eeff0d8e6cd401ad40b8","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-c7f22bc3f45af325e24a41fe","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/3f2817fbef024a0f9bc945dd0b1a1b81.html#b-c7f22bc3f45af325e24a41fe","content":"数据生成器保存真实图像与坐标；固定锚框是一组与图像真值无关的预测模板；最终预测框才来自网络。不要把这三者混为一谈。第一段还定义 IoU、按类别 NMS 与 AP。它们共用同一种半开区间 `xyxy` 几何，不使用整数像素的“面积加一”约定。","sha256":"39c691941ef6e08cdc882fb732b90d6f7d91fa1c76068b9dba317947729a7168","chapter":{"id":"course","title":"读源码时跟踪三种集合"},"unit":{"id":"notebook-blocks/3f2817fbef024a0f9bc945dd0b1a1b81","title":"读源码时跟踪三种集合"},"page":{"id":"reading-opening","title":"读源码时跟踪三种集合","number":1},"sectionTitle":"读源码时跟踪三种集合","currentQuestion":"读源码时跟踪三种集合","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-dff49121933cc0643cb4b1fe","nextBlock":"b-bc39e521ef7c3ec490554548","prerequisites":[{"id":"b-dff49121933cc0643cb4b1fe","url":"#b-dff49121933cc0643cb4b1fe","role":"section-title"},{"id":"b-cdf4eeff0d8e6cd401ad40b8","url":"#b-cdf4eeff0d8e6cd401ad40b8","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-bc39e521ef7c3ec490554548","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/3f2817fbef024a0f9bc945dd0b1a1b81.html#b-bc39e521ef7c3ec490554548","content":"AP 对每个类别汇总全数据集预测、按分数递减排列；每个预测找当前图像同类真值的最大 IoU，达到阈值且该真值没用过才记 TP，否则记 FP。重复检测不会增加召回。代码把 precision 从右向左取包络，再对 recall 增量求和。这是 all-points AP，不是 COCO 的多个 IoU 阈值平均；我们分别报告 AP50、AP75。","sha256":"86e85a001908dfa764ae7b719fbe872ac45b129a719084bd81161e73cbd67a12","chapter":{"id":"course","title":"读源码时跟踪三种集合"},"unit":{"id":"notebook-blocks/3f2817fbef024a0f9bc945dd0b1a1b81","title":"读源码时跟踪三种集合"},"page":{"id":"reading-opening","title":"读源码时跟踪三种集合","number":1},"sectionTitle":"读源码时跟踪三种集合","currentQuestion":"读源码时跟踪三种集合","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-c7f22bc3f45af325e24a41fe","nextBlock":null,"prerequisites":[{"id":"b-dff49121933cc0643cb4b1fe","url":"#b-dff49121933cc0643cb4b1fe","role":"section-title"},{"id":"b-cdf4eeff0d8e6cd401ad40b8","url":"#b-cdf4eeff0d8e6cd401ad40b8","role":"problem-context"}],"relatedBlocks":[]}]}
