{"version":2,"relationshipURLBase":"https://codingai-lec03.pages.dev/course/notebook-blocks/7a672ab1408b4a068337b1162bb625a6.html","relationshipResolution":"Resolve relative relationship URLs against relationshipURLBase; complete records and absolute URLs are in blocks.","title":"7 · 只改一个条件，并用结果回答 · 实现代码","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/7a672ab1408b4a068337b1162bb625a6.html","markdown":"https://codingai-lec03.pages.dev/course/notebook-blocks/7a672ab1408b4a068337b1162bb625a6.md","pages":[{"id":"reading-opening","title":"7 · 只改一个条件，并用结果回答 · 实现代码","unit":"7 · 只改一个条件，并用结果回答 · 实现代码","unitId":"notebook-blocks/7a672ab1408b4a068337b1162bb625a6","chapter":"course","number":1}],"aliases":[{"oldId":"b-47f606fd7170f3be1a3ec640","targetId":"b-47f606fd7170f3be1a3ec640","page":"reading-opening","operation":"move","beforeSHA256":"9027342eb8430f11699811edb871aeb2e37b28e9f874a2aa48778e6bac2818b7","afterSHA256":"9027342eb8430f11699811edb871aeb2e37b28e9f874a2aa48778e6bac2818b7","reason":"Same source body in authored semantic page"},{"oldId":"b-dd01e5706e445b5bcd7f352e","targetId":"b-dd01e5706e445b5bcd7f352e","page":"reading-opening","operation":"move","beforeSHA256":"30b469d18fc4ff6e0505994ee5187d31c044a434f5a96f812276cac6af0ad441","afterSHA256":"30b469d18fc4ff6e0505994ee5187d31c044a434f5a96f812276cac6af0ad441","reason":"Same source body in authored semantic page"},{"oldId":"b-4d8ea12cbc4358d470b2b600","targetId":"b-4d8ea12cbc4358d470b2b600","page":"reading-opening","operation":"move","beforeSHA256":"dc06c1e728a4b5740ba634b145bc9a1da6323031626734cb4555db5a744df806","afterSHA256":"dc06c1e728a4b5740ba634b145bc9a1da6323031626734cb4555db5a744df806","reason":"Same source body in authored semantic page"},{"oldId":"b-0c30247dea1e429e447b1448","targetId":"b-0c30247dea1e429e447b1448","page":"reading-opening","operation":"move","beforeSHA256":"4e0de6d032a3765c60907de32f28cd988b659299663e842d319bdb0426243d78","afterSHA256":"4e0de6d032a3765c60907de32f28cd988b659299663e842d319bdb0426243d78","reason":"Same source body in authored semantic page"},{"oldId":"b-b77b0b38ec42a465f6c252fe","targetId":"b-b77b0b38ec42a465f6c252fe","page":"reading-opening","operation":"move","beforeSHA256":"50bf9d16729aff07026fc1fa39d756ef43a34e0ee654b4563b07f7f2581141a2","afterSHA256":"50bf9d16729aff07026fc1fa39d756ef43a34e0ee654b4563b07f7f2581141a2","reason":"Same source body in authored semantic page"}],"blocks":[{"id":"b-47f606fd7170f3be1a3ec640","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/7a672ab1408b4a068337b1162bb625a6.html#b-47f606fd7170f3be1a3ec640","content":"[LAB 09 · 检测几何：框、匹配、NMS 与 AP](/course/notebooks/90d213b4e1e04c7e889ee6fc042b2358.html)","sha256":"9027342eb8430f11699811edb871aeb2e37b28e9f874a2aa48778e6bac2818b7","chapter":{"id":"course","title":"7 · 只改一个条件，并用结果回答 · 实现代码"},"unit":{"id":"notebook-blocks/7a672ab1408b4a068337b1162bb625a6","title":"7 · 只改一个条件，并用结果回答 · 实现代码"},"page":{"id":"reading-opening","title":"7 · 只改一个条件，并用结果回答 · 实现代码","number":1},"sectionTitle":"7 · 只改一个条件，并用结果回答 · 实现代码","currentQuestion":"7 · 只改一个条件，并用结果回答 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":null,"nextBlock":"b-dd01e5706e445b5bcd7f352e","prerequisites":[],"relatedBlocks":[]},{"id":"b-dd01e5706e445b5bcd7f352e","type":"h1","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/7a672ab1408b4a068337b1162bb625a6.html#b-dd01e5706e445b5bcd7f352e","content":"# 7 · 只改一个条件，并用结果回答 · 实现代码","sha256":"30b469d18fc4ff6e0505994ee5187d31c044a434f5a96f812276cac6af0ad441","chapter":{"id":"course","title":"7 · 只改一个条件，并用结果回答 · 实现代码"},"unit":{"id":"notebook-blocks/7a672ab1408b4a068337b1162bb625a6","title":"7 · 只改一个条件，并用结果回答 · 实现代码"},"page":{"id":"reading-opening","title":"7 · 只改一个条件，并用结果回答 · 实现代码","number":1},"sectionTitle":"7 · 只改一个条件，并用结果回答 · 实现代码","currentQuestion":"7 · 只改一个条件，并用结果回答 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-47f606fd7170f3be1a3ec640","nextBlock":"b-4d8ea12cbc4358d470b2b600","prerequisites":[{"id":"b-47f606fd7170f3be1a3ec640","url":"#b-47f606fd7170f3be1a3ec640","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-4d8ea12cbc4358d470b2b600","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/7a672ab1408b4a068337b1162bb625a6.html#b-4d8ea12cbc4358d470b2b600","content":"并入相关学习路径","sha256":"dc06c1e728a4b5740ba634b145bc9a1da6323031626734cb4555db5a744df806","chapter":{"id":"course","title":"7 · 只改一个条件，并用结果回答 · 实现代码"},"unit":{"id":"notebook-blocks/7a672ab1408b4a068337b1162bb625a6","title":"7 · 只改一个条件，并用结果回答 · 实现代码"},"page":{"id":"reading-opening","title":"7 · 只改一个条件，并用结果回答 · 实现代码","number":1},"sectionTitle":"7 · 只改一个条件，并用结果回答 · 实现代码","currentQuestion":"7 · 只改一个条件，并用结果回答 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-dd01e5706e445b5bcd7f352e","nextBlock":"b-0c30247dea1e429e447b1448","prerequisites":[{"id":"b-dd01e5706e445b5bcd7f352e","url":"#b-dd01e5706e445b5bcd7f352e","role":"section-title"},{"id":"b-47f606fd7170f3be1a3ec640","url":"#b-47f606fd7170f3be1a3ec640","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-0c30247dea1e429e447b1448","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/7a672ab1408b4a068337b1162bb625a6.html#b-0c30247dea1e429e447b1448","content":"固定框匹配、PR/AP、NMS误删相邻对象反例","sha256":"4e0de6d032a3765c60907de32f28cd988b659299663e842d319bdb0426243d78","chapter":{"id":"course","title":"7 · 只改一个条件，并用结果回答 · 实现代码"},"unit":{"id":"notebook-blocks/7a672ab1408b4a068337b1162bb625a6","title":"7 · 只改一个条件，并用结果回答 · 实现代码"},"page":{"id":"reading-opening","title":"7 · 只改一个条件，并用结果回答 · 实现代码","number":1},"sectionTitle":"7 · 只改一个条件，并用结果回答 · 实现代码","currentQuestion":"7 · 只改一个条件，并用结果回答 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-4d8ea12cbc4358d470b2b600","nextBlock":"b-b77b0b38ec42a465f6c252fe","prerequisites":[{"id":"b-dd01e5706e445b5bcd7f352e","url":"#b-dd01e5706e445b5bcd7f352e","role":"section-title"},{"id":"b-47f606fd7170f3be1a3ec640","url":"#b-47f606fd7170f3be1a3ec640","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-b77b0b38ec42a465f6c252fe","type":"pre","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/7a672ab1408b4a068337b1162bb625a6.html#b-b77b0b38ec42a465f6c252fe","content":"```\n# Optional one-condition experiments: preserve the baseline arrays.\nscores_rank_test = SCORES.copy()\nscores_rank_test[1] = .60\nprint(\"P2 score 0.60, AP50:\", evaluate_single_class(PRED, scores_rank_test, GT, .5)[\"ap\"])\n\nboxes_localization_test = PRED.copy()\nboxes_localization_test[2, [0, 2]] -= .4\nprint(\"P3 shifted left 0.4, AP75:\", evaluate_single_class(boxes_localization_test, SCORES, GT, .75)[\"ap\"])\n\nfor threshold in [.50, .70]:\n    candidate_keep, _ = class_aware_nms(NEIGHBOR_GT, NEIGHBOR_SCORES, [0, 0], threshold)\n    print(\"Neighbor NMS\", threshold, \"keeps\", (candidate_keep + 1).tolist(),\n          \"AP50\", evaluate_single_class(NEIGHBOR_GT[candidate_keep],\n                  NEIGHBOR_SCORES[candidate_keep], NEIGHBOR_GT, .5)[\"ap\"])\n```","sha256":"50bf9d16729aff07026fc1fa39d756ef43a34e0ee654b4563b07f7f2581141a2","chapter":{"id":"course","title":"7 · 只改一个条件，并用结果回答 · 实现代码"},"unit":{"id":"notebook-blocks/7a672ab1408b4a068337b1162bb625a6","title":"7 · 只改一个条件，并用结果回答 · 实现代码"},"page":{"id":"reading-opening","title":"7 · 只改一个条件，并用结果回答 · 实现代码","number":1},"sectionTitle":"7 · 只改一个条件，并用结果回答 · 实现代码","currentQuestion":"7 · 只改一个条件，并用结果回答 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-0c30247dea1e429e447b1448","nextBlock":null,"prerequisites":[{"id":"b-dd01e5706e445b5bcd7f352e","url":"#b-dd01e5706e445b5bcd7f352e","role":"section-title"},{"id":"b-47f606fd7170f3be1a3ec640","url":"#b-47f606fd7170f3be1a3ec640","role":"problem-context"}],"relatedBlocks":[]}]}
