{"version":2,"relationshipURLBase":"https://codingai-lec03.pages.dev/course/notebook-blocks/baa01d90e8534271a23cc4abac67a240.html","relationshipResolution":"Resolve relative relationship URLs against relationshipURLBase; complete records and absolute URLs are in blocks.","title":"4. 固定选择后，再看保留集 · 实现代码","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/baa01d90e8534271a23cc4abac67a240.html","markdown":"https://codingai-lec03.pages.dev/course/notebook-blocks/baa01d90e8534271a23cc4abac67a240.md","pages":[{"id":"reading-opening","title":"4. 固定选择后，再看保留集 · 实现代码","unit":"4. 固定选择后，再看保留集 · 实现代码","unitId":"notebook-blocks/baa01d90e8534271a23cc4abac67a240","chapter":"course","number":1}],"aliases":[{"oldId":"b-6d556f22b2aba25d9cdb6b0e","targetId":"b-6d556f22b2aba25d9cdb6b0e","page":"reading-opening","operation":"move","beforeSHA256":"f107bd31e942a5cf605f3183c89731efbb5349a4bf8c063087e5d29bebde50b5","afterSHA256":"f107bd31e942a5cf605f3183c89731efbb5349a4bf8c063087e5d29bebde50b5","reason":"Same source body in authored semantic page"},{"oldId":"b-d3020ca474c7ee71eaf8d910","targetId":"b-d3020ca474c7ee71eaf8d910","page":"reading-opening","operation":"move","beforeSHA256":"8605104e30860c63f074d04f1694191d6166fe209aec6dee63ce7541eed36e47","afterSHA256":"8605104e30860c63f074d04f1694191d6166fe209aec6dee63ce7541eed36e47","reason":"Same source body in authored semantic page"},{"oldId":"b-876de138fef31ea95b0dfdab","targetId":"b-876de138fef31ea95b0dfdab","page":"reading-opening","operation":"move","beforeSHA256":"e91f24e4e4ca40e2099a0d81d30db6568f4bf2074b499eeee6e3959617bd97ac","afterSHA256":"e91f24e4e4ca40e2099a0d81d30db6568f4bf2074b499eeee6e3959617bd97ac","reason":"Same source body in authored semantic page"},{"oldId":"b-c93c14eec31d80402f534cd5","targetId":"b-c93c14eec31d80402f534cd5","page":"reading-opening","operation":"move","beforeSHA256":"5f1e2e7a35a6afaca427b0b03cfec448b4aac4324b16108f14671986a2d98b38","afterSHA256":"5f1e2e7a35a6afaca427b0b03cfec448b4aac4324b16108f14671986a2d98b38","reason":"Same source body in authored semantic page"},{"oldId":"b-423d4dd624d80a4a350b5738","targetId":"b-423d4dd624d80a4a350b5738","page":"reading-opening","operation":"move","beforeSHA256":"424723804f6604ec98b4ffe0dcb621e40148726f4cc2a69abebec6ef22d82860","afterSHA256":"424723804f6604ec98b4ffe0dcb621e40148726f4cc2a69abebec6ef22d82860","reason":"Same source body in authored semantic page"}],"blocks":[{"id":"b-6d556f22b2aba25d9cdb6b0e","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/baa01d90e8534271a23cc4abac67a240.html#b-6d556f22b2aba25d9cdb6b0e","content":"[LAB 02 · 参数迁移：冻结、局部与全量微调](/course/notebooks/4bd450d54870432db91c80a4df563b8e.html)","sha256":"f107bd31e942a5cf605f3183c89731efbb5349a4bf8c063087e5d29bebde50b5","chapter":{"id":"course","title":"4. 固定选择后，再看保留集 · 实现代码"},"unit":{"id":"notebook-blocks/baa01d90e8534271a23cc4abac67a240","title":"4. 固定选择后，再看保留集 · 实现代码"},"page":{"id":"reading-opening","title":"4. 固定选择后，再看保留集 · 实现代码","number":1},"sectionTitle":"4. 固定选择后，再看保留集 · 实现代码","currentQuestion":"4. 固定选择后，再看保留集 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":null,"nextBlock":"b-d3020ca474c7ee71eaf8d910","prerequisites":[],"relatedBlocks":[]},{"id":"b-d3020ca474c7ee71eaf8d910","type":"h1","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/baa01d90e8534271a23cc4abac67a240.html#b-d3020ca474c7ee71eaf8d910","content":"# 4. 固定选择后，再看保留集 · 实现代码","sha256":"8605104e30860c63f074d04f1694191d6166fe209aec6dee63ce7541eed36e47","chapter":{"id":"course","title":"4. 固定选择后，再看保留集 · 实现代码"},"unit":{"id":"notebook-blocks/baa01d90e8534271a23cc4abac67a240","title":"4. 固定选择后，再看保留集 · 实现代码"},"page":{"id":"reading-opening","title":"4. 固定选择后，再看保留集 · 实现代码","number":1},"sectionTitle":"4. 固定选择后，再看保留集 · 实现代码","currentQuestion":"4. 固定选择后，再看保留集 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-6d556f22b2aba25d9cdb6b0e","nextBlock":"b-876de138fef31ea95b0dfdab","prerequisites":[{"id":"b-6d556f22b2aba25d9cdb6b0e","url":"#b-6d556f22b2aba25d9cdb6b0e","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-876de138fef31ea95b0dfdab","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/baa01d90e8534271a23cc4abac67a240.html#b-876de138fef31ea95b0dfdab","content":"按问题继续","sha256":"e91f24e4e4ca40e2099a0d81d30db6568f4bf2074b499eeee6e3959617bd97ac","chapter":{"id":"course","title":"4. 固定选择后，再看保留集 · 实现代码"},"unit":{"id":"notebook-blocks/baa01d90e8534271a23cc4abac67a240","title":"4. 固定选择后，再看保留集 · 实现代码"},"page":{"id":"reading-opening","title":"4. 固定选择后，再看保留集 · 实现代码","number":1},"sectionTitle":"4. 固定选择后，再看保留集 · 实现代码","currentQuestion":"4. 固定选择后，再看保留集 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-d3020ca474c7ee71eaf8d910","nextBlock":"b-c93c14eec31d80402f534cd5","prerequisites":[{"id":"b-d3020ca474c7ee71eaf8d910","url":"#b-d3020ca474c7ee71eaf8d910","role":"section-title"},{"id":"b-6d556f22b2aba25d9cdb6b0e","url":"#b-6d556f22b2aba25d9cdb6b0e","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-c93c14eec31d80402f534cd5","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/baa01d90e8534271a23cc4abac67a240.html#b-c93c14eec31d80402f534cd5","content":"同源参数的冻结/局部/全量/scratch与BN模式辨析","sha256":"5f1e2e7a35a6afaca427b0b03cfec448b4aac4324b16108f14671986a2d98b38","chapter":{"id":"course","title":"4. 固定选择后，再看保留集 · 实现代码"},"unit":{"id":"notebook-blocks/baa01d90e8534271a23cc4abac67a240","title":"4. 固定选择后，再看保留集 · 实现代码"},"page":{"id":"reading-opening","title":"4. 固定选择后，再看保留集 · 实现代码","number":1},"sectionTitle":"4. 固定选择后，再看保留集 · 实现代码","currentQuestion":"4. 固定选择后，再看保留集 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-876de138fef31ea95b0dfdab","nextBlock":"b-423d4dd624d80a4a350b5738","prerequisites":[{"id":"b-d3020ca474c7ee71eaf8d910","url":"#b-d3020ca474c7ee71eaf8d910","role":"section-title"},{"id":"b-6d556f22b2aba25d9cdb6b0e","url":"#b-6d556f22b2aba25d9cdb6b0e","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-423d4dd624d80a4a350b5738","type":"pre","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/baa01d90e8534271a23cc4abac67a240.html#b-423d4dd624d80a4a350b5738","content":"```\nselected_mode=min(records,key=lambda m:records[m]['validation']['ce'])\nfor mode,model in models.items():\n    records[mode]['heldout']=evaluate_binary(model,x[heldout_idx],y[heldout_idx])\nprint('只按验证 CE 选出的方案：',selected_mode)\nprint('mode | train acc | val acc | heldout acc | selected epoch')\nfor mode,r in records.items():\n    print(mode,round(r['train']['accuracy'],4),round(r['validation']['accuracy'],4),round(r['heldout']['accuracy'],4),r['selected_epoch'])\nLAB09_RESULT={'provenance':provenance,'protocol':{'train_n':TRAIN_LIMIT,'dx':DX,'epochs':EPOCHS,'batch_size':BATCH_SIZE,'learning_rate':LEARNING_RATE,'seed':SEED},\n              'selected_by_validation':selected_mode,'scopes':scope_table,'records':records}\nprint('LAB09_RESULT_JSON='+json.dumps(LAB09_RESULT,ensure_ascii=False))\n\n(OUT/'transfer-results.json').write_text(json.dumps(LAB09_RESULT,ensure_ascii=False,indent=2))\n# 当前单元无法确认宿主平台或是否使用全新进程；unknown 不等于 False。\nverification={'local_run':'unknown','cloud_run':'unknown','source_model_unchanged':hashlib.sha256(MODEL_PATH.read_bytes()).hexdigest()==model_sha256,'source_checkpoint_sha256':model_sha256,'sample_split_independent':True,'selected_by_validation':selected_mode,'scope':'complete student/teacher re-execution of 4 small transfer arms','torch':torch.__version__}\n(OUT/'verification.json').write_text(json.dumps(verification,indent=2))\n\n```","sha256":"424723804f6604ec98b4ffe0dcb621e40148726f4cc2a69abebec6ef22d82860","chapter":{"id":"course","title":"4. 固定选择后，再看保留集 · 实现代码"},"unit":{"id":"notebook-blocks/baa01d90e8534271a23cc4abac67a240","title":"4. 固定选择后，再看保留集 · 实现代码"},"page":{"id":"reading-opening","title":"4. 固定选择后，再看保留集 · 实现代码","number":1},"sectionTitle":"4. 固定选择后，再看保留集 · 实现代码","currentQuestion":"4. 固定选择后，再看保留集 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-c93c14eec31d80402f534cd5","nextBlock":null,"prerequisites":[{"id":"b-d3020ca474c7ee71eaf8d910","url":"#b-d3020ca474c7ee71eaf8d910","role":"section-title"},{"id":"b-6d556f22b2aba25d9cdb6b0e","url":"#b-6d556f22b2aba25d9cdb6b0e","role":"problem-context"}],"relatedBlocks":[]}]}
