{"version":2,"relationshipURLBase":"https://codingai-lec03.pages.dev/course/pages/l3-r2-p14.html","relationshipResolution":"Resolve relative relationship URLs against relationshipURLBase; complete records and absolute URLs are in blocks.","title":"比较更多候选，代价在哪里？","url":"https://codingai-lec03.pages.dev/course/pages/l3-r2-p14.html","markdown":"https://codingai-lec03.pages.dev/course/pages/l3-r2-p14.md","pages":[{"id":"h-i-batch-candidate-matrix","title":"先看轴身份，再数每行的候选","unit":"怎样增加候选，同时让历史表示仍可比较？","unitId":"i-dictionary-and-updates","chapter":"I","number":1}],"aliases":[{"oldId":"explanation","targetId":"h-i-batch-candidate-matrix","operation":"split-explanation-range"},{"oldId":"b-9fd3ffc4db5a2bdaa8d06fad","targetId":"b-9fd3ffc4db5a2bdaa8d06fad","page":"h-i-batch-candidate-matrix","operation":"move","beforeSHA256":"d71cf15e707c8a3674b4c90a599efee783cb84da5b8c8236a1d01c3add7b4958","afterSHA256":"d71cf15e707c8a3674b4c90a599efee783cb84da5b8c8236a1d01c3add7b4958","reason":"Same source body in authored semantic page"},{"oldId":"b-b233673a1cd0f75a0fba7dd2","targetId":"b-b233673a1cd0f75a0fba7dd2","page":"h-i-batch-candidate-matrix","operation":"move","beforeSHA256":"5005686a32f803139fdb5015f96545ef9d6d68dafa23203a1280b64f295246d8","afterSHA256":"5005686a32f803139fdb5015f96545ef9d6d68dafa23203a1280b64f295246d8","reason":"Same source body in authored semantic page"},{"oldId":"b-af32f72cdac67dd0fd356861","targetId":"b-af32f72cdac67dd0fd356861","page":"h-i-batch-candidate-matrix","operation":"move","beforeSHA256":"628eb576124e20c5dc90d67d278cd3144ad68ffd5693c89d66f7ad111a740ed5","afterSHA256":"628eb576124e20c5dc90d67d278cd3144ad68ffd5693c89d66f7ad111a740ed5","reason":"Same source body in authored semantic page"},{"oldId":"b-90d0ce9c0f9ec31c3366799b","targetId":"b-90d0ce9c0f9ec31c3366799b","page":"h-i-batch-candidate-matrix","operation":"rewrite","beforeSHA256":"8c1b76f2d77b5452a3e1e989b3b5666ae7335f6ad8c48b6b4c70aae0b9ccff8c","afterSHA256":"84c7ee2f6347e661790ddea3d726be5b0b903b88eef6ce31b9c2f76e979ef6e4","reason":"Same source identity with figure semantics or reading context enriched"},{"oldId":"b-24a2c4c0362c0cb943b1a1cf","targetId":"b-24a2c4c0362c0cb943b1a1cf","page":"h-i-batch-candidate-matrix","operation":"move","beforeSHA256":"786ce10a6b32a492259a3dccd0a54e61cd41d28a34382fb7b5386c5f03b7ad69","afterSHA256":"786ce10a6b32a492259a3dccd0a54e61cd41d28a34382fb7b5386c5f03b7ad69","reason":"Same source body in authored semantic page"},{"oldId":"b-9fff7a3b3abd0b3f54419c44","targetId":"b-9fff7a3b3abd0b3f54419c44","page":"h-i-batch-candidate-matrix","operation":"move","beforeSHA256":"81d77b0cc672771127f723b57cf1b833ea8c6006bf52f6e8585c0df879df06c2","afterSHA256":"81d77b0cc672771127f723b57cf1b833ea8c6006bf52f6e8585c0df879df06c2","reason":"Same source body in authored semantic page"},{"oldId":"b-fbd221082e7f223a73e5824c","targetId":"b-fbd221082e7f223a73e5824c","page":"h-i-batch-candidate-matrix","operation":"move","beforeSHA256":"83f321f9c403a1db3e85f4af607a84ab85e13018bcf4f8e489659cc712bb4363","afterSHA256":"83f321f9c403a1db3e85f4af607a84ab85e13018bcf4f8e489659cc712bb4363","reason":"Same source body in authored semantic page"},{"oldId":"b-95600ae446a4d8ba05a86c8d","targetId":"b-95600ae446a4d8ba05a86c8d","page":"h-i-batch-candidate-matrix","operation":"move","beforeSHA256":"95073852f3df20e91190c6add6e91d49dde3e9b17de611bf7d850b13b530aeeb","afterSHA256":"95073852f3df20e91190c6add6e91d49dde3e9b17de611bf7d850b13b530aeeb","reason":"Same source body in authored semantic page"},{"oldId":"b-a147843130c19a9f1296239f","targetId":"b-a147843130c19a9f1296239f","page":"h-i-batch-candidate-matrix","operation":"move","beforeSHA256":"26b5f0d4034962334575c7e782ca88475df8c258fcb4345ad6e145fe542f5add","afterSHA256":"26b5f0d4034962334575c7e782ca88475df8c258fcb4345ad6e145fe542f5add","reason":"Same source body in authored semantic page"},{"oldId":"b-ef3be6eaaa3c693222effdb0","targetId":"b-ef3be6eaaa3c693222effdb0","page":"h-i-batch-candidate-matrix","operation":"move","beforeSHA256":"efe1853e876877caa9b416f10709ecc7d24da2143d33782e26efe19e7d4474c9","afterSHA256":"efe1853e876877caa9b416f10709ecc7d24da2143d33782e26efe19e7d4474c9","reason":"Same source body in authored semantic page"},{"oldId":"b-6717d934f3d42a60b1bdd413","targetId":"b-6717d934f3d42a60b1bdd413","page":"h-i-batch-candidate-matrix","operation":"move","beforeSHA256":"22c57eee2950a19966a805f8a1e07e36ed9b336a981fe6314abdc76e8e6bc702","afterSHA256":"22c57eee2950a19966a805f8a1e07e36ed9b336a981fe6314abdc76e8e6bc702","reason":"Same source body in authored semantic page"},{"oldId":"b-6a5e781f4a13c409b053be76","targetId":"b-6a5e781f4a13c409b053be76","page":"h-i-batch-candidate-matrix","operation":"move","beforeSHA256":"f16be0424762a44344338696f06ef266c4571d15367ae2cbbd28fac98ac7e9cb","afterSHA256":"f16be0424762a44344338696f06ef266c4571d15367ae2cbbd28fac98ac7e9cb","reason":"Same source body in authored semantic page"},{"oldId":"b-c48e2856ab09da6edb869308","targetId":"b-c48e2856ab09da6edb869308","page":"h-i-batch-candidate-matrix","operation":"move","beforeSHA256":"b25685f04cd1b885f3a5999e6a912460c7424021cdc5b2190584242086a82681","afterSHA256":"b25685f04cd1b885f3a5999e6a912460c7424021cdc5b2190584242086a82681","reason":"Same source body in authored semantic page"},{"oldId":"b-00a016938f33400ce11d287d","targetId":"b-00a016938f33400ce11d287d","page":"h-i-batch-candidate-matrix","operation":"move","beforeSHA256":"381b36b43b7c13627357bbf85f463f96f91dbafb49515ce63b65a7a41458a97a","afterSHA256":"381b36b43b7c13627357bbf85f463f96f91dbafb49515ce63b65a7a41458a97a","reason":"Same source body in authored semantic page"},{"oldId":"b-f3c68d2792bf2fe618eb6b61","targetId":"b-f3c68d2792bf2fe618eb6b61","page":"h-i-batch-candidate-matrix","operation":"move","beforeSHA256":"bc5285251a5c08b27ff97a195ddcd83b1a0899ccd3c89c2ee2072a0835b49565","afterSHA256":"bc5285251a5c08b27ff97a195ddcd83b1a0899ccd3c89c2ee2072a0835b49565","reason":"Same source body in authored semantic page"},{"oldId":"b-6a7687317a311dd1d5db75bb","targetId":"b-6a7687317a311dd1d5db75bb","page":"h-i-batch-candidate-matrix","operation":"move","beforeSHA256":"cf44fcc62782fb4f6bdc42c16c5187d57556a03cb7ce6065e7bd9c36d8e7d733","afterSHA256":"cf44fcc62782fb4f6bdc42c16c5187d57556a03cb7ce6065e7bd9c36d8e7d733","reason":"Same source body in authored semantic page"},{"oldId":"b-0000c8fc5274e1a47cf51fd3","targetId":"b-0000c8fc5274e1a47cf51fd3","page":"h-i-batch-candidate-matrix","operation":"move","beforeSHA256":"b41e1465fc0b42b58f81a444aa012e77890589c283c45b15d8f99cd361718b31","afterSHA256":"b41e1465fc0b42b58f81a444aa012e77890589c283c45b15d8f99cd361718b31","reason":"Same source body in authored semantic page"},{"oldId":"b-6b42cb780e6fcaa86bb0055c","targetId":"b-6b42cb780e6fcaa86bb0055c","page":"h-i-batch-candidate-matrix","operation":"move","beforeSHA256":"9841bee2438132c6164c81d068a5f8379ccd9f0d1d789a83eedb830c139b22ca","afterSHA256":"9841bee2438132c6164c81d068a5f8379ccd9f0d1d789a83eedb830c139b22ca","reason":"Same source body in authored semantic page"},{"oldId":"h-i-batch-candidate-matrix-title","targetId":"b-51e7428c7ff1dd3ca032bbd7","operation":"retain-source-identity"}],"blocks":[{"id":"b-51e7428c7ff1dd3ca032bbd7","type":"h2","scope":"h-i-batch-candidate-matrix","url":"https://codingai-lec03.pages.dev/course/pages/l3-r2-p14.html#b-51e7428c7ff1dd3ca032bbd7","content":"## 先看轴身份，再数每行的候选","sha256":"a415d89372ab26b5e2f145547b7cabd21b3e72620f8765e09ce9e02b0eb05d0d","chapter":{"id":"I","title":"学习信号与表示"},"unit":{"id":"i-dictionary-and-updates","title":"怎样增加候选，同时让历史表示仍可比较？"},"page":{"id":"h-i-batch-candidate-matrix","title":"先看轴身份，再数每行的候选","number":1},"sectionTitle":"先看轴身份，再数每行的候选","currentQuestion":"怎样增加候选，同时让历史表示仍可比较？","sourceSlides":["l3-r2-p14"],"knowledgeBlock":null,"formulas":[],"previousBlock":null,"nextBlock":"b-9fd3ffc4db5a2bdaa8d06fad","prerequisites":[{"id":"b-af32f72cdac67dd0fd356861","url":"#b-af32f72cdac67dd0fd356861","role":"problem-context"}],"relatedBlocks":[{"id":"b-90d0ce9c0f9ec31c3366799b","url":"#b-90d0ce9c0f9ec31c3366799b","relation":"figure-and-explanation"}]},{"id":"b-9fd3ffc4db5a2bdaa8d06fad","type":"h2","scope":"explanation","url":"https://codingai-lec03.pages.dev/course/pages/l3-r2-p14.html#b-9fd3ffc4db5a2bdaa8d06fad","content":"## 解释、算例与证据","sha256":"d71cf15e707c8a3674b4c90a599efee783cb84da5b8c8236a1d01c3add7b4958","chapter":{"id":"I","title":"学习信号与表示"},"unit":{"id":"i-dictionary-and-updates","title":"怎样增加候选，同时让历史表示仍可比较？"},"page":{"id":"h-i-batch-candidate-matrix","title":"先看轴身份，再数每行的候选","number":1},"sectionTitle":"先看轴身份，再数每行的候选","currentQuestion":"怎样增加候选，同时让历史表示仍可比较？","sourceSlides":["l3-r2-p14"],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-51e7428c7ff1dd3ca032bbd7","nextBlock":"b-b233673a1cd0f75a0fba7dd2","prerequisites":[{"id":"b-51e7428c7ff1dd3ca032bbd7","url":"#b-51e7428c7ff1dd3ca032bbd7","role":"section-title"},{"id":"b-af32f72cdac67dd0fd356861","url":"#b-af32f72cdac67dd0fd356861","role":"problem-context"}],"relatedBlocks":[{"id":"b-90d0ce9c0f9ec31c3366799b","url":"#b-90d0ce9c0f9ec31c3366799b","relation":"figure-and-explanation"}]},{"id":"b-b233673a1cd0f75a0fba7dd2","type":"h1","scope":"document","url":"https://codingai-lec03.pages.dev/course/pages/l3-r2-p14.html#b-b233673a1cd0f75a0fba7dd2","content":"# P14 · 比较更多候选，代价在哪里？","sha256":"5005686a32f803139fdb5015f96545ef9d6d68dafa23203a1280b64f295246d8","chapter":{"id":"I","title":"学习信号与表示"},"unit":{"id":"i-dictionary-and-updates","title":"怎样增加候选，同时让历史表示仍可比较？"},"page":{"id":"h-i-batch-candidate-matrix","title":"先看轴身份，再数每行的候选","number":1},"sectionTitle":"先看轴身份，再数每行的候选","currentQuestion":"怎样增加候选，同时让历史表示仍可比较？","sourceSlides":["l3-r2-p14"],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-9fd3ffc4db5a2bdaa8d06fad","nextBlock":"b-af32f72cdac67dd0fd356861","prerequisites":[{"id":"b-9fd3ffc4db5a2bdaa8d06fad","url":"#b-9fd3ffc4db5a2bdaa8d06fad","role":"section-title"},{"id":"b-af32f72cdac67dd0fd356861","url":"#b-af32f72cdac67dd0fd356861","role":"problem-context"}],"relatedBlocks":[{"id":"b-90d0ce9c0f9ec31c3366799b","url":"#b-90d0ce9c0f9ec31c3366799b","relation":"figure-and-explanation"}]},{"id":"b-af32f72cdac67dd0fd356861","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/pages/l3-r2-p14.html#b-af32f72cdac67dd0fd356861","content":"从同一个视图列表指认查询、自身和正例：4×4 到 6×6，每行候选从 3 项到 5 项。随后再把候选来源转为计算组织问题，为 MoCo 队列做铺垫。","sha256":"628eb576124e20c5dc90d67d278cd3144ad68ffd5693c89d66f7ad111a740ed5","chapter":{"id":"I","title":"学习信号与表示"},"unit":{"id":"i-dictionary-and-updates","title":"怎样增加候选，同时让历史表示仍可比较？"},"page":{"id":"h-i-batch-candidate-matrix","title":"先看轴身份，再数每行的候选","number":1},"sectionTitle":"先看轴身份，再数每行的候选","currentQuestion":"怎样增加候选，同时让历史表示仍可比较？","sourceSlides":["l3-r2-p14"],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-b233673a1cd0f75a0fba7dd2","nextBlock":"b-90d0ce9c0f9ec31c3366799b","prerequisites":[{"id":"b-b233673a1cd0f75a0fba7dd2","url":"#b-b233673a1cd0f75a0fba7dd2","role":"section-title"}],"relatedBlocks":[{"id":"b-90d0ce9c0f9ec31c3366799b","url":"#b-90d0ce9c0f9ec31c3366799b","relation":"figure-and-explanation"}]},{"id":"b-90d0ce9c0f9ec31c3366799b","type":"figure","scope":"document","url":"https://codingai-lec03.pages.dev/course/pages/l3-r2-p14.html#b-90d0ce9c0f9ec31c3366799b","content":"图内标签与数值：P14 同一视图列表的 6×6 对比矩阵：自身排除、同源正例与其他候选；全部来自当前批次；能否复用历史特征？；3 张原图 → 6 个视图；原图 A；A1；A2；原图 B；B1；B2；原图 C；C1；C2；两轴使用同一个视图列表；行表示查询；A1；+；A2；+；B1；+；B2；+；C1；+；C2；+；A1；A2；B1；B2；C1；C2；固定查询 A1；A1：自身，排除；A2：同源正例；B1、B2、C1、C2：其余候选；每行：1 + 4 = 5 项；自身排除；同源正例；2N−2 个其余候选；当前编码 6 个视图；完整比较矩阵 6 × 6（随 2N 平方增长）。；下一方法：MoCo 的取舍；先问能否保存已算的 key；复用旧向量，减少本轮编码；候选数与当前批次能否解耦？；旧键还足够可比吗？\n\n当前批次从原图 A、B 的 A1/A2/B1/B2 四视图（4×4）扩为 A、B、C 的六视图（6×6）。矩阵两轴使用同一视图列表，灰色斜线主对角为自身并排除；每行只有同源的另一个视图为绿色正例，其余 2N−2 个为其他候选。A1 行显示全部候选身份。右侧将复用历史 key 作为下一方法 MoCo 的资源取舍。\n\n- 全部来自当前批次\n- 能否复用历史特征？\n- 3 张原图 → 6 个视图\n- 原图 A\n- A1\n- A2\n- 原图 B\n- B1\n- B2\n- 原图 C\n- C1\n- C2\n- 两轴使用同一个视图列表；行表示查询\n- A1\n- +\n- A2\n- +\n- B1\n- +\n- B2\n- +\n- C1\n- +\n- C2\n- +\n- A1\n- A2\n- B1\n- B2\n- C1\n- C2\n- 固定查询 A1\n- A1：自身，排除\n- A2：同源正例\n- B1、B2、C1、C2：其余候选\n- 每行：1 + 4 = 5 项\n- 自身排除\n- 同源正例\n- 2N−2 个其余候选\n- 当前编码 6 个视图；完整比较矩阵 6 × 6（随 2N 平方增长）。\n- 下一方法：MoCo 的取舍\n- 先问能否保存已算的 key\n- 复用旧向量，减少本轮编码\n- 候选数与当前批次能否解耦？\n- 旧键还足够可比吗？当前批次从原图 A、B 的 A1/A2/B1/B2 四视图（4×4）扩为 A、B、C 的六视图（6×6）。矩阵两轴使用同一视图列表，灰色斜线主对角为自身并排除；每行只有同源的另一个视图为绿色正例，其余 2N−2 个为其他候选。A1 行显示全部候选身份。右侧将复用历史 key 作为下一方法 MoCo 的资源取舍。 [查看对应图解状态](/#/l3-r2-p14/1)[查看完整图解](/course/figures/l3-r2-p14-1.html)","sha256":"84c7ee2f6347e661790ddea3d726be5b0b903b88eef6ce31b9c2f76e979ef6e4","chapter":{"id":"I","title":"学习信号与表示"},"unit":{"id":"i-dictionary-and-updates","title":"怎样增加候选，同时让历史表示仍可比较？"},"page":{"id":"h-i-batch-candidate-matrix","title":"先看轴身份，再数每行的候选","number":1},"sectionTitle":"先看轴身份，再数每行的候选","currentQuestion":"怎样增加候选，同时让历史表示仍可比较？","sourceSlides":["l3-r2-p14"],"knowledgeBlock":null,"formulas":[],"figure":{"caption":"当前批次从原图 A、B 的 A1/A2/B1/B2 四视图（4×4）扩为 A、B、C 的六视图（6×6）。矩阵两轴使用同一视图列表，灰色斜线主对角为自身并排除；每行只有同源的另一个视图为绿色正例，其余 2N−2 个为其他候选。A1 行显示全部候选身份。右侧将复用历史 key 作为下一方法 MoCo 的资源取舍。 查看对应图解状态","labels":["全部来自当前批次","能否复用历史特征？","3 张原图 → 6 个视图","原图 A","A1","A2","原图 B","B1","B2","原图 C","C1","C2","两轴使用同一个视图列表；行表示查询","A1","+","A2","+","B1","+","B2","+","C1","+","C2","+","A1","A2","B1","B2","C1","C2","固定查询 A1","A1：自身，排除","A2：同源正例","B1、B2、C1、C2：其余候选","每行：1 + 4 = 5 项","自身排除","同源正例","2N−2 个其余候选","当前编码 6 个视图；完整比较矩阵 6 × 6（随 2N 平方增长）。","下一方法：MoCo 的取舍","先问能否保存已算的 key","复用旧向量，减少本轮编码","候选数与当前批次能否解耦？","旧键还足够可比吗？"],"description":"当前批次从原图 A、B 的 A1/A2/B1/B2 四视图（4×4）扩为 A、B、C 的六视图（6×6）。矩阵两轴使用同一视图列表，灰色斜线主对角为自身并排除；每行只有同源的另一个视图为绿色正例，其余 2N−2 个为其他候选。A1 行显示全部候选身份。右侧将复用历史 key 作为下一方法 MoCo 的资源取舍。全部来自当前批次能否复用历史特征？3 张原图 → 6 个视图原图 AA1A2原图 BB1B2原图 CC1C2两轴使用同一个视图列表；行表示查询A1+A2+B1+B2+C1+C2+A1A2B1B2C1C2固定查询 A1A1：自身，排除A2：同源正例B1、B2、C1、C2：其余候选每行：1 + 4 = 5 项自身排除同源正例2N−2 个其余候选当前编码 6 个视图；完整比较矩阵 6 × 6（随 2N 平方增长）。下一方法：MoCo 的取舍先问能否保存已算的 key复用旧向量，减少本轮编码候选数与当前批次能否解耦？旧键还足够可比吗？","evidenceIdentity":"当前批次从原图 A、B 的 A1/A2/B1/B2 四视图（4×4）扩为 A、B、C 的六视图（6×6）。矩阵两轴使用同一视图列表，灰色斜线主对角为自身并排除；每行只有同源的另一个视图为绿色正例，其余 2N−2 个为其他候选。A1 行显示全部候选身份。右侧将复用历史 key 作为下一方法 MoCo 的资源取舍。 查看对应图解状态","images":[{"src":"/assets/display/9a66faeae8dd2c354bc56482.webp","alt":""},{"src":"/assets/display/8757616f3f92bbccd2d8db9c.webp","alt":""},{"src":"/assets/display/2e37eb55c23251072aa0d535.webp","alt":""}]},"previousBlock":"b-af32f72cdac67dd0fd356861","nextBlock":"b-24a2c4c0362c0cb943b1a1cf","prerequisites":[{"id":"b-b233673a1cd0f75a0fba7dd2","url":"#b-b233673a1cd0f75a0fba7dd2","role":"section-title"},{"id":"b-af32f72cdac67dd0fd356861","url":"#b-af32f72cdac67dd0fd356861","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-24a2c4c0362c0cb943b1a1cf","type":"h2","scope":"narrative","url":"https://codingai-lec03.pages.dev/course/pages/l3-r2-p14.html#b-24a2c4c0362c0cb943b1a1cf","content":"## 课堂讲述","sha256":"786ce10a6b32a492259a3dccd0a54e61cd41d28a34382fb7b5386c5f03b7ad69","chapter":{"id":"I","title":"学习信号与表示"},"unit":{"id":"i-dictionary-and-updates","title":"怎样增加候选，同时让历史表示仍可比较？"},"page":{"id":"h-i-batch-candidate-matrix","title":"先看轴身份，再数每行的候选","number":1},"sectionTitle":"先看轴身份，再数每行的候选","currentQuestion":"怎样增加候选，同时让历史表示仍可比较？","sourceSlides":["l3-r2-p14"],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-90d0ce9c0f9ec31c3366799b","nextBlock":"b-9fff7a3b3abd0b3f54419c44","prerequisites":[{"id":"b-b233673a1cd0f75a0fba7dd2","url":"#b-b233673a1cd0f75a0fba7dd2","role":"section-title"},{"id":"b-af32f72cdac67dd0fd356861","url":"#b-af32f72cdac67dd0fd356861","role":"problem-context"}],"relatedBlocks":[{"id":"b-90d0ce9c0f9ec31c3366799b","url":"#b-90d0ce9c0f9ec31c3366799b","relation":"figure-and-explanation"}]},{"id":"b-9fff7a3b3abd0b3f54419c44","type":"p","scope":"narrative","url":"https://codingai-lec03.pages.dev/course/pages/l3-r2-p14.html#b-9fff7a3b3abd0b3f54419c44","content":"我们先给格子里的对象起名字。A 和 B 是两张原图，每张各取两个视图，所以两轴都列 A1、A2、B1、B2。固定看 A1 这一行：它和自己比较的格子排除；A2 是我们指定的正例；B1、B2 是另外两个候选。现在每行有三个候选。\n把原图增加到三张，得到六个视图，每行就有五个候选。更多候选可以提供比较，但也要付本轮编码与比较的成本；完整矩阵的格子数从 4×4 变为 6×6。我们不把大批次推广成所有对比方法的普遍规律，而是借这张图看见 SimCLR 的一项资源约束。\n下一步问，能否复用先前已经算出的键，让候选数量和当前批次分开？这不是向刚才的 SimCLR 矩阵直接加入旧键，而是转向 MoCo 的设计问题。以前算出的向量，和今天正在变化的编码器，是否还处在足够一致的表示空间中？","sha256":"81d77b0cc672771127f723b57cf1b833ea8c6006bf52f6e8585c0df879df06c2","chapter":{"id":"I","title":"学习信号与表示"},"unit":{"id":"i-dictionary-and-updates","title":"怎样增加候选，同时让历史表示仍可比较？"},"page":{"id":"h-i-batch-candidate-matrix","title":"先看轴身份，再数每行的候选","number":1},"sectionTitle":"先看轴身份，再数每行的候选","currentQuestion":"怎样增加候选，同时让历史表示仍可比较？","sourceSlides":["l3-r2-p14"],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-24a2c4c0362c0cb943b1a1cf","nextBlock":"b-fbd221082e7f223a73e5824c","prerequisites":[{"id":"b-24a2c4c0362c0cb943b1a1cf","url":"#b-24a2c4c0362c0cb943b1a1cf","role":"section-title"},{"id":"b-af32f72cdac67dd0fd356861","url":"#b-af32f72cdac67dd0fd356861","role":"problem-context"}],"relatedBlocks":[{"id":"b-90d0ce9c0f9ec31c3366799b","url":"#b-90d0ce9c0f9ec31c3366799b","relation":"figure-and-explanation"}]},{"id":"b-fbd221082e7f223a73e5824c","type":"h3","scope":"current-batch-dictionary-cost","url":"https://codingai-lec03.pages.dev/course/pages/l3-r2-p14.html#b-fbd221082e7f223a73e5824c","content":"### 批内候选数为什么和 batch 绑在一起？","sha256":"83f321f9c403a1db3e85f4af607a84ab85e13018bcf4f8e489659cc712bb4363","chapter":{"id":"I","title":"学习信号与表示"},"unit":{"id":"i-dictionary-and-updates","title":"怎样增加候选，同时让历史表示仍可比较？"},"page":{"id":"h-i-batch-candidate-matrix","title":"先看轴身份，再数每行的候选","number":1},"sectionTitle":"批内候选数为什么和 batch 绑在一起？","currentQuestion":"怎样增加候选，同时让历史表示仍可比较？","sourceSlides":["l3-r2-p14"],"knowledgeBlock":"current-batch-dictionary-cost","formulas":[],"previousBlock":"b-9fff7a3b3abd0b3f54419c44","nextBlock":"b-95600ae446a4d8ba05a86c8d","prerequisites":[{"id":"b-24a2c4c0362c0cb943b1a1cf","url":"#b-24a2c4c0362c0cb943b1a1cf","role":"section-title"},{"id":"b-af32f72cdac67dd0fd356861","url":"#b-af32f72cdac67dd0fd356861","role":"problem-context"}],"relatedBlocks":[{"id":"b-90d0ce9c0f9ec31c3366799b","url":"#b-90d0ce9c0f9ec31c3366799b","relation":"figure-and-explanation"},{"id":"b-95600ae446a4d8ba05a86c8d","url":"#b-95600ae446a4d8ba05a86c8d","relation":"same-reasoning"},{"id":"b-a147843130c19a9f1296239f","url":"#b-a147843130c19a9f1296239f","relation":"same-reasoning"},{"id":"b-ef3be6eaaa3c693222effdb0","url":"#b-ef3be6eaaa3c693222effdb0","relation":"same-reasoning"},{"id":"b-6717d934f3d42a60b1bdd413","url":"#b-6717d934f3d42a60b1bdd413","relation":"same-reasoning"}]},{"id":"b-95600ae446a4d8ba05a86c8d","type":"p","scope":"current-batch-dictionary-cost","url":"https://codingai-lec03.pages.dev/course/pages/l3-r2-p14.html#b-95600ae446a4d8ba05a86c8d","content":"SimCLR 从 N 张原图产生 2N 个视图。P14 的两轴使用同一个视图列表，行是查询、列是候选。两张原图 A、B 对应 A1、A2、B1、B2；矩阵是 4×4。固定查询 A1，A1 自身排除，A2 是同源正例，B1、B2 是其余候选，所以每行比较 3 项。三张原图再加 C1、C2，矩阵成为 6×6，每行比较 5 项。一般地，每行排除自身后有 2N−1 项：1 个同源正例、2N−2 个其他候选。","sha256":"95073852f3df20e91190c6add6e91d49dde3e9b17de611bf7d850b13b530aeeb","chapter":{"id":"I","title":"学习信号与表示"},"unit":{"id":"i-dictionary-and-updates","title":"怎样增加候选，同时让历史表示仍可比较？"},"page":{"id":"h-i-batch-candidate-matrix","title":"先看轴身份，再数每行的候选","number":1},"sectionTitle":"批内候选数为什么和 batch 绑在一起？","currentQuestion":"怎样增加候选，同时让历史表示仍可比较？","sourceSlides":["l3-r2-p14"],"knowledgeBlock":"current-batch-dictionary-cost","formulas":[],"previousBlock":"b-fbd221082e7f223a73e5824c","nextBlock":"b-a147843130c19a9f1296239f","prerequisites":[{"id":"b-fbd221082e7f223a73e5824c","url":"#b-fbd221082e7f223a73e5824c","role":"section-title"},{"id":"b-af32f72cdac67dd0fd356861","url":"#b-af32f72cdac67dd0fd356861","role":"problem-context"}],"relatedBlocks":[{"id":"b-90d0ce9c0f9ec31c3366799b","url":"#b-90d0ce9c0f9ec31c3366799b","relation":"figure-and-explanation"},{"id":"b-fbd221082e7f223a73e5824c","url":"#b-fbd221082e7f223a73e5824c","relation":"same-reasoning"},{"id":"b-a147843130c19a9f1296239f","url":"#b-a147843130c19a9f1296239f","relation":"same-reasoning"},{"id":"b-ef3be6eaaa3c693222effdb0","url":"#b-ef3be6eaaa3c693222effdb0","relation":"same-reasoning"},{"id":"b-6717d934f3d42a60b1bdd413","url":"#b-6717d934f3d42a60b1bdd413","relation":"same-reasoning"}]},{"id":"b-a147843130c19a9f1296239f","type":"p","scope":"current-batch-dictionary-cost","url":"https://codingai-lec03.pages.dev/course/pages/l3-r2-p14.html#b-a147843130c19a9f1296239f","content":"主对角用灰色斜线排除，绿色格表示同一原图的另一个视图。若采用“两组不同视图分别作为两轴”的另一种排法，正例可以在对角；不能离开轴身份，仅凭绿色位置判断矩阵的含义。","sha256":"26b5f0d4034962334575c7e782ca88475df8c258fcb4345ad6e145fe542f5add","chapter":{"id":"I","title":"学习信号与表示"},"unit":{"id":"i-dictionary-and-updates","title":"怎样增加候选，同时让历史表示仍可比较？"},"page":{"id":"h-i-batch-candidate-matrix","title":"先看轴身份，再数每行的候选","number":1},"sectionTitle":"批内候选数为什么和 batch 绑在一起？","currentQuestion":"怎样增加候选，同时让历史表示仍可比较？","sourceSlides":["l3-r2-p14"],"knowledgeBlock":"current-batch-dictionary-cost","formulas":[],"previousBlock":"b-95600ae446a4d8ba05a86c8d","nextBlock":"b-ef3be6eaaa3c693222effdb0","prerequisites":[{"id":"b-fbd221082e7f223a73e5824c","url":"#b-fbd221082e7f223a73e5824c","role":"section-title"},{"id":"b-af32f72cdac67dd0fd356861","url":"#b-af32f72cdac67dd0fd356861","role":"problem-context"}],"relatedBlocks":[{"id":"b-90d0ce9c0f9ec31c3366799b","url":"#b-90d0ce9c0f9ec31c3366799b","relation":"figure-and-explanation"},{"id":"b-fbd221082e7f223a73e5824c","url":"#b-fbd221082e7f223a73e5824c","relation":"same-reasoning"},{"id":"b-95600ae446a4d8ba05a86c8d","url":"#b-95600ae446a4d8ba05a86c8d","relation":"same-reasoning"},{"id":"b-ef3be6eaaa3c693222effdb0","url":"#b-ef3be6eaaa3c693222effdb0","relation":"same-reasoning"},{"id":"b-6717d934f3d42a60b1bdd413","url":"#b-6717d934f3d42a60b1bdd413","relation":"same-reasoning"}]},{"id":"b-ef3be6eaaa3c693222effdb0","type":"p","scope":"current-batch-dictionary-cost","url":"https://codingai-lec03.pages.dev/course/pages/l3-r2-p14.html#b-ef3be6eaaa3c693222effdb0","content":"这些候选都由当前参数编码，彼此处于同一轮表示空间；代价是本步要处理更多图像与反向传播状态，完整的两两比较矩阵随视图数平方增加。增大 N 也会改变优化行为，并不只是免费加几个负例。","sha256":"efe1853e876877caa9b416f10709ecc7d24da2143d33782e26efe19e7d4474c9","chapter":{"id":"I","title":"学习信号与表示"},"unit":{"id":"i-dictionary-and-updates","title":"怎样增加候选，同时让历史表示仍可比较？"},"page":{"id":"h-i-batch-candidate-matrix","title":"先看轴身份，再数每行的候选","number":1},"sectionTitle":"批内候选数为什么和 batch 绑在一起？","currentQuestion":"怎样增加候选，同时让历史表示仍可比较？","sourceSlides":["l3-r2-p14"],"knowledgeBlock":"current-batch-dictionary-cost","formulas":[],"previousBlock":"b-a147843130c19a9f1296239f","nextBlock":"b-6717d934f3d42a60b1bdd413","prerequisites":[{"id":"b-fbd221082e7f223a73e5824c","url":"#b-fbd221082e7f223a73e5824c","role":"section-title"},{"id":"b-af32f72cdac67dd0fd356861","url":"#b-af32f72cdac67dd0fd356861","role":"problem-context"}],"relatedBlocks":[{"id":"b-90d0ce9c0f9ec31c3366799b","url":"#b-90d0ce9c0f9ec31c3366799b","relation":"figure-and-explanation"},{"id":"b-fbd221082e7f223a73e5824c","url":"#b-fbd221082e7f223a73e5824c","relation":"same-reasoning"},{"id":"b-95600ae446a4d8ba05a86c8d","url":"#b-95600ae446a4d8ba05a86c8d","relation":"same-reasoning"},{"id":"b-a147843130c19a9f1296239f","url":"#b-a147843130c19a9f1296239f","relation":"same-reasoning"},{"id":"b-6717d934f3d42a60b1bdd413","url":"#b-6717d934f3d42a60b1bdd413","relation":"same-reasoning"}]},{"id":"b-6717d934f3d42a60b1bdd413","type":"p","scope":"current-batch-dictionary-cost","url":"https://codingai-lec03.pages.dev/course/pages/l3-r2-p14.html#b-6717d934f3d42a60b1bdd413","content":"MoCo 的提问是：能否复用前几批已经算好的 key，让候选数超过当前 batch？这是下一方法的资源取舍，不是在 SimCLR 这一次比较中直接把旧键塞进矩阵。保存向量通常比保存整个图像计算图轻，但旧向量来自旧参数。下一页的队列解决“从哪里拿更多候选”，再下一页的 EMA 处理“拿来的旧候选是否仍可比较”。","sha256":"22c57eee2950a19966a805f8a1e07e36ed9b336a981fe6314abdc76e8e6bc702","chapter":{"id":"I","title":"学习信号与表示"},"unit":{"id":"i-dictionary-and-updates","title":"怎样增加候选，同时让历史表示仍可比较？"},"page":{"id":"h-i-batch-candidate-matrix","title":"先看轴身份，再数每行的候选","number":1},"sectionTitle":"批内候选数为什么和 batch 绑在一起？","currentQuestion":"怎样增加候选，同时让历史表示仍可比较？","sourceSlides":["l3-r2-p14"],"knowledgeBlock":"current-batch-dictionary-cost","formulas":[],"previousBlock":"b-ef3be6eaaa3c693222effdb0","nextBlock":"b-6a5e781f4a13c409b053be76","prerequisites":[{"id":"b-fbd221082e7f223a73e5824c","url":"#b-fbd221082e7f223a73e5824c","role":"section-title"},{"id":"b-af32f72cdac67dd0fd356861","url":"#b-af32f72cdac67dd0fd356861","role":"problem-context"}],"relatedBlocks":[{"id":"b-90d0ce9c0f9ec31c3366799b","url":"#b-90d0ce9c0f9ec31c3366799b","relation":"figure-and-explanation"},{"id":"b-fbd221082e7f223a73e5824c","url":"#b-fbd221082e7f223a73e5824c","relation":"same-reasoning"},{"id":"b-95600ae446a4d8ba05a86c8d","url":"#b-95600ae446a4d8ba05a86c8d","relation":"same-reasoning"},{"id":"b-a147843130c19a9f1296239f","url":"#b-a147843130c19a9f1296239f","relation":"same-reasoning"},{"id":"b-ef3be6eaaa3c693222effdb0","url":"#b-ef3be6eaaa3c693222effdb0","relation":"same-reasoning"}]},{"id":"b-6a5e781f4a13c409b053be76","type":"h3","scope":"dialogue","url":"https://codingai-lec03.pages.dev/course/pages/l3-r2-p14.html#b-6a5e781f4a13c409b053be76","content":"### 沿着图解追问","sha256":"f16be0424762a44344338696f06ef266c4571d15367ae2cbbd28fac98ac7e9cb","chapter":{"id":"I","title":"学习信号与表示"},"unit":{"id":"i-dictionary-and-updates","title":"怎样增加候选，同时让历史表示仍可比较？"},"page":{"id":"h-i-batch-candidate-matrix","title":"先看轴身份，再数每行的候选","number":1},"sectionTitle":"先看轴身份，再数每行的候选","currentQuestion":"怎样增加候选，同时让历史表示仍可比较？","sourceSlides":["l3-r2-p14"],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-6717d934f3d42a60b1bdd413","nextBlock":"b-c48e2856ab09da6edb869308","prerequisites":[{"id":"b-fbd221082e7f223a73e5824c","url":"#b-fbd221082e7f223a73e5824c","role":"section-title"},{"id":"b-af32f72cdac67dd0fd356861","url":"#b-af32f72cdac67dd0fd356861","role":"problem-context"}],"relatedBlocks":[{"id":"b-90d0ce9c0f9ec31c3366799b","url":"#b-90d0ce9c0f9ec31c3366799b","relation":"figure-and-explanation"}]},{"id":"b-c48e2856ab09da6edb869308","type":"p","scope":"dialogue","url":"https://codingai-lec03.pages.dev/course/pages/l3-r2-p14.html#b-c48e2856ab09da6edb869308","content":"以下是备课用的模拟师生对话，不是课堂实录。","sha256":"b25685f04cd1b885f3a5999e6a912460c7424021cdc5b2190584242086a82681","chapter":{"id":"I","title":"学习信号与表示"},"unit":{"id":"i-dictionary-and-updates","title":"怎样增加候选，同时让历史表示仍可比较？"},"page":{"id":"h-i-batch-candidate-matrix","title":"先看轴身份，再数每行的候选","number":1},"sectionTitle":"先看轴身份，再数每行的候选","currentQuestion":"怎样增加候选，同时让历史表示仍可比较？","sourceSlides":["l3-r2-p14"],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-6a5e781f4a13c409b053be76","nextBlock":"b-00a016938f33400ce11d287d","prerequisites":[{"id":"b-6a5e781f4a13c409b053be76","url":"#b-6a5e781f4a13c409b053be76","role":"section-title"},{"id":"b-af32f72cdac67dd0fd356861","url":"#b-af32f72cdac67dd0fd356861","role":"problem-context"}],"relatedBlocks":[{"id":"b-90d0ce9c0f9ec31c3366799b","url":"#b-90d0ce9c0f9ec31c3366799b","relation":"figure-and-explanation"}]},{"id":"b-00a016938f33400ce11d287d","type":"p","scope":"dialogue","url":"https://codingai-lec03.pages.dev/course/pages/l3-r2-p14.html#b-00a016938f33400ce11d287d","content":"**学生：**绿色格为什么不在主对角？","sha256":"381b36b43b7c13627357bbf85f463f96f91dbafb49515ce63b65a7a41458a97a","chapter":{"id":"I","title":"学习信号与表示"},"unit":{"id":"i-dictionary-and-updates","title":"怎样增加候选，同时让历史表示仍可比较？"},"page":{"id":"h-i-batch-candidate-matrix","title":"先看轴身份，再数每行的候选","number":1},"sectionTitle":"先看轴身份，再数每行的候选","currentQuestion":"怎样增加候选，同时让历史表示仍可比较？","sourceSlides":["l3-r2-p14"],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-c48e2856ab09da6edb869308","nextBlock":"b-f3c68d2792bf2fe618eb6b61","prerequisites":[{"id":"b-6a5e781f4a13c409b053be76","url":"#b-6a5e781f4a13c409b053be76","role":"section-title"},{"id":"b-af32f72cdac67dd0fd356861","url":"#b-af32f72cdac67dd0fd356861","role":"problem-context"}],"relatedBlocks":[{"id":"b-90d0ce9c0f9ec31c3366799b","url":"#b-90d0ce9c0f9ec31c3366799b","relation":"figure-and-explanation"}]},{"id":"b-f3c68d2792bf2fe618eb6b61","type":"p","scope":"dialogue","url":"https://codingai-lec03.pages.dev/course/pages/l3-r2-p14.html#b-f3c68d2792bf2fe618eb6b61","content":"**教师：**因为本图两轴用的是同一个视图列表，主对角是同一个视图与自身。正例是同一原图的另一个视图。若两轴分别排两组不同视图，绿色可以在对角；判断要先看轴身份。","sha256":"bc5285251a5c08b27ff97a195ddcd83b1a0899ccd3c89c2ee2072a0835b49565","chapter":{"id":"I","title":"学习信号与表示"},"unit":{"id":"i-dictionary-and-updates","title":"怎样增加候选，同时让历史表示仍可比较？"},"page":{"id":"h-i-batch-candidate-matrix","title":"先看轴身份，再数每行的候选","number":1},"sectionTitle":"先看轴身份，再数每行的候选","currentQuestion":"怎样增加候选，同时让历史表示仍可比较？","sourceSlides":["l3-r2-p14"],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-00a016938f33400ce11d287d","nextBlock":"b-6a7687317a311dd1d5db75bb","prerequisites":[{"id":"b-6a5e781f4a13c409b053be76","url":"#b-6a5e781f4a13c409b053be76","role":"section-title"},{"id":"b-af32f72cdac67dd0fd356861","url":"#b-af32f72cdac67dd0fd356861","role":"problem-context"}],"relatedBlocks":[{"id":"b-90d0ce9c0f9ec31c3366799b","url":"#b-90d0ce9c0f9ec31c3366799b","relation":"figure-and-explanation"}]},{"id":"b-6a7687317a311dd1d5db75bb","type":"h2","scope":"practice","url":"https://codingai-lec03.pages.dev/course/pages/l3-r2-p14.html#b-6a7687317a311dd1d5db75bb","content":"## 沿这个问题继续","sha256":"cf44fcc62782fb4f6bdc42c16c5187d57556a03cb7ce6065e7bd9c36d8e7d733","chapter":{"id":"I","title":"学习信号与表示"},"unit":{"id":"i-dictionary-and-updates","title":"怎样增加候选，同时让历史表示仍可比较？"},"page":{"id":"h-i-batch-candidate-matrix","title":"先看轴身份，再数每行的候选","number":1},"sectionTitle":"先看轴身份，再数每行的候选","currentQuestion":"怎样增加候选，同时让历史表示仍可比较？","sourceSlides":["l3-r2-p14"],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-f3c68d2792bf2fe618eb6b61","nextBlock":"b-0000c8fc5274e1a47cf51fd3","prerequisites":[{"id":"b-6a5e781f4a13c409b053be76","url":"#b-6a5e781f4a13c409b053be76","role":"section-title"},{"id":"b-af32f72cdac67dd0fd356861","url":"#b-af32f72cdac67dd0fd356861","role":"problem-context"}],"relatedBlocks":[{"id":"b-90d0ce9c0f9ec31c3366799b","url":"#b-90d0ce9c0f9ec31c3366799b","relation":"figure-and-explanation"}]},{"id":"b-0000c8fc5274e1a47cf51fd3","type":"p","scope":"practice","url":"https://codingai-lec03.pages.dev/course/pages/l3-r2-p14.html#b-0000c8fc5274e1a47cf51fd3","content":"用N=3画出配对与自身屏蔽；随后读P15，暂不展开多设备通信。","sha256":"b41e1465fc0b42b58f81a444aa012e77890589c283c45b15d8f99cd361718b31","chapter":{"id":"I","title":"学习信号与表示"},"unit":{"id":"i-dictionary-and-updates","title":"怎样增加候选，同时让历史表示仍可比较？"},"page":{"id":"h-i-batch-candidate-matrix","title":"先看轴身份，再数每行的候选","number":1},"sectionTitle":"先看轴身份，再数每行的候选","currentQuestion":"怎样增加候选，同时让历史表示仍可比较？","sourceSlides":["l3-r2-p14"],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-6a7687317a311dd1d5db75bb","nextBlock":"b-31b7ca07c5303c662108e9ae","prerequisites":[{"id":"b-6a7687317a311dd1d5db75bb","url":"#b-6a7687317a311dd1d5db75bb","role":"section-title"},{"id":"b-af32f72cdac67dd0fd356861","url":"#b-af32f72cdac67dd0fd356861","role":"problem-context"}],"relatedBlocks":[{"id":"b-90d0ce9c0f9ec31c3366799b","url":"#b-90d0ce9c0f9ec31c3366799b","relation":"figure-and-explanation"}]},{"id":"b-31b7ca07c5303c662108e9ae","type":"h4","scope":"h-i-batch-candidate-matrix","url":"https://codingai-lec03.pages.dev/course/pages/l3-r2-p14.html#b-31b7ca07c5303c662108e9ae","content":"#### 图示条件与公式约定","sha256":"ef7f915c1ae63ed67bd23fecf050249273ba0efa8965d2c8d1c1c6b2d3178122","chapter":{"id":"I","title":"学习信号与表示"},"unit":{"id":"i-dictionary-and-updates","title":"怎样增加候选，同时让历史表示仍可比较？"},"page":{"id":"h-i-batch-candidate-matrix","title":"先看轴身份，再数每行的候选","number":1},"sectionTitle":"先看轴身份，再数每行的候选","currentQuestion":"怎样增加候选，同时让历史表示仍可比较？","sourceSlides":["l3-r2-p14"],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-0000c8fc5274e1a47cf51fd3","nextBlock":"b-6b42cb780e6fcaa86bb0055c","prerequisites":[{"id":"b-6a7687317a311dd1d5db75bb","url":"#b-6a7687317a311dd1d5db75bb","role":"section-title"},{"id":"b-af32f72cdac67dd0fd356861","url":"#b-af32f72cdac67dd0fd356861","role":"problem-context"}],"relatedBlocks":[{"id":"b-90d0ce9c0f9ec31c3366799b","url":"#b-90d0ce9c0f9ec31c3366799b","relation":"figure-and-explanation"}]},{"id":"b-6b42cb780e6fcaa86bb0055c","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/pages/l3-r2-p14.html#b-6b42cb780e6fcaa86bb0055c","content":"两轴同列同一组 2N 个视图，行是查询、列是候选。主对角是同一视图与自身，排除；同源另一个视图是唯一指定正例，其余 2N−2 项为其他候选。N=2 时 4×4，每行 3 项（1 正例、2 其他项）；N=3 时 6×6，每行 5 项（1 正例、4 其他项）。当前视图越多，本轮编码也越多；完整两两比较矩阵随视图数平方增长。历史键字典是引入下一方法 MoCo 的问题，不表示 SimCLR 本次直接混入旧键。","sha256":"9841bee2438132c6164c81d068a5f8379ccd9f0d1d789a83eedb830c139b22ca","chapter":{"id":"I","title":"学习信号与表示"},"unit":{"id":"i-dictionary-and-updates","title":"怎样增加候选，同时让历史表示仍可比较？"},"page":{"id":"h-i-batch-candidate-matrix","title":"先看轴身份，再数每行的候选","number":1},"sectionTitle":"先看轴身份，再数每行的候选","currentQuestion":"怎样增加候选，同时让历史表示仍可比较？","sourceSlides":["l3-r2-p14"],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-31b7ca07c5303c662108e9ae","nextBlock":null,"prerequisites":[{"id":"b-31b7ca07c5303c662108e9ae","url":"#b-31b7ca07c5303c662108e9ae","role":"section-title"},{"id":"b-af32f72cdac67dd0fd356861","url":"#b-af32f72cdac67dd0fd356861","role":"problem-context"}],"relatedBlocks":[{"id":"b-90d0ce9c0f9ec31c3366799b","url":"#b-90d0ce9c0f9ec31c3366799b","relation":"figure-and-explanation"}]}]}
