{"version":2,"relationshipURLBase":"https://codingai-lec03.pages.dev/course/notebook-blocks/a77753adddda4578b9601eba650283c3.html","relationshipResolution":"Resolve relative relationship URLs against relationshipURLBase; complete records and absolute URLs are in blocks.","title":"6. 活动：类别图与实例图怎样不同？ · 实现代码","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/a77753adddda4578b9601eba650283c3.html","markdown":"https://codingai-lec03.pages.dev/course/notebook-blocks/a77753adddda4578b9601eba650283c3.md","pages":[{"id":"reading-opening","title":"6. 活动：类别图与实例图怎样不同？ · 实现代码","unit":"6. 活动：类别图与实例图怎样不同？ · 实现代码","unitId":"notebook-blocks/a77753adddda4578b9601eba650283c3","chapter":"course","number":1}],"aliases":[{"oldId":"b-6a74be2e57bfae617c6223b1","targetId":"b-6a74be2e57bfae617c6223b1","page":"reading-opening","operation":"move","beforeSHA256":"923e066494e483e0d0fdd514ec12b59fe7659670980fdf4639d15a488eccad0e","afterSHA256":"923e066494e483e0d0fdd514ec12b59fe7659670980fdf4639d15a488eccad0e","reason":"Same source body in authored semantic page"},{"oldId":"b-285d29dea8703ede451f2f4c","targetId":"b-285d29dea8703ede451f2f4c","page":"reading-opening","operation":"move","beforeSHA256":"0cae27de8c033ff8ed9763865c14b64d0eedc74a85f3f46384425ff8fd2dc16e","afterSHA256":"0cae27de8c033ff8ed9763865c14b64d0eedc74a85f3f46384425ff8fd2dc16e","reason":"Same source body in authored semantic page"},{"oldId":"b-4ee979dffd9512ed8751152a","targetId":"b-4ee979dffd9512ed8751152a","page":"reading-opening","operation":"move","beforeSHA256":"42cba31deccba2a350b9b23bd0ca1dcaa4c4c5cb9d35c773e1fcb89124788ccd","afterSHA256":"42cba31deccba2a350b9b23bd0ca1dcaa4c4c5cb9d35c773e1fcb89124788ccd","reason":"Same source body in authored semantic page"},{"oldId":"b-319fdaeda0963f2d8c90c9df","targetId":"b-319fdaeda0963f2d8c90c9df","page":"reading-opening","operation":"move","beforeSHA256":"e0584a8ed4ddfb5b9c9abb132012919eb506480c39698c3ddd67fccd73d0a12e","afterSHA256":"e0584a8ed4ddfb5b9c9abb132012919eb506480c39698c3ddd67fccd73d0a12e","reason":"Same source body in authored semantic page"},{"oldId":"b-dcdff0e0466ac5bde9847ac6","targetId":"b-dcdff0e0466ac5bde9847ac6","page":"reading-opening","operation":"move","beforeSHA256":"97c6ebeeb2c6145e77f6ee50a38a0c718cf6a9716c5cb81ef7e2d329dbdc61b0","afterSHA256":"97c6ebeeb2c6145e77f6ee50a38a0c718cf6a9716c5cb81ef7e2d329dbdc61b0","reason":"Same source body in authored semantic page"}],"blocks":[{"id":"b-6a74be2e57bfae617c6223b1","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/a77753adddda4578b9601eba650283c3.html#b-6a74be2e57bfae617c6223b1","content":"[CLS 02 · 从类别到区域与掩码](/course/notebooks/f9ab632ba16b4f2084669791cba6ba85.html)","sha256":"923e066494e483e0d0fdd514ec12b59fe7659670980fdf4639d15a488eccad0e","chapter":{"id":"course","title":"6. 活动：类别图与实例图怎样不同？ · 实现代码"},"unit":{"id":"notebook-blocks/a77753adddda4578b9601eba650283c3","title":"6. 活动：类别图与实例图怎样不同？ · 实现代码"},"page":{"id":"reading-opening","title":"6. 活动：类别图与实例图怎样不同？ · 实现代码","number":1},"sectionTitle":"6. 活动：类别图与实例图怎样不同？ · 实现代码","currentQuestion":"6. 活动：类别图与实例图怎样不同？ · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":null,"nextBlock":"b-285d29dea8703ede451f2f4c","prerequisites":[],"relatedBlocks":[]},{"id":"b-285d29dea8703ede451f2f4c","type":"h1","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/a77753adddda4578b9601eba650283c3.html#b-285d29dea8703ede451f2f4c","content":"# 6. 活动：类别图与实例图怎样不同？ · 实现代码","sha256":"0cae27de8c033ff8ed9763865c14b64d0eedc74a85f3f46384425ff8fd2dc16e","chapter":{"id":"course","title":"6. 活动：类别图与实例图怎样不同？ · 实现代码"},"unit":{"id":"notebook-blocks/a77753adddda4578b9601eba650283c3","title":"6. 活动：类别图与实例图怎样不同？ · 实现代码"},"page":{"id":"reading-opening","title":"6. 活动：类别图与实例图怎样不同？ · 实现代码","number":1},"sectionTitle":"6. 活动：类别图与实例图怎样不同？ · 实现代码","currentQuestion":"6. 活动：类别图与实例图怎样不同？ · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-6a74be2e57bfae617c6223b1","nextBlock":"b-4ee979dffd9512ed8751152a","prerequisites":[{"id":"b-6a74be2e57bfae617c6223b1","url":"#b-6a74be2e57bfae617c6223b1","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-4ee979dffd9512ed8751152a","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/a77753adddda4578b9601eba650283c3.html#b-4ee979dffd9512ed8751152a","content":"主线阅读与优先实验","sha256":"42cba31deccba2a350b9b23bd0ca1dcaa4c4c5cb9d35c773e1fcb89124788ccd","chapter":{"id":"course","title":"6. 活动：类别图与实例图怎样不同？ · 实现代码"},"unit":{"id":"notebook-blocks/a77753adddda4578b9601eba650283c3","title":"6. 活动：类别图与实例图怎样不同？ · 实现代码"},"page":{"id":"reading-opening","title":"6. 活动：类别图与实例图怎样不同？ · 实现代码","number":1},"sectionTitle":"6. 活动：类别图与实例图怎样不同？ · 实现代码","currentQuestion":"6. 活动：类别图与实例图怎样不同？ · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-285d29dea8703ede451f2f4c","nextBlock":"b-319fdaeda0963f2d8c90c9df","prerequisites":[{"id":"b-285d29dea8703ede451f2f4c","url":"#b-285d29dea8703ede451f2f4c","role":"section-title"},{"id":"b-6a74be2e57bfae617c6223b1","url":"#b-6a74be2e57bfae617c6223b1","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-319fdaeda0963f2d8c90c9df","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/a77753adddda4578b9601eba650283c3.html#b-319fdaeda0963f2d8c90c9df","content":"同图四输出、共享计算、FCN、RoIAlign、信息碰撞与SAM接口","sha256":"e0584a8ed4ddfb5b9c9abb132012919eb506480c39698c3ddd67fccd73d0a12e","chapter":{"id":"course","title":"6. 活动：类别图与实例图怎样不同？ · 实现代码"},"unit":{"id":"notebook-blocks/a77753adddda4578b9601eba650283c3","title":"6. 活动：类别图与实例图怎样不同？ · 实现代码"},"page":{"id":"reading-opening","title":"6. 活动：类别图与实例图怎样不同？ · 实现代码","number":1},"sectionTitle":"6. 活动：类别图与实例图怎样不同？ · 实现代码","currentQuestion":"6. 活动：类别图与实例图怎样不同？ · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-4ee979dffd9512ed8751152a","nextBlock":"b-dcdff0e0466ac5bde9847ac6","prerequisites":[{"id":"b-285d29dea8703ede451f2f4c","url":"#b-285d29dea8703ede451f2f4c","role":"section-title"},{"id":"b-6a74be2e57bfae617c6223b1","url":"#b-6a74be2e57bfae617c6223b1","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-dcdff0e0466ac5bde9847ac6","type":"pre","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/a77753adddda4578b9601eba650283c3.html#b-dcdff0e0466ac5bde9847ac6","content":"```\n# 独立 CPU 教学标签网格；不是照片真值或检测模型输出。\ninstance = [\n [0,0,0,0,0,0,0,0],\n [0,1,1,2,2,0,0,0],\n [0,1,1,2,2,0,0,0],\n [0,1,1,2,2,0,0,0],\n [0,0,0,0,3,3,3,0],\n [0,0,0,0,3,3,3,0]]\nclass_of = {0:0,1:1,2:1,3:2} # 类别0背景，1杯子，2书\nsemantic = [[class_of[x] for x in row] for row in instance]\nboxes = {}\nfor identity in [1,2,3]:\n    coordinates=[(r,c) for r,row in enumerate(instance) for c,x in enumerate(row) if x==identity]\n    rows,cols=zip(*coordinates)\n    boxes[identity]=(min(cols),min(rows),max(cols)+1,max(rows)+1)\nprint('实例图:'); [print(row) for row in instance]\nprint('语义图:'); [print(row) for row in semantic]\nprint('框(x0,y0,x1,y1；右/下边界不含):',boxes)\nassert semantic[1][2]==semantic[1][3]==1\nassert instance[1][2]!=instance[1][3]\n```","sha256":"97c6ebeeb2c6145e77f6ee50a38a0c718cf6a9716c5cb81ef7e2d329dbdc61b0","chapter":{"id":"course","title":"6. 活动：类别图与实例图怎样不同？ · 实现代码"},"unit":{"id":"notebook-blocks/a77753adddda4578b9601eba650283c3","title":"6. 活动：类别图与实例图怎样不同？ · 实现代码"},"page":{"id":"reading-opening","title":"6. 活动：类别图与实例图怎样不同？ · 实现代码","number":1},"sectionTitle":"6. 活动：类别图与实例图怎样不同？ · 实现代码","currentQuestion":"6. 活动：类别图与实例图怎样不同？ · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-319fdaeda0963f2d8c90c9df","nextBlock":null,"prerequisites":[{"id":"b-285d29dea8703ede451f2f4c","url":"#b-285d29dea8703ede451f2f4c","role":"section-title"},{"id":"b-6a74be2e57bfae617c6223b1","url":"#b-6a74be2e57bfae617c6223b1","role":"problem-context"}],"relatedBlocks":[]}]}
