{"version":2,"relationshipURLBase":"https://codingai-lec03.pages.dev/course/notebook-blocks/e9570c227f07476e8290b9418319a6f2.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/e9570c227f07476e8290b9418319a6f2.html","markdown":"https://codingai-lec03.pages.dev/course/notebook-blocks/e9570c227f07476e8290b9418319a6f2.md","pages":[{"id":"reading-opening","title":"运行准备与结果身份 · 实现代码","unit":"运行准备与结果身份 · 实现代码","unitId":"notebook-blocks/e9570c227f07476e8290b9418319a6f2","chapter":"course","number":1}],"aliases":[{"oldId":"b-322ca5a656785eb94ef612a0","targetId":"b-322ca5a656785eb94ef612a0","page":"reading-opening","operation":"move","beforeSHA256":"66fcbfd55e8ee49e9b36e857c1385fb66cc262f5d574a2759c494c801fe22adc","afterSHA256":"66fcbfd55e8ee49e9b36e857c1385fb66cc262f5d574a2759c494c801fe22adc","reason":"Same source body in authored semantic page"},{"oldId":"b-0a5453390dff4e8827f70b64","targetId":"b-0a5453390dff4e8827f70b64","page":"reading-opening","operation":"move","beforeSHA256":"64e0a911bed15226b4c1020da8c8fabd32e53ab4f0e735df28d2a05dd9d14850","afterSHA256":"64e0a911bed15226b4c1020da8c8fabd32e53ab4f0e735df28d2a05dd9d14850","reason":"Same source body in authored semantic page"},{"oldId":"b-af6f1737f51ba490a0cf33ea","targetId":"b-af6f1737f51ba490a0cf33ea","page":"reading-opening","operation":"move","beforeSHA256":"42cba31deccba2a350b9b23bd0ca1dcaa4c4c5cb9d35c773e1fcb89124788ccd","afterSHA256":"42cba31deccba2a350b9b23bd0ca1dcaa4c4c5cb9d35c773e1fcb89124788ccd","reason":"Same source body in authored semantic page"},{"oldId":"b-bfb710fa3a20416f9090d063","targetId":"b-bfb710fa3a20416f9090d063","page":"reading-opening","operation":"move","beforeSHA256":"7d0c53df1bc36d8ae47159a38d1da25d7b95cb99a23f0973fb743325017d6c63","afterSHA256":"7d0c53df1bc36d8ae47159a38d1da25d7b95cb99a23f0973fb743325017d6c63","reason":"Same source body in authored semantic page"},{"oldId":"b-8cb5c7356bbf91bd01a0a9cf","targetId":"b-8cb5c7356bbf91bd01a0a9cf","page":"reading-opening","operation":"move","beforeSHA256":"1c09502a0af88ecc992c812ee8a92c14817a2fea125b3fe51e4382a22823aad0","afterSHA256":"1c09502a0af88ecc992c812ee8a92c14817a2fea125b3fe51e4382a22823aad0","reason":"Same source body in authored semantic page"}],"blocks":[{"id":"b-322ca5a656785eb94ef612a0","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/e9570c227f07476e8290b9418319a6f2.html#b-322ca5a656785eb94ef612a0","content":"[LAB 06 · 颜色干预：视图、投影与读出](/course/notebooks/7c4f531113d7473abc174e2e014e1340.html)","sha256":"66fcbfd55e8ee49e9b36e857c1385fb66cc262f5d574a2759c494c801fe22adc","chapter":{"id":"course","title":"运行准备与结果身份 · 实现代码"},"unit":{"id":"notebook-blocks/e9570c227f07476e8290b9418319a6f2","title":"运行准备与结果身份 · 实现代码"},"page":{"id":"reading-opening","title":"运行准备与结果身份 · 实现代码","number":1},"sectionTitle":"运行准备与结果身份 · 实现代码","currentQuestion":"运行准备与结果身份 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":null,"nextBlock":"b-0a5453390dff4e8827f70b64","prerequisites":[],"relatedBlocks":[]},{"id":"b-0a5453390dff4e8827f70b64","type":"h1","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/e9570c227f07476e8290b9418319a6f2.html#b-0a5453390dff4e8827f70b64","content":"# 运行准备与结果身份 · 实现代码","sha256":"64e0a911bed15226b4c1020da8c8fabd32e53ab4f0e735df28d2a05dd9d14850","chapter":{"id":"course","title":"运行准备与结果身份 · 实现代码"},"unit":{"id":"notebook-blocks/e9570c227f07476e8290b9418319a6f2","title":"运行准备与结果身份 · 实现代码"},"page":{"id":"reading-opening","title":"运行准备与结果身份 · 实现代码","number":1},"sectionTitle":"运行准备与结果身份 · 实现代码","currentQuestion":"运行准备与结果身份 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-322ca5a656785eb94ef612a0","nextBlock":"b-af6f1737f51ba490a0cf33ea","prerequisites":[{"id":"b-322ca5a656785eb94ef612a0","url":"#b-322ca5a656785eb94ef612a0","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-af6f1737f51ba490a0cf33ea","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/e9570c227f07476e8290b9418319a6f2.html#b-af6f1737f51ba490a0cf33ea","content":"主线阅读与优先实验","sha256":"42cba31deccba2a350b9b23bd0ca1dcaa4c4c5cb9d35c773e1fcb89124788ccd","chapter":{"id":"course","title":"运行准备与结果身份 · 实现代码"},"unit":{"id":"notebook-blocks/e9570c227f07476e8290b9418319a6f2","title":"运行准备与结果身份 · 实现代码"},"page":{"id":"reading-opening","title":"运行准备与结果身份 · 实现代码","number":1},"sectionTitle":"运行准备与结果身份 · 实现代码","currentQuestion":"运行准备与结果身份 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-0a5453390dff4e8827f70b64","nextBlock":"b-bfb710fa3a20416f9090d063","prerequisites":[{"id":"b-0a5453390dff4e8827f70b64","url":"#b-0a5453390dff4e8827f70b64","role":"section-title"},{"id":"b-322ca5a656785eb94ef612a0","url":"#b-322ca5a656785eb94ef612a0","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-bfb710fa3a20416f9090d063","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/e9570c227f07476e8290b9418319a6f2.html#b-bfb710fa3a20416f9090d063","content":"真实RGB对比训练、唯一指定增强变化、h/z形状与颜色读出","sha256":"7d0c53df1bc36d8ae47159a38d1da25d7b95cb99a23f0973fb743325017d6c63","chapter":{"id":"course","title":"运行准备与结果身份 · 实现代码"},"unit":{"id":"notebook-blocks/e9570c227f07476e8290b9418319a6f2","title":"运行准备与结果身份 · 实现代码"},"page":{"id":"reading-opening","title":"运行准备与结果身份 · 实现代码","number":1},"sectionTitle":"运行准备与结果身份 · 实现代码","currentQuestion":"运行准备与结果身份 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-af6f1737f51ba490a0cf33ea","nextBlock":"b-8cb5c7356bbf91bd01a0a9cf","prerequisites":[{"id":"b-0a5453390dff4e8827f70b64","url":"#b-0a5453390dff4e8827f70b64","role":"section-title"},{"id":"b-322ca5a656785eb94ef612a0","url":"#b-322ca5a656785eb94ef612a0","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-8cb5c7356bbf91bd01a0a9cf","type":"pre","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/e9570c227f07476e8290b9418319a6f2.html#b-8cb5c7356bbf91bd01a0a9cf","content":"```\n\"\"\"CPU image contrastive experiment. No class/color label enters pretraining.\"\"\"\nfrom pathlib import Path\nimport copy, hashlib, json, os, platform, time\nimport numpy as np\nimport torch\nfrom torch import nn\nfrom torch.nn import functional as F\nfrom sklearn.neighbors import KNeighborsClassifier\nfrom sklearn.linear_model import LogisticRegression\nfrom sklearn.pipeline import make_pipeline\nfrom sklearn.preprocessing import StandardScaler\nimport matplotlib\nmatplotlib.use('Agg')\nimport matplotlib.pyplot as plt\n\ntorch.set_num_threads(2)\nSEED=20260922\n\nSOURCE_SHA256='09bbb32bb5502db3535d89efec2045ffcd85c249b49f622390f12875060845d4'\nprint(\"source\",SOURCE_SHA256,\"torch\",torch.__version__)\n```","sha256":"1c09502a0af88ecc992c812ee8a92c14817a2fea125b3fe51e4382a22823aad0","chapter":{"id":"course","title":"运行准备与结果身份 · 实现代码"},"unit":{"id":"notebook-blocks/e9570c227f07476e8290b9418319a6f2","title":"运行准备与结果身份 · 实现代码"},"page":{"id":"reading-opening","title":"运行准备与结果身份 · 实现代码","number":1},"sectionTitle":"运行准备与结果身份 · 实现代码","currentQuestion":"运行准备与结果身份 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-bfb710fa3a20416f9090d063","nextBlock":null,"prerequisites":[{"id":"b-0a5453390dff4e8827f70b64","url":"#b-0a5453390dff4e8827f70b64","role":"section-title"},{"id":"b-322ca5a656785eb94ef612a0","url":"#b-322ca5a656785eb94ef612a0","role":"problem-context"}],"relatedBlocks":[]}]}
