{"version":2,"relationshipURLBase":"https://codingai-lec03.pages.dev/course/notebook-blocks/70b5b57303494570a973d1cf27053299.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/70b5b57303494570a973d1cf27053299.html","markdown":"https://codingai-lec03.pages.dev/course/notebook-blocks/70b5b57303494570a973d1cf27053299.md","pages":[{"id":"reading-opening","title":"索引热身仍然有用，但不能叫学到了语义 · 实现代码","unit":"索引热身仍然有用，但不能叫学到了语义 · 实现代码","unitId":"notebook-blocks/70b5b57303494570a973d1cf27053299","chapter":"course","number":1}],"aliases":[{"oldId":"b-b4ba8ae18884d2ff287bfd5c","targetId":"b-b4ba8ae18884d2ff287bfd5c","page":"reading-opening","operation":"move","beforeSHA256":"4730e90285e279b2564c179018b9df76aafd9db5dd2729f0f687ac380af591ed","afterSHA256":"4730e90285e279b2564c179018b9df76aafd9db5dd2729f0f687ac380af591ed","reason":"Same source body in authored semantic page"},{"oldId":"b-1320b7d0f37c4ed86b11796b","targetId":"b-1320b7d0f37c4ed86b11796b","page":"reading-opening","operation":"move","beforeSHA256":"858710199c91c6fbd0905522eb19b7375afcaf404d3984c083d18f8d05eb2356","afterSHA256":"858710199c91c6fbd0905522eb19b7375afcaf404d3984c083d18f8d05eb2356","reason":"Same source body in authored semantic page"},{"oldId":"b-ce79dadef13512859ab289f1","targetId":"b-ce79dadef13512859ab289f1","page":"reading-opening","operation":"move","beforeSHA256":"e91f24e4e4ca40e2099a0d81d30db6568f4bf2074b499eeee6e3959617bd97ac","afterSHA256":"e91f24e4e4ca40e2099a0d81d30db6568f4bf2074b499eeee6e3959617bd97ac","reason":"Same source body in authored semantic page"},{"oldId":"b-b2f37f70db1e1ee7f7fb1294","targetId":"b-b2f37f70db1e1ee7f7fb1294","page":"reading-opening","operation":"move","beforeSHA256":"0f845ef31b98ed8c96f689fea3088b0a7482be32b2d5510c83f9fcbb05da4c9d","afterSHA256":"0f845ef31b98ed8c96f689fea3088b0a7482be32b2d5510c83f9fcbb05da4c9d","reason":"Same source body in authored semantic page"},{"oldId":"b-29435464580a67cd9391d25a","targetId":"b-29435464580a67cd9391d25a","page":"reading-opening","operation":"move","beforeSHA256":"a5e8ed9d3fedff981b54ed3173e41c010f861683fde366e467627a295d351e8f","afterSHA256":"a5e8ed9d3fedff981b54ed3173e41c010f861683fde366e467627a295d351e8f","reason":"Same source body in authored semantic page"}],"blocks":[{"id":"b-b4ba8ae18884d2ff287bfd5c","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/70b5b57303494570a973d1cf27053299.html#b-b4ba8ae18884d2ff287bfd5c","content":"[LAB 08 · 图像重建：遮挡损失与表示评价](/course/notebooks/b5ba27f2c5ba4ec0922208a7d5dc80a4.html)","sha256":"4730e90285e279b2564c179018b9df76aafd9db5dd2729f0f687ac380af591ed","chapter":{"id":"course","title":"索引热身仍然有用，但不能叫学到了语义 · 实现代码"},"unit":{"id":"notebook-blocks/70b5b57303494570a973d1cf27053299","title":"索引热身仍然有用，但不能叫学到了语义 · 实现代码"},"page":{"id":"reading-opening","title":"索引热身仍然有用，但不能叫学到了语义 · 实现代码","number":1},"sectionTitle":"索引热身仍然有用，但不能叫学到了语义 · 实现代码","currentQuestion":"索引热身仍然有用，但不能叫学到了语义 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":null,"nextBlock":"b-1320b7d0f37c4ed86b11796b","prerequisites":[],"relatedBlocks":[]},{"id":"b-1320b7d0f37c4ed86b11796b","type":"h1","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/70b5b57303494570a973d1cf27053299.html#b-1320b7d0f37c4ed86b11796b","content":"# 索引热身仍然有用，但不能叫学到了语义 · 实现代码","sha256":"858710199c91c6fbd0905522eb19b7375afcaf404d3984c083d18f8d05eb2356","chapter":{"id":"course","title":"索引热身仍然有用，但不能叫学到了语义 · 实现代码"},"unit":{"id":"notebook-blocks/70b5b57303494570a973d1cf27053299","title":"索引热身仍然有用，但不能叫学到了语义 · 实现代码"},"page":{"id":"reading-opening","title":"索引热身仍然有用，但不能叫学到了语义 · 实现代码","number":1},"sectionTitle":"索引热身仍然有用，但不能叫学到了语义 · 实现代码","currentQuestion":"索引热身仍然有用，但不能叫学到了语义 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-b4ba8ae18884d2ff287bfd5c","nextBlock":"b-ce79dadef13512859ab289f1","prerequisites":[{"id":"b-b4ba8ae18884d2ff287bfd5c","url":"#b-b4ba8ae18884d2ff287bfd5c","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-ce79dadef13512859ab289f1","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/70b5b57303494570a973d1cf27053299.html#b-ce79dadef13512859ab289f1","content":"按问题继续","sha256":"e91f24e4e4ca40e2099a0d81d30db6568f4bf2074b499eeee6e3959617bd97ac","chapter":{"id":"course","title":"索引热身仍然有用，但不能叫学到了语义 · 实现代码"},"unit":{"id":"notebook-blocks/70b5b57303494570a973d1cf27053299","title":"索引热身仍然有用，但不能叫学到了语义 · 实现代码"},"page":{"id":"reading-opening","title":"索引热身仍然有用，但不能叫学到了语义 · 实现代码","number":1},"sectionTitle":"索引热身仍然有用，但不能叫学到了语义 · 实现代码","currentQuestion":"索引热身仍然有用，但不能叫学到了语义 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-1320b7d0f37c4ed86b11796b","nextBlock":"b-b2f37f70db1e1ee7f7fb1294","prerequisites":[{"id":"b-1320b7d0f37c4ed86b11796b","url":"#b-1320b7d0f37c4ed86b11796b","role":"section-title"},{"id":"b-b4ba8ae18884d2ff287bfd5c","url":"#b-b4ba8ae18884d2ff287bfd5c","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-b2f37f70db1e1ee7f7fb1294","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/70b5b57303494570a973d1cf27053299.html#b-b2f37f70db1e1ee7f7fb1294","content":"索引恢复、去噪/遮挡ConvAE训练、PCA基线、独立冻结评价","sha256":"0f845ef31b98ed8c96f689fea3088b0a7482be32b2d5510c83f9fcbb05da4c9d","chapter":{"id":"course","title":"索引热身仍然有用，但不能叫学到了语义 · 实现代码"},"unit":{"id":"notebook-blocks/70b5b57303494570a973d1cf27053299","title":"索引热身仍然有用，但不能叫学到了语义 · 实现代码"},"page":{"id":"reading-opening","title":"索引热身仍然有用，但不能叫学到了语义 · 实现代码","number":1},"sectionTitle":"索引热身仍然有用，但不能叫学到了语义 · 实现代码","currentQuestion":"索引热身仍然有用，但不能叫学到了语义 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-ce79dadef13512859ab289f1","nextBlock":"b-29435464580a67cd9391d25a","prerequisites":[{"id":"b-1320b7d0f37c4ed86b11796b","url":"#b-1320b7d0f37c4ed86b11796b","role":"section-title"},{"id":"b-b4ba8ae18884d2ff287bfd5c","url":"#b-b4ba8ae18884d2ff287bfd5c","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-29435464580a67cd9391d25a","type":"pre","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/70b5b57303494570a973d1cf27053299.html#b-29435464580a67cd9391d25a","content":"```\nimport os, tempfile\nLAB_WORKDIR = tempfile.mkdtemp(prefix='lecture03-')\nos.chdir(LAB_WORKDIR)\nprint('Ephemeral experiment workspace ready')\nimport numpy as np\nx=np.arange(16,dtype=float).reshape(4,4)\nfor visible in ([0,3,9,14],[0,5,10,15,3,6,9,12]):\n mask=np.ones(16,bool); mask[list(visible)]=False\n pred=np.full(16,x.ravel()[list(visible)].mean())\n mse=((pred[mask]-x.ravel()[mask])**2).mean()\n print('visible',len(visible),'masked',mask.sum(),'masked MSE',round(float(mse),3))\nrng=np.random.default_rng(7);ids_shuffle=rng.permutation(16)\nids_restore=np.argsort(ids_shuffle);visible=ids_shuffle[:4]\nshuffled=np.concatenate([x.ravel()[visible],np.full(12,-1.)])\nrestored=shuffled[ids_restore]\nassert np.array_equal(restored[visible],x.ravel()[visible])\nprint('shuffle',ids_shuffle,'restore',ids_restore,'restored',restored)\n```","sha256":"a5e8ed9d3fedff981b54ed3173e41c010f861683fde366e467627a295d351e8f","chapter":{"id":"course","title":"索引热身仍然有用，但不能叫学到了语义 · 实现代码"},"unit":{"id":"notebook-blocks/70b5b57303494570a973d1cf27053299","title":"索引热身仍然有用，但不能叫学到了语义 · 实现代码"},"page":{"id":"reading-opening","title":"索引热身仍然有用，但不能叫学到了语义 · 实现代码","number":1},"sectionTitle":"索引热身仍然有用，但不能叫学到了语义 · 实现代码","currentQuestion":"索引热身仍然有用，但不能叫学到了语义 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-b2f37f70db1e1ee7f7fb1294","nextBlock":null,"prerequisites":[{"id":"b-1320b7d0f37c4ed86b11796b","url":"#b-1320b7d0f37c4ed86b11796b","role":"section-title"},{"id":"b-b4ba8ae18884d2ff287bfd5c","url":"#b-b4ba8ae18884d2ff287bfd5c","role":"problem-context"}],"relatedBlocks":[]}]}
