{"version":2,"relationshipURLBase":"https://codingai-lec03.pages.dev/course/notebook-blocks/4bb149c8de264021b5927384daedb5f7.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/4bb149c8de264021b5927384daedb5f7.html","markdown":"https://codingai-lec03.pages.dev/course/notebook-blocks/4bb149c8de264021b5927384daedb5f7.md","pages":[{"id":"reading-opening","title":"运行准备与结果身份 · 实现代码","unit":"运行准备与结果身份 · 实现代码","unitId":"notebook-blocks/4bb149c8de264021b5927384daedb5f7","chapter":"course","number":1}],"aliases":[{"oldId":"b-aa520142bec9c60cfdc8ff03","targetId":"b-aa520142bec9c60cfdc8ff03","page":"reading-opening","operation":"move","beforeSHA256":"4730e90285e279b2564c179018b9df76aafd9db5dd2729f0f687ac380af591ed","afterSHA256":"4730e90285e279b2564c179018b9df76aafd9db5dd2729f0f687ac380af591ed","reason":"Same source body in authored semantic page"},{"oldId":"b-cb0292ef8e58bb065033480e","targetId":"b-cb0292ef8e58bb065033480e","page":"reading-opening","operation":"move","beforeSHA256":"64e0a911bed15226b4c1020da8c8fabd32e53ab4f0e735df28d2a05dd9d14850","afterSHA256":"64e0a911bed15226b4c1020da8c8fabd32e53ab4f0e735df28d2a05dd9d14850","reason":"Same source body in authored semantic page"},{"oldId":"b-647bcf8dcbcebcd23ae9751b","targetId":"b-647bcf8dcbcebcd23ae9751b","page":"reading-opening","operation":"move","beforeSHA256":"e91f24e4e4ca40e2099a0d81d30db6568f4bf2074b499eeee6e3959617bd97ac","afterSHA256":"e91f24e4e4ca40e2099a0d81d30db6568f4bf2074b499eeee6e3959617bd97ac","reason":"Same source body in authored semantic page"},{"oldId":"b-50c25c664c5c061512e25d30","targetId":"b-50c25c664c5c061512e25d30","page":"reading-opening","operation":"move","beforeSHA256":"0f845ef31b98ed8c96f689fea3088b0a7482be32b2d5510c83f9fcbb05da4c9d","afterSHA256":"0f845ef31b98ed8c96f689fea3088b0a7482be32b2d5510c83f9fcbb05da4c9d","reason":"Same source body in authored semantic page"},{"oldId":"b-cdddb87f946c2cec0cf77d35","targetId":"b-cdddb87f946c2cec0cf77d35","page":"reading-opening","operation":"move","beforeSHA256":"d054471d9556f974200f75070e378e4dfc31a7a89323ebc8ceddb672b594ed38","afterSHA256":"d054471d9556f974200f75070e378e4dfc31a7a89323ebc8ceddb672b594ed38","reason":"Same source body in authored semantic page"}],"blocks":[{"id":"b-aa520142bec9c60cfdc8ff03","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/4bb149c8de264021b5927384daedb5f7.html#b-aa520142bec9c60cfdc8ff03","content":"[LAB 08 · 图像重建：遮挡损失与表示评价](/course/notebooks/b5ba27f2c5ba4ec0922208a7d5dc80a4.html)","sha256":"4730e90285e279b2564c179018b9df76aafd9db5dd2729f0f687ac380af591ed","chapter":{"id":"course","title":"运行准备与结果身份 · 实现代码"},"unit":{"id":"notebook-blocks/4bb149c8de264021b5927384daedb5f7","title":"运行准备与结果身份 · 实现代码"},"page":{"id":"reading-opening","title":"运行准备与结果身份 · 实现代码","number":1},"sectionTitle":"运行准备与结果身份 · 实现代码","currentQuestion":"运行准备与结果身份 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":null,"nextBlock":"b-cb0292ef8e58bb065033480e","prerequisites":[],"relatedBlocks":[]},{"id":"b-cb0292ef8e58bb065033480e","type":"h1","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/4bb149c8de264021b5927384daedb5f7.html#b-cb0292ef8e58bb065033480e","content":"# 运行准备与结果身份 · 实现代码","sha256":"64e0a911bed15226b4c1020da8c8fabd32e53ab4f0e735df28d2a05dd9d14850","chapter":{"id":"course","title":"运行准备与结果身份 · 实现代码"},"unit":{"id":"notebook-blocks/4bb149c8de264021b5927384daedb5f7","title":"运行准备与结果身份 · 实现代码"},"page":{"id":"reading-opening","title":"运行准备与结果身份 · 实现代码","number":1},"sectionTitle":"运行准备与结果身份 · 实现代码","currentQuestion":"运行准备与结果身份 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-aa520142bec9c60cfdc8ff03","nextBlock":"b-647bcf8dcbcebcd23ae9751b","prerequisites":[{"id":"b-aa520142bec9c60cfdc8ff03","url":"#b-aa520142bec9c60cfdc8ff03","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-647bcf8dcbcebcd23ae9751b","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/4bb149c8de264021b5927384daedb5f7.html#b-647bcf8dcbcebcd23ae9751b","content":"按问题继续","sha256":"e91f24e4e4ca40e2099a0d81d30db6568f4bf2074b499eeee6e3959617bd97ac","chapter":{"id":"course","title":"运行准备与结果身份 · 实现代码"},"unit":{"id":"notebook-blocks/4bb149c8de264021b5927384daedb5f7","title":"运行准备与结果身份 · 实现代码"},"page":{"id":"reading-opening","title":"运行准备与结果身份 · 实现代码","number":1},"sectionTitle":"运行准备与结果身份 · 实现代码","currentQuestion":"运行准备与结果身份 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-cb0292ef8e58bb065033480e","nextBlock":"b-50c25c664c5c061512e25d30","prerequisites":[{"id":"b-cb0292ef8e58bb065033480e","url":"#b-cb0292ef8e58bb065033480e","role":"section-title"},{"id":"b-aa520142bec9c60cfdc8ff03","url":"#b-aa520142bec9c60cfdc8ff03","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-50c25c664c5c061512e25d30","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/4bb149c8de264021b5927384daedb5f7.html#b-50c25c664c5c061512e25d30","content":"索引恢复、去噪/遮挡ConvAE训练、PCA基线、独立冻结评价","sha256":"0f845ef31b98ed8c96f689fea3088b0a7482be32b2d5510c83f9fcbb05da4c9d","chapter":{"id":"course","title":"运行准备与结果身份 · 实现代码"},"unit":{"id":"notebook-blocks/4bb149c8de264021b5927384daedb5f7","title":"运行准备与结果身份 · 实现代码"},"page":{"id":"reading-opening","title":"运行准备与结果身份 · 实现代码","number":1},"sectionTitle":"运行准备与结果身份 · 实现代码","currentQuestion":"运行准备与结果身份 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-647bcf8dcbcebcd23ae9751b","nextBlock":"b-cdddb87f946c2cec0cf77d35","prerequisites":[{"id":"b-cb0292ef8e58bb065033480e","url":"#b-cb0292ef8e58bb065033480e","role":"section-title"},{"id":"b-aa520142bec9c60cfdc8ff03","url":"#b-aa520142bec9c60cfdc8ff03","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-cdddb87f946c2cec0cf77d35","type":"pre","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/4bb149c8de264021b5927384daedb5f7.html#b-cdddb87f946c2cec0cf77d35","content":"```\n\"\"\"Actual denoising and masked convolutional AE on held-out digit images; not original ViT MAE.\"\"\"\nfrom pathlib import Path\nimport copy, hashlib, json, platform, time\nimport numpy as np\nimport torch\nfrom torch import nn\nfrom torch.nn import functional as F\nfrom sklearn.datasets import load_digits\nfrom sklearn.model_selection import train_test_split\nfrom sklearn.neighbors import KNeighborsClassifier\nimport matplotlib\nmatplotlib.use('Agg')\nimport matplotlib.pyplot as plt\n\ntorch.set_num_threads(2)\nSEED=20260922\n\nSOURCE_SHA256='9f7f2ed888f5ea118ad1fc622ff64e1aa1e53d5ae162698fcbfb005f45201825'\nprint(\"source\",SOURCE_SHA256,\"torch\",torch.__version__)\n```","sha256":"d054471d9556f974200f75070e378e4dfc31a7a89323ebc8ceddb672b594ed38","chapter":{"id":"course","title":"运行准备与结果身份 · 实现代码"},"unit":{"id":"notebook-blocks/4bb149c8de264021b5927384daedb5f7","title":"运行准备与结果身份 · 实现代码"},"page":{"id":"reading-opening","title":"运行准备与结果身份 · 实现代码","number":1},"sectionTitle":"运行准备与结果身份 · 实现代码","currentQuestion":"运行准备与结果身份 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-50c25c664c5c061512e25d30","nextBlock":null,"prerequisites":[{"id":"b-cb0292ef8e58bb065033480e","url":"#b-cb0292ef8e58bb065033480e","role":"section-title"},{"id":"b-aa520142bec9c60cfdc8ff03","url":"#b-aa520142bec9c60cfdc8ff03","role":"problem-context"}],"relatedBlocks":[]}]}
