{"version":2,"relationshipURLBase":"https://codingai-lec03.pages.dev/course/notebook-blocks/d2d14b3594c1422da696002478bcfa4b.html","relationshipResolution":"Resolve relative relationship URLs against relationshipURLBase; complete records and absolute URLs are in blocks.","title":"5. 第二条视觉路线：只看四块，预测其余位置 · 实现代码","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/d2d14b3594c1422da696002478bcfa4b.html","markdown":"https://codingai-lec03.pages.dev/course/notebook-blocks/d2d14b3594c1422da696002478bcfa4b.md","pages":[{"id":"reading-opening","title":"5. 第二条视觉路线：只看四块，预测其余位置 · 实现代码","unit":"5. 第二条视觉路线：只看四块，预测其余位置 · 实现代码","unitId":"notebook-blocks/d2d14b3594c1422da696002478bcfa4b","chapter":"course","number":1}],"aliases":[{"oldId":"b-1822dd90bf39bdf4d3f8b819","targetId":"b-1822dd90bf39bdf4d3f8b819","page":"reading-opening","operation":"move","beforeSHA256":"343aaa499ee36d5531eab9b8b2e10a88939c1d9efb4bb1251925f2c15e332b89","afterSHA256":"343aaa499ee36d5531eab9b8b2e10a88939c1d9efb4bb1251925f2c15e332b89","reason":"Same source body in authored semantic page"},{"oldId":"b-647f52c363753599b826fdf1","targetId":"b-647f52c363753599b826fdf1","page":"reading-opening","operation":"move","beforeSHA256":"4ff5f867c1f52cb26e4ea79a3852d9bdbda7abe24ce134b3bc780610b1fdffb1","afterSHA256":"4ff5f867c1f52cb26e4ea79a3852d9bdbda7abe24ce134b3bc780610b1fdffb1","reason":"Same source body in authored semantic page"},{"oldId":"b-cae9cf62e98879034b67546b","targetId":"b-cae9cf62e98879034b67546b","page":"reading-opening","operation":"move","beforeSHA256":"42cba31deccba2a350b9b23bd0ca1dcaa4c4c5cb9d35c773e1fcb89124788ccd","afterSHA256":"42cba31deccba2a350b9b23bd0ca1dcaa4c4c5cb9d35c773e1fcb89124788ccd","reason":"Same source body in authored semantic page"},{"oldId":"b-eeb6d88850eef467133ab8e7","targetId":"b-eeb6d88850eef467133ab8e7","page":"reading-opening","operation":"move","beforeSHA256":"e5185ec67dda4a18681db2d55dc5cbe0c312c9a5519949e3ded12e96d49c997f","afterSHA256":"e5185ec67dda4a18681db2d55dc5cbe0c312c9a5519949e3ded12e96d49c997f","reason":"Same source body in authored semantic page"},{"oldId":"b-0d53b779fabf0beed7114013","targetId":"b-0d53b779fabf0beed7114013","page":"reading-opening","operation":"move","beforeSHA256":"e4fbd3cc5c039b72d89b0a2031c48d06af898c459225192e70b941cc1bd85ba3","afterSHA256":"e4fbd3cc5c039b72d89b0a2031c48d06af898c459225192e70b941cc1bd85ba3","reason":"Same source body in authored semantic page"}],"blocks":[{"id":"b-1822dd90bf39bdf4d3f8b819","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/d2d14b3594c1422da696002478bcfa4b.html#b-1822dd90bf39bdf4d3f8b819","content":"[CLS 01 · 学习信号、表示与迁移](/course/notebooks/fb4365d604974dd19df492cb22516e44.html)","sha256":"343aaa499ee36d5531eab9b8b2e10a88939c1d9efb4bb1251925f2c15e332b89","chapter":{"id":"course","title":"5. 第二条视觉路线：只看四块，预测其余位置 · 实现代码"},"unit":{"id":"notebook-blocks/d2d14b3594c1422da696002478bcfa4b","title":"5. 第二条视觉路线：只看四块，预测其余位置 · 实现代码"},"page":{"id":"reading-opening","title":"5. 第二条视觉路线：只看四块，预测其余位置 · 实现代码","number":1},"sectionTitle":"5. 第二条视觉路线：只看四块，预测其余位置 · 实现代码","currentQuestion":"5. 第二条视觉路线：只看四块，预测其余位置 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":null,"nextBlock":"b-647f52c363753599b826fdf1","prerequisites":[],"relatedBlocks":[]},{"id":"b-647f52c363753599b826fdf1","type":"h1","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/d2d14b3594c1422da696002478bcfa4b.html#b-647f52c363753599b826fdf1","content":"# 5. 第二条视觉路线：只看四块，预测其余位置 · 实现代码","sha256":"4ff5f867c1f52cb26e4ea79a3852d9bdbda7abe24ce134b3bc780610b1fdffb1","chapter":{"id":"course","title":"5. 第二条视觉路线：只看四块，预测其余位置 · 实现代码"},"unit":{"id":"notebook-blocks/d2d14b3594c1422da696002478bcfa4b","title":"5. 第二条视觉路线：只看四块，预测其余位置 · 实现代码"},"page":{"id":"reading-opening","title":"5. 第二条视觉路线：只看四块，预测其余位置 · 实现代码","number":1},"sectionTitle":"5. 第二条视觉路线：只看四块，预测其余位置 · 实现代码","currentQuestion":"5. 第二条视觉路线：只看四块，预测其余位置 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-1822dd90bf39bdf4d3f8b819","nextBlock":"b-cae9cf62e98879034b67546b","prerequisites":[{"id":"b-1822dd90bf39bdf4d3f8b819","url":"#b-1822dd90bf39bdf4d3f8b819","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-cae9cf62e98879034b67546b","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/d2d14b3594c1422da696002478bcfa4b.html#b-cae9cf62e98879034b67546b","content":"主线阅读与优先实验","sha256":"42cba31deccba2a350b9b23bd0ca1dcaa4c4c5cb9d35c773e1fcb89124788ccd","chapter":{"id":"course","title":"5. 第二条视觉路线：只看四块，预测其余位置 · 实现代码"},"unit":{"id":"notebook-blocks/d2d14b3594c1422da696002478bcfa4b","title":"5. 第二条视觉路线：只看四块，预测其余位置 · 实现代码"},"page":{"id":"reading-opening","title":"5. 第二条视觉路线：只看四块，预测其余位置 · 实现代码","number":1},"sectionTitle":"5. 第二条视觉路线：只看四块，预测其余位置 · 实现代码","currentQuestion":"5. 第二条视觉路线：只看四块，预测其余位置 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-647f52c363753599b826fdf1","nextBlock":"b-eeb6d88850eef467133ab8e7","prerequisites":[{"id":"b-647f52c363753599b826fdf1","url":"#b-647f52c363753599b826fdf1","role":"section-title"},{"id":"b-1822dd90bf39bdf4d3f8b819","url":"#b-1822dd90bf39bdf4d3f8b819","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-eeb6d88850eef467133ab8e7","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/d2d14b3594c1422da696002478bcfa4b.html#b-eeb6d88850eef467133ab8e7","content":"标签供给、文本目标接口、视图/队列/MAE图与表示迁移证据","sha256":"e5185ec67dda4a18681db2d55dc5cbe0c312c9a5519949e3ded12e96d49c997f","chapter":{"id":"course","title":"5. 第二条视觉路线：只看四块，预测其余位置 · 实现代码"},"unit":{"id":"notebook-blocks/d2d14b3594c1422da696002478bcfa4b","title":"5. 第二条视觉路线：只看四块，预测其余位置 · 实现代码"},"page":{"id":"reading-opening","title":"5. 第二条视觉路线：只看四块，预测其余位置 · 实现代码","number":1},"sectionTitle":"5. 第二条视觉路线：只看四块，预测其余位置 · 实现代码","currentQuestion":"5. 第二条视觉路线：只看四块，预测其余位置 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-cae9cf62e98879034b67546b","nextBlock":"b-0d53b779fabf0beed7114013","prerequisites":[{"id":"b-647f52c363753599b826fdf1","url":"#b-647f52c363753599b826fdf1","role":"section-title"},{"id":"b-1822dd90bf39bdf4d3f8b819","url":"#b-1822dd90bf39bdf4d3f8b819","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-0d53b779fabf0beed7114013","type":"pre","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/d2d14b3594c1422da696002478bcfa4b.html#b-0d53b779fabf0beed7114013","content":"```\n# 独立 CPU 练习：改变 visible 或 crop，观察位置与目标集合。\nvisible = {0,3,9,14}\ncrop = (0,0,4,4)  # 网格坐标 (左,上,右,下)，右/下边界不含；可改为 (0,0,2,4)\nassert visible <= set(range(16))\nleft,top,right,bottom = crop\nassert 0 <= left < right <= 4 and 0 <= top < bottom <= 4\nretained = {4*r+c for r in range(top,bottom) for c in range(left,right)}\nencoder_positions = sorted(visible & retained)\nmasked_positions = sorted(retained-visible)\nprint('编码器读入位置:',encoder_positions)\nprint('损失比较位置:',masked_positions)\nprint('解码器位置表:')\nfor r in range(4):\n    print(['OUT' if 4*r+c not in retained else (str(4*r+c) if 4*r+c in visible else 'MASK') for c in range(4)])\nif crop == (0,0,4,4):\n    assert len(encoder_positions)==4 and len(masked_positions)==12\nprint('这些是输入/目标位置；这里没有训练或执行重建模型。')\n```","sha256":"e4fbd3cc5c039b72d89b0a2031c48d06af898c459225192e70b941cc1bd85ba3","chapter":{"id":"course","title":"5. 第二条视觉路线：只看四块，预测其余位置 · 实现代码"},"unit":{"id":"notebook-blocks/d2d14b3594c1422da696002478bcfa4b","title":"5. 第二条视觉路线：只看四块，预测其余位置 · 实现代码"},"page":{"id":"reading-opening","title":"5. 第二条视觉路线：只看四块，预测其余位置 · 实现代码","number":1},"sectionTitle":"5. 第二条视觉路线：只看四块，预测其余位置 · 实现代码","currentQuestion":"5. 第二条视觉路线：只看四块，预测其余位置 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-eeb6d88850eef467133ab8e7","nextBlock":null,"prerequisites":[{"id":"b-647f52c363753599b826fdf1","url":"#b-647f52c363753599b826fdf1","role":"section-title"},{"id":"b-1822dd90bf39bdf4d3f8b819","url":"#b-1822dd90bf39bdf4d3f8b819","role":"problem-context"}],"relatedBlocks":[]}]}
