{"version":2,"relationshipURLBase":"https://codingai-lec03.pages.dev/course/notebook-blocks/359eb6716e0e4a48b9c8477fcd25be5b.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/359eb6716e0e4a48b9c8477fcd25be5b.html","markdown":"https://codingai-lec03.pages.dev/course/notebook-blocks/359eb6716e0e4a48b9c8477fcd25be5b.md","pages":[{"id":"reading-opening","title":"选读热身：四维分类的参数更新 · 实现代码","unit":"选读热身：四维分类的参数更新 · 实现代码","unitId":"notebook-blocks/359eb6716e0e4a48b9c8477fcd25be5b","chapter":"course","number":1}],"aliases":[{"oldId":"b-7d52375a3efb797974a5c266","targetId":"b-7d52375a3efb797974a5c266","page":"reading-opening","operation":"move","beforeSHA256":"68ab73f0c1cbd872efb5dd565e57f07f1b4a2b56c5ea0ce2c6ed91ff60ff5a3f","afterSHA256":"68ab73f0c1cbd872efb5dd565e57f07f1b4a2b56c5ea0ce2c6ed91ff60ff5a3f","reason":"Same source body in authored semantic page"},{"oldId":"b-b2025303fd1036c0ad19fea2","targetId":"b-b2025303fd1036c0ad19fea2","page":"reading-opening","operation":"move","beforeSHA256":"b9b61c423fdd97d3bbe798c6e18c44ed919c052884768c18c0a2d7d43fdd4344","afterSHA256":"b9b61c423fdd97d3bbe798c6e18c44ed919c052884768c18c0a2d7d43fdd4344","reason":"Same source body in authored semantic page"},{"oldId":"b-227bba9affe8d16d06153e9d","targetId":"b-227bba9affe8d16d06153e9d","page":"reading-opening","operation":"move","beforeSHA256":"42cba31deccba2a350b9b23bd0ca1dcaa4c4c5cb9d35c773e1fcb89124788ccd","afterSHA256":"42cba31deccba2a350b9b23bd0ca1dcaa4c4c5cb9d35c773e1fcb89124788ccd","reason":"Same source body in authored semantic page"},{"oldId":"b-8cb07257806c92177b253091","targetId":"b-8cb07257806c92177b253091","page":"reading-opening","operation":"move","beforeSHA256":"b1c765d7bf903321abd36e75bae49048d61faec2aa3fd11922b328c5970003b1","afterSHA256":"b1c765d7bf903321abd36e75bae49048d61faec2aa3fd11922b328c5970003b1","reason":"Same source body in authored semantic page"},{"oldId":"b-e1beaeb8c1bb4daf77f240f3","targetId":"b-e1beaeb8c1bb4daf77f240f3","page":"reading-opening","operation":"move","beforeSHA256":"bad2300d993a83e0bd2f5f97d8bebdf04b9365e535f41eed4cdd34f598052b42","afterSHA256":"bad2300d993a83e0bd2f5f97d8bebdf04b9365e535f41eed4cdd34f598052b42","reason":"Same source body in authored semantic page"}],"blocks":[{"id":"b-7d52375a3efb797974a5c266","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/359eb6716e0e4a48b9c8477fcd25be5b.html#b-7d52375a3efb797974a5c266","content":"[LAB 10 · 从 RGB 图像训练小型检测器](/course/notebooks/a14237bfa9dd413d959ab4e458e11f42.html)","sha256":"68ab73f0c1cbd872efb5dd565e57f07f1b4a2b56c5ea0ce2c6ed91ff60ff5a3f","chapter":{"id":"course","title":"选读热身：四维分类的参数更新 · 实现代码"},"unit":{"id":"notebook-blocks/359eb6716e0e4a48b9c8477fcd25be5b","title":"选读热身：四维分类的参数更新 · 实现代码"},"page":{"id":"reading-opening","title":"选读热身：四维分类的参数更新 · 实现代码","number":1},"sectionTitle":"选读热身：四维分类的参数更新 · 实现代码","currentQuestion":"选读热身：四维分类的参数更新 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":null,"nextBlock":"b-b2025303fd1036c0ad19fea2","prerequisites":[],"relatedBlocks":[]},{"id":"b-b2025303fd1036c0ad19fea2","type":"h1","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/359eb6716e0e4a48b9c8477fcd25be5b.html#b-b2025303fd1036c0ad19fea2","content":"# 选读热身：四维分类的参数更新 · 实现代码","sha256":"b9b61c423fdd97d3bbe798c6e18c44ed919c052884768c18c0a2d7d43fdd4344","chapter":{"id":"course","title":"选读热身：四维分类的参数更新 · 实现代码"},"unit":{"id":"notebook-blocks/359eb6716e0e4a48b9c8477fcd25be5b","title":"选读热身：四维分类的参数更新 · 实现代码"},"page":{"id":"reading-opening","title":"选读热身：四维分类的参数更新 · 实现代码","number":1},"sectionTitle":"选读热身：四维分类的参数更新 · 实现代码","currentQuestion":"选读热身：四维分类的参数更新 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-7d52375a3efb797974a5c266","nextBlock":"b-227bba9affe8d16d06153e9d","prerequisites":[{"id":"b-7d52375a3efb797974a5c266","url":"#b-7d52375a3efb797974a5c266","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-227bba9affe8d16d06153e9d","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/359eb6716e0e4a48b9c8477fcd25be5b.html#b-227bba9affe8d16d06153e9d","content":"主线阅读与优先实验","sha256":"42cba31deccba2a350b9b23bd0ca1dcaa4c4c5cb9d35c773e1fcb89124788ccd","chapter":{"id":"course","title":"选读热身：四维分类的参数更新 · 实现代码"},"unit":{"id":"notebook-blocks/359eb6716e0e4a48b9c8477fcd25be5b","title":"选读热身：四维分类的参数更新 · 实现代码"},"page":{"id":"reading-opening","title":"选读热身：四维分类的参数更新 · 实现代码","number":1},"sectionTitle":"选读热身：四维分类的参数更新 · 实现代码","currentQuestion":"选读热身：四维分类的参数更新 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-b2025303fd1036c0ad19fea2","nextBlock":"b-8cb07257806c92177b253091","prerequisites":[{"id":"b-b2025303fd1036c0ad19fea2","url":"#b-b2025303fd1036c0ad19fea2","role":"section-title"},{"id":"b-7d52375a3efb797974a5c266","url":"#b-7d52375a3efb797974a5c266","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-8cb07257806c92177b253091","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/359eb6716e0e4a48b9c8477fcd25be5b.html#b-8cb07257806c92177b253091","content":"RGB图像、单特征层锚框检测器、分类/位置损失、NMS、独立检测评价","sha256":"b1c765d7bf903321abd36e75bae49048d61faec2aa3fd11922b328c5970003b1","chapter":{"id":"course","title":"选读热身：四维分类的参数更新 · 实现代码"},"unit":{"id":"notebook-blocks/359eb6716e0e4a48b9c8477fcd25be5b","title":"选读热身：四维分类的参数更新 · 实现代码"},"page":{"id":"reading-opening","title":"选读热身：四维分类的参数更新 · 实现代码","number":1},"sectionTitle":"选读热身：四维分类的参数更新 · 实现代码","currentQuestion":"选读热身：四维分类的参数更新 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-227bba9affe8d16d06153e9d","nextBlock":"b-e1beaeb8c1bb4daf77f240f3","prerequisites":[{"id":"b-b2025303fd1036c0ad19fea2","url":"#b-b2025303fd1036c0ad19fea2","role":"section-title"},{"id":"b-7d52375a3efb797974a5c266","url":"#b-7d52375a3efb797974a5c266","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-e1beaeb8c1bb4daf77f240f3","type":"pre","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/359eb6716e0e4a48b9c8477fcd25be5b.html#b-e1beaeb8c1bb4daf77f240f3","content":"```\nimport os, tempfile\nfrom pathlib import Path\n# Isolated ephemeral workspace supports detached runs with readonly project storage.\nSPATIAL_RUN_DIR = Path(tempfile.mkdtemp(prefix='lecture03-'))\nos.chdir(SPATIAL_RUN_DIR)\nprint('Ephemeral experiment directory:', SPATIAL_RUN_DIR)\n```","sha256":"bad2300d993a83e0bd2f5f97d8bebdf04b9365e535f41eed4cdd34f598052b42","chapter":{"id":"course","title":"选读热身：四维分类的参数更新 · 实现代码"},"unit":{"id":"notebook-blocks/359eb6716e0e4a48b9c8477fcd25be5b","title":"选读热身：四维分类的参数更新 · 实现代码"},"page":{"id":"reading-opening","title":"选读热身：四维分类的参数更新 · 实现代码","number":1},"sectionTitle":"选读热身：四维分类的参数更新 · 实现代码","currentQuestion":"选读热身：四维分类的参数更新 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-8cb07257806c92177b253091","nextBlock":null,"prerequisites":[{"id":"b-b2025303fd1036c0ad19fea2","url":"#b-b2025303fd1036c0ad19fea2","role":"section-title"},{"id":"b-7d52375a3efb797974a5c266","url":"#b-7d52375a3efb797974a5c266","role":"problem-context"}],"relatedBlocks":[]}]}
