{"version":2,"relationshipURLBase":"https://codingai-lec03.pages.dev/course/notebook-blocks/bec8290eec6f4d2099698e2e9a5971f7.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/bec8290eec6f4d2099698e2e9a5971f7.html","markdown":"https://codingai-lec03.pages.dev/course/notebook-blocks/bec8290eec6f4d2099698e2e9a5971f7.md","pages":[{"id":"reading-opening","title":"选读热身：四维分类的参数更新 · 实现代码","unit":"选读热身：四维分类的参数更新 · 实现代码","unitId":"notebook-blocks/bec8290eec6f4d2099698e2e9a5971f7","chapter":"course","number":1}],"aliases":[{"oldId":"b-80cd5e671d4b69ae7b4f81e5","targetId":"b-80cd5e671d4b69ae7b4f81e5","page":"reading-opening","operation":"move","beforeSHA256":"68ab73f0c1cbd872efb5dd565e57f07f1b4a2b56c5ea0ce2c6ed91ff60ff5a3f","afterSHA256":"68ab73f0c1cbd872efb5dd565e57f07f1b4a2b56c5ea0ce2c6ed91ff60ff5a3f","reason":"Same source body in authored semantic page"},{"oldId":"b-f01ae9fee7d39f8c32b9ed26","targetId":"b-f01ae9fee7d39f8c32b9ed26","page":"reading-opening","operation":"move","beforeSHA256":"b9b61c423fdd97d3bbe798c6e18c44ed919c052884768c18c0a2d7d43fdd4344","afterSHA256":"b9b61c423fdd97d3bbe798c6e18c44ed919c052884768c18c0a2d7d43fdd4344","reason":"Same source body in authored semantic page"},{"oldId":"b-dab46383125a454fbdb47ca9","targetId":"b-dab46383125a454fbdb47ca9","page":"reading-opening","operation":"move","beforeSHA256":"42cba31deccba2a350b9b23bd0ca1dcaa4c4c5cb9d35c773e1fcb89124788ccd","afterSHA256":"42cba31deccba2a350b9b23bd0ca1dcaa4c4c5cb9d35c773e1fcb89124788ccd","reason":"Same source body in authored semantic page"},{"oldId":"b-bdafb81b32a5e18e6a95f6f7","targetId":"b-bdafb81b32a5e18e6a95f6f7","page":"reading-opening","operation":"move","beforeSHA256":"b1c765d7bf903321abd36e75bae49048d61faec2aa3fd11922b328c5970003b1","afterSHA256":"b1c765d7bf903321abd36e75bae49048d61faec2aa3fd11922b328c5970003b1","reason":"Same source body in authored semantic page"},{"oldId":"b-2b61f86c8c703224f459d7a7","targetId":"b-2b61f86c8c703224f459d7a7","page":"reading-opening","operation":"move","beforeSHA256":"4b2db02d51801a2a049f21dd444b05dd5995a8f2d564735ec14e1a2a5ab275c7","afterSHA256":"4b2db02d51801a2a049f21dd444b05dd5995a8f2d564735ec14e1a2a5ab275c7","reason":"Same source body in authored semantic page"}],"blocks":[{"id":"b-80cd5e671d4b69ae7b4f81e5","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/bec8290eec6f4d2099698e2e9a5971f7.html#b-80cd5e671d4b69ae7b4f81e5","content":"[LAB 10 · 从 RGB 图像训练小型检测器](/course/notebooks/a14237bfa9dd413d959ab4e458e11f42.html)","sha256":"68ab73f0c1cbd872efb5dd565e57f07f1b4a2b56c5ea0ce2c6ed91ff60ff5a3f","chapter":{"id":"course","title":"选读热身：四维分类的参数更新 · 实现代码"},"unit":{"id":"notebook-blocks/bec8290eec6f4d2099698e2e9a5971f7","title":"选读热身：四维分类的参数更新 · 实现代码"},"page":{"id":"reading-opening","title":"选读热身：四维分类的参数更新 · 实现代码","number":1},"sectionTitle":"选读热身：四维分类的参数更新 · 实现代码","currentQuestion":"选读热身：四维分类的参数更新 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":null,"nextBlock":"b-f01ae9fee7d39f8c32b9ed26","prerequisites":[],"relatedBlocks":[]},{"id":"b-f01ae9fee7d39f8c32b9ed26","type":"h1","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/bec8290eec6f4d2099698e2e9a5971f7.html#b-f01ae9fee7d39f8c32b9ed26","content":"# 选读热身：四维分类的参数更新 · 实现代码","sha256":"b9b61c423fdd97d3bbe798c6e18c44ed919c052884768c18c0a2d7d43fdd4344","chapter":{"id":"course","title":"选读热身：四维分类的参数更新 · 实现代码"},"unit":{"id":"notebook-blocks/bec8290eec6f4d2099698e2e9a5971f7","title":"选读热身：四维分类的参数更新 · 实现代码"},"page":{"id":"reading-opening","title":"选读热身：四维分类的参数更新 · 实现代码","number":1},"sectionTitle":"选读热身：四维分类的参数更新 · 实现代码","currentQuestion":"选读热身：四维分类的参数更新 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-80cd5e671d4b69ae7b4f81e5","nextBlock":"b-dab46383125a454fbdb47ca9","prerequisites":[{"id":"b-80cd5e671d4b69ae7b4f81e5","url":"#b-80cd5e671d4b69ae7b4f81e5","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-dab46383125a454fbdb47ca9","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/bec8290eec6f4d2099698e2e9a5971f7.html#b-dab46383125a454fbdb47ca9","content":"主线阅读与优先实验","sha256":"42cba31deccba2a350b9b23bd0ca1dcaa4c4c5cb9d35c773e1fcb89124788ccd","chapter":{"id":"course","title":"选读热身：四维分类的参数更新 · 实现代码"},"unit":{"id":"notebook-blocks/bec8290eec6f4d2099698e2e9a5971f7","title":"选读热身：四维分类的参数更新 · 实现代码"},"page":{"id":"reading-opening","title":"选读热身：四维分类的参数更新 · 实现代码","number":1},"sectionTitle":"选读热身：四维分类的参数更新 · 实现代码","currentQuestion":"选读热身：四维分类的参数更新 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-f01ae9fee7d39f8c32b9ed26","nextBlock":"b-bdafb81b32a5e18e6a95f6f7","prerequisites":[{"id":"b-f01ae9fee7d39f8c32b9ed26","url":"#b-f01ae9fee7d39f8c32b9ed26","role":"section-title"},{"id":"b-80cd5e671d4b69ae7b4f81e5","url":"#b-80cd5e671d4b69ae7b4f81e5","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-bdafb81b32a5e18e6a95f6f7","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/bec8290eec6f4d2099698e2e9a5971f7.html#b-bdafb81b32a5e18e6a95f6f7","content":"RGB图像、单特征层锚框检测器、分类/位置损失、NMS、独立检测评价","sha256":"b1c765d7bf903321abd36e75bae49048d61faec2aa3fd11922b328c5970003b1","chapter":{"id":"course","title":"选读热身：四维分类的参数更新 · 实现代码"},"unit":{"id":"notebook-blocks/bec8290eec6f4d2099698e2e9a5971f7","title":"选读热身：四维分类的参数更新 · 实现代码"},"page":{"id":"reading-opening","title":"选读热身：四维分类的参数更新 · 实现代码","number":1},"sectionTitle":"选读热身：四维分类的参数更新 · 实现代码","currentQuestion":"选读热身：四维分类的参数更新 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-dab46383125a454fbdb47ca9","nextBlock":"b-2b61f86c8c703224f459d7a7","prerequisites":[{"id":"b-f01ae9fee7d39f8c32b9ed26","url":"#b-f01ae9fee7d39f8c32b9ed26","role":"section-title"},{"id":"b-80cd5e671d4b69ae7b4f81e5","url":"#b-80cd5e671d4b69ae7b4f81e5","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-2b61f86c8c703224f459d7a7","type":"pre","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/bec8290eec6f4d2099698e2e9a5971f7.html#b-2b61f86c8c703224f459d7a7","content":"```\nimport numpy as np\nrng=np.random.default_rng(7)\nX=rng.normal(size=(64,4)); true=np.array([.8,-.4,.3,.2]); y=(X@true>0).astype(float);w=np.zeros(4)\nfor step in range(200):\n    p=1/(1+np.exp(-X@w));w-=.2*(X.T@(p-y))/len(y)\nprint('four-dimensional logistic warm-up, training accuracy:',float(((X@w>0)==y).mean()))\nprint('learned weights:',w.round(3))\n# A fresh held-out matrix answers a different question from training accuracy.\nheld=np.random.default_rng(107).normal(size=(256,4));held_y=held@true>0\nprint('same-rule held-out accuracy:',float(((held@w>0)==held_y).mean()))\nshuffled=np.random.default_rng(17).permutation(y);ws=np.zeros(4)\nfor step in range(200):\n    ps=1/(1+np.exp(-X@ws));ws-=.2*(X.T@(ps-shuffled))/len(shuffled)\nprint('only training labels shuffled, held-out true-rule accuracy:',float(((held@ws>0)==held_y).mean()))\n```","sha256":"4b2db02d51801a2a049f21dd444b05dd5995a8f2d564735ec14e1a2a5ab275c7","chapter":{"id":"course","title":"选读热身：四维分类的参数更新 · 实现代码"},"unit":{"id":"notebook-blocks/bec8290eec6f4d2099698e2e9a5971f7","title":"选读热身：四维分类的参数更新 · 实现代码"},"page":{"id":"reading-opening","title":"选读热身：四维分类的参数更新 · 实现代码","number":1},"sectionTitle":"选读热身：四维分类的参数更新 · 实现代码","currentQuestion":"选读热身：四维分类的参数更新 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-bdafb81b32a5e18e6a95f6f7","nextBlock":null,"prerequisites":[{"id":"b-f01ae9fee7d39f8c32b9ed26","url":"#b-f01ae9fee7d39f8c32b9ed26","role":"section-title"},{"id":"b-80cd5e671d4b69ae7b4f81e5","url":"#b-80cd5e671d4b69ae7b4f81e5","role":"problem-context"}],"relatedBlocks":[]}]}
