{"version":2,"relationshipURLBase":"https://codingai-lec03.pages.dev/course/blocks/moco-key-queue-identity.html","relationshipResolution":"Resolve relative relationship URLs against relationshipURLBase; complete records and absolute URLs are in blocks.","title":"队列保存的是带历史身份的 key","url":"https://codingai-lec03.pages.dev/course/blocks/moco-key-queue-identity.html","markdown":"https://codingai-lec03.pages.dev/course/blocks/moco-key-queue-identity.md","pages":[{"id":"reading-opening","title":"队列保存的是带历史身份的 key","unit":"怎样增加候选，同时让历史表示仍可比较？","unitId":"i-dictionary-and-updates","chapter":"I","number":1}],"aliases":[{"oldId":"b-1890233d53526021f8e7ff43","targetId":"b-1890233d53526021f8e7ff43","page":"reading-opening","operation":"move","beforeSHA256":"00f7a1c94a75769684836941f81d816caf21719d495cce8b4f3ffcad3b661604","afterSHA256":"00f7a1c94a75769684836941f81d816caf21719d495cce8b4f3ffcad3b661604","reason":"Same source body in authored semantic page"},{"oldId":"b-e32ad5fe90a9892a57844e53","targetId":"b-e32ad5fe90a9892a57844e53","page":"reading-opening","operation":"move","beforeSHA256":"1f64c14a94b97e1a52b2b9a8d24959cf55c08cbec91888ded5c0d713dd3c0268","afterSHA256":"1f64c14a94b97e1a52b2b9a8d24959cf55c08cbec91888ded5c0d713dd3c0268","reason":"Same source body in authored semantic page"},{"oldId":"b-54270da7f78b866d604e03f2","targetId":"b-54270da7f78b866d604e03f2","page":"reading-opening","operation":"move","beforeSHA256":"b34020857d25fc808fc1859acdc1645ff951e62636ae13772b277cfcc1ae2be6","afterSHA256":"b34020857d25fc808fc1859acdc1645ff951e62636ae13772b277cfcc1ae2be6","reason":"Same source body in authored semantic page"},{"oldId":"b-6ec7b7d04ecde4b59b19a4b8","targetId":"b-6ec7b7d04ecde4b59b19a4b8","page":"reading-opening","operation":"move","beforeSHA256":"ad1015822822360c1e8e40a6155db3495c7eca7bc913005ad85b1f76e0b039a2","afterSHA256":"ad1015822822360c1e8e40a6155db3495c7eca7bc913005ad85b1f76e0b039a2","reason":"Same source body in authored semantic page"},{"oldId":"b-b54abc8982dfd0d3d4b6acbd","targetId":"b-b54abc8982dfd0d3d4b6acbd","page":"reading-opening","operation":"move","beforeSHA256":"e10a8ebdbcfeff64fc7e0d4208dd1d5d70030fd195617d93fcd4c28e4c7beaae","afterSHA256":"e10a8ebdbcfeff64fc7e0d4208dd1d5d70030fd195617d93fcd4c28e4c7beaae","reason":"Same source body in authored semantic page"},{"oldId":"b-d4a3983b8184930b984d0928","targetId":"b-d4a3983b8184930b984d0928","page":"reading-opening","operation":"rewrite","beforeSHA256":"5329f70ebc9eb5950664baf242483c55a35e962e3467aeb39d082a7d73a5ba0d","afterSHA256":"42ff266c29753819c7910ebcda94ce1bce03f6cc03b251a7c3fc3894c6f64074","reason":"Same source identity with figure semantics or reading context enriched"},{"oldId":"b-30897d7c2180b63c24154f96","targetId":"b-30897d7c2180b63c24154f96","page":"reading-opening","operation":"move","beforeSHA256":"2b9ccef7e1220e2250cceff1abd8bdd736b42f8da5a223f26b029f44b962e807","afterSHA256":"2b9ccef7e1220e2250cceff1abd8bdd736b42f8da5a223f26b029f44b962e807","reason":"Same source body in authored semantic page"}],"blocks":[{"id":"b-1890233d53526021f8e7ff43","type":"h1","scope":"moco-key-queue-identity","url":"https://codingai-lec03.pages.dev/course/blocks/moco-key-queue-identity.html#b-1890233d53526021f8e7ff43","content":"# 队列保存的是带历史身份的 key","sha256":"00f7a1c94a75769684836941f81d816caf21719d495cce8b4f3ffcad3b661604","chapter":{"id":"I","title":"学习信号与表示"},"unit":{"id":"i-dictionary-and-updates","title":"怎样增加候选，同时让历史表示仍可比较？"},"page":{"id":"reading-opening","title":"队列保存的是带历史身份的 key","number":1},"sectionTitle":"队列保存的是带历史身份的 key","currentQuestion":"队列保存的是带历史身份的 key","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":null,"nextBlock":"b-e32ad5fe90a9892a57844e53","prerequisites":[{"id":"b-e32ad5fe90a9892a57844e53","url":"#b-e32ad5fe90a9892a57844e53","role":"problem-context"}],"relatedBlocks":[{"id":"b-d4a3983b8184930b984d0928","url":"#b-d4a3983b8184930b984d0928","relation":"figure-and-explanation"}]},{"id":"b-e32ad5fe90a9892a57844e53","type":"p","scope":"moco-key-queue-identity","url":"https://codingai-lec03.pages.dev/course/blocks/moco-key-queue-identity.html#b-e32ad5fe90a9892a57844e53","content":"指认历史key的身份、加入与离开，先理解缓存到底存了什么，再问它是否仍一致。","sha256":"1f64c14a94b97e1a52b2b9a8d24959cf55c08cbec91888ded5c0d713dd3c0268","chapter":{"id":"I","title":"学习信号与表示"},"unit":{"id":"i-dictionary-and-updates","title":"怎样增加候选，同时让历史表示仍可比较？"},"page":{"id":"reading-opening","title":"队列保存的是带历史身份的 key","number":1},"sectionTitle":"队列保存的是带历史身份的 key","currentQuestion":"队列保存的是带历史身份的 key","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-1890233d53526021f8e7ff43","nextBlock":"b-54270da7f78b866d604e03f2","prerequisites":[{"id":"b-1890233d53526021f8e7ff43","url":"#b-1890233d53526021f8e7ff43","role":"section-title"}],"relatedBlocks":[{"id":"b-d4a3983b8184930b984d0928","url":"#b-d4a3983b8184930b984d0928","relation":"figure-and-explanation"}]},{"id":"b-54270da7f78b866d604e03f2","type":"p","scope":"moco-key-queue-identity","url":"https://codingai-lec03.pages.dev/course/blocks/moco-key-queue-identity.html#b-54270da7f78b866d604e03f2","content":"沿本页的双样本示意，队列容量为 4，当前保存旧键 `[k1,k2,k3,k4]`。本轮两张图产生两个新键 k5、k6；每个查询先与自己的本轮正键及更新前的旧队列比较。比较完成后，将 k5、k6 按序加入，并移除最旧的 k1、k2；下一批使用的字典于是变为 `[k3,k4,k5,k6]`。这是“容量 4、每批 2 个新键”的教学设置。P17 为便于逐项跟踪，改用每批 1 个新键，得到 `[k2,k3,k4,k5]`；入队和出队遵守相同的先进先出规则。","sha256":"b34020857d25fc808fc1859acdc1645ff951e62636ae13772b277cfcc1ae2be6","chapter":{"id":"I","title":"学习信号与表示"},"unit":{"id":"i-dictionary-and-updates","title":"怎样增加候选，同时让历史表示仍可比较？"},"page":{"id":"reading-opening","title":"队列保存的是带历史身份的 key","number":1},"sectionTitle":"队列保存的是带历史身份的 key","currentQuestion":"队列保存的是带历史身份的 key","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-e32ad5fe90a9892a57844e53","nextBlock":"b-6ec7b7d04ecde4b59b19a4b8","prerequisites":[{"id":"b-1890233d53526021f8e7ff43","url":"#b-1890233d53526021f8e7ff43","role":"section-title"},{"id":"b-e32ad5fe90a9892a57844e53","url":"#b-e32ad5fe90a9892a57844e53","role":"problem-context"}],"relatedBlocks":[{"id":"b-d4a3983b8184930b984d0928","url":"#b-d4a3983b8184930b984d0928","relation":"figure-and-explanation"}]},{"id":"b-6ec7b7d04ecde4b59b19a4b8","type":"p","scope":"moco-key-queue-identity","url":"https://codingai-lec03.pages.dev/course/blocks/moco-key-queue-identity.html#b-6ec7b7d04ecde4b59b19a4b8","content":"每个槽保存的是当时算好的向量。k2不会因为查询编码器更新，就自动变成今天重新编码的k2；也没有保存一条可以反传回早先图像的完整计算图。队列的身份标签帮助我们看清“新信息进入、旧信息退出”，向量值则用于相似度计算。","sha256":"ad1015822822360c1e8e40a6155db3495c7eca7bc913005ad85b1f76e0b039a2","chapter":{"id":"I","title":"学习信号与表示"},"unit":{"id":"i-dictionary-and-updates","title":"怎样增加候选，同时让历史表示仍可比较？"},"page":{"id":"reading-opening","title":"队列保存的是带历史身份的 key","number":1},"sectionTitle":"队列保存的是带历史身份的 key","currentQuestion":"队列保存的是带历史身份的 key","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-54270da7f78b866d604e03f2","nextBlock":"b-b54abc8982dfd0d3d4b6acbd","prerequisites":[{"id":"b-1890233d53526021f8e7ff43","url":"#b-1890233d53526021f8e7ff43","role":"section-title"},{"id":"b-e32ad5fe90a9892a57844e53","url":"#b-e32ad5fe90a9892a57844e53","role":"problem-context"}],"relatedBlocks":[{"id":"b-d4a3983b8184930b984d0928","url":"#b-d4a3983b8184930b984d0928","relation":"figure-and-explanation"}]},{"id":"b-b54abc8982dfd0d3d4b6acbd","type":"p","scope":"moco-key-queue-identity","url":"https://codingai-lec03.pages.dev/course/blocks/moco-key-queue-identity.html#b-b54abc8982dfd0d3d4b6acbd","content":"容量更大可以提供更多比较对象，也使最旧条目来自更早的步骤。容量、batch大小和编码器变化速度因此互相影响。课堂图只画4个槽便于指认，不能把4当作MoCo论文的配置。","sha256":"e10a8ebdbcfeff64fc7e0d4208dd1d5d70030fd195617d93fcd4c28e4c7beaae","chapter":{"id":"I","title":"学习信号与表示"},"unit":{"id":"i-dictionary-and-updates","title":"怎样增加候选，同时让历史表示仍可比较？"},"page":{"id":"reading-opening","title":"队列保存的是带历史身份的 key","number":1},"sectionTitle":"队列保存的是带历史身份的 key","currentQuestion":"队列保存的是带历史身份的 key","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-6ec7b7d04ecde4b59b19a4b8","nextBlock":"b-d4a3983b8184930b984d0928","prerequisites":[{"id":"b-1890233d53526021f8e7ff43","url":"#b-1890233d53526021f8e7ff43","role":"section-title"},{"id":"b-e32ad5fe90a9892a57844e53","url":"#b-e32ad5fe90a9892a57844e53","role":"problem-context"}],"relatedBlocks":[{"id":"b-d4a3983b8184930b984d0928","url":"#b-d4a3983b8184930b984d0928","relation":"figure-and-explanation"}]},{"id":"b-d4a3983b8184930b984d0928","type":"figure","scope":"moco-key-queue-identity","url":"https://codingai-lec03.pages.dev/course/blocks/moco-key-queue-identity.html#b-d4a3983b8184930b984d0928","content":"图内标签与数值：P15 学习表示机制图，状态 2；容量 4 · 本轮新键 k₅、k₆ · FIFO 教学队列；当前图像 → key 编码器；k₅；k₆；入队的是特征；原图只说明来源；k3；k4；k5；k6；最旧；最新；k₅、k₆ 入队；k₁、k₂ 退队；队列中的旧键保持原值；更新编码器不会追溯重算它们。\n\n容量 4：旧队列 [k1,k2,k3,k4]；比较后 k5、k6 入队，k1、k2 离开，下一批为 [k3,k4,k5,k6]。旧 key 保留原向量。 查看对应图解状态\n\n- 容量 4 · 本轮新键 k₅、k₆ · FIFO 教学队列\n- 当前图像 → key 编码器\n- k₅\n- k₆\n- 入队的是特征\n- 原图只说明来源\n- k3\n- k4\n- k5\n- k6\n- 最旧\n- 最新\n- k₅、k₆ 入队\n- k₁、k₂ 退队\n- 队列中的旧键保持原值；更新编码器不会追溯重算它们。容量 4：旧队列 [k1,k2,k3,k4]；比较后 k5、k6 入队，k1、k2 离开，下一批为 [k3,k4,k5,k6]。旧 key 保留原向量。 [查看对应图解状态](/#/l3-r2-p15/1)[查看完整图解](/#/l3-r2-p15/1)","sha256":"42ff266c29753819c7910ebcda94ce1bce03f6cc03b251a7c3fc3894c6f64074","chapter":{"id":"I","title":"学习信号与表示"},"unit":{"id":"i-dictionary-and-updates","title":"怎样增加候选，同时让历史表示仍可比较？"},"page":{"id":"reading-opening","title":"队列保存的是带历史身份的 key","number":1},"sectionTitle":"队列保存的是带历史身份的 key","currentQuestion":"队列保存的是带历史身份的 key","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"figure":{"caption":"容量 4：旧队列 [k1,k2,k3,k4]；比较后 k5、k6 入队，k1、k2 离开，下一批为 [k3,k4,k5,k6]。旧 key 保留原向量。 查看对应图解状态","labels":["容量 4 · 本轮新键 k₅、k₆ · FIFO 教学队列","当前图像 → key 编码器","k₅","k₆","入队的是特征","原图只说明来源","k3","k4","k5","k6","最旧","最新","k₅、k₆ 入队","k₁、k₂ 退队","队列中的旧键保持原值；更新编码器不会追溯重算它们。"],"description":"容量 4：旧队列 [k1,k2,k3,k4]；比较后 k5、k6 入队，k1、k2 离开，下一批为 [k3,k4,k5,k6]。旧 key 保留原向量。 查看对应图解状态容量 4 · 本轮新键 k₅、k₆ · FIFO 教学队列当前图像 → key 编码器k₅k₆入队的是特征原图只说明来源k3k4k5k6最旧最新k₅、k₆ 入队k₁、k₂ 退队队列中的旧键保持原值；更新编码器不会追溯重算它们。","evidenceIdentity":"容量 4：旧队列 [k1,k2,k3,k4]；比较后 k5、k6 入队，k1、k2 离开，下一批为 [k3,k4,k5,k6]。旧 key 保留原向量。 查看对应图解状态","images":[]},"previousBlock":"b-b54abc8982dfd0d3d4b6acbd","nextBlock":"b-30897d7c2180b63c24154f96","prerequisites":[{"id":"b-1890233d53526021f8e7ff43","url":"#b-1890233d53526021f8e7ff43","role":"section-title"},{"id":"b-e32ad5fe90a9892a57844e53","url":"#b-e32ad5fe90a9892a57844e53","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-30897d7c2180b63c24154f96","type":"h2","scope":"moco-key-queue-identity","url":"https://codingai-lec03.pages.dev/course/blocks/moco-key-queue-identity.html#b-30897d7c2180b63c24154f96","content":"## 继续阅读与实验","sha256":"2b9ccef7e1220e2250cceff1abd8bdd736b42f8da5a223f26b029f44b962e807","chapter":{"id":"I","title":"学习信号与表示"},"unit":{"id":"i-dictionary-and-updates","title":"怎样增加候选，同时让历史表示仍可比较？"},"page":{"id":"reading-opening","title":"队列保存的是带历史身份的 key","number":1},"sectionTitle":"队列保存的是带历史身份的 key","currentQuestion":"队列保存的是带历史身份的 key","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-d4a3983b8184930b984d0928","nextBlock":null,"prerequisites":[{"id":"b-1890233d53526021f8e7ff43","url":"#b-1890233d53526021f8e7ff43","role":"section-title"},{"id":"b-e32ad5fe90a9892a57844e53","url":"#b-e32ad5fe90a9892a57844e53","role":"problem-context"}],"relatedBlocks":[{"id":"b-d4a3983b8184930b984d0928","url":"#b-d4a3983b8184930b984d0928","relation":"figure-and-explanation"}]}]}
