66 镜一次看完 · Ctrl+F 可搜全文 · Ctrl+P 可存成 PDF · 想看动画回放映厅
知识点 1 · 总结
核心结论
真值不在 span{x} 里 ⟹ min MSVE > 0,而这个下界再多数据也消不掉,而且你测不到它(要测就得先知道真值)。
底层机制
补救办法是加特征,但网格式特征是 10^d:每多一维乘一次。特征数是乘上去的,样本数不是。
常见误解
误解:「不够就多加几个」。在低维是可行工程手段,在高维根本不是选项 —— 而且与用哪种构造法无关。
与你的考试
调试后果:训练曲线平了,你分不清是收敛了还是撞到了表达能力的天花板。这也是「学表示」存在的理由。
知识点 1 · 检验
线性值函数逼近里,「真值不在特征张成里」造成的误差有什么特别之处?
min_w MSVE > 0 是表达能力的问题而非估计问题:数据再多,你也只是更稳地收敛到那个次优点。更麻烦的是测不到 —— 要知道它有多大就得先知道 V^π,而那正是你在估的东西。「随数据消失」把它当成了采样误差(L3 第一集区分过这两者)。「只影响速度」说反了:它恰恰只影响收敛点。减小步长与表达能力无关,那是在调估计过程,改不了函数类装不装得下真值。
知识点 2 · 总结
核心结论
averager 的输出是输入的凸组合 ⟹ 在 sup 范数下非扩张 ⟹ 与 B 的范数对上了 ⟹ Π∘B 仍是 γ-压缩,收敛有保证。
底层机制
这正是 L5 第九集缺的那一块:线性投影只在自己的加权范数下非扩张,范数对不上才会发散。
常见误解
误解:「更灵活所以更好」。它确实更安全(有定理),但覆盖 d 维需要 10^d 个数据点。
与你的考试
同一张图上一集数特征、这一集数数据点 —— 不同的量,同一个指数。收敛保证不是免费的。
知识点 2 · 检验
k-NN 这类 averager 为什么能保证与 Bellman 回溯复合后仍然收敛?
关键是范数一致。B 的 γ-压缩在 sup 范数下成立;averager 的输出是输入的凸组合,因而也在 sup 范数下非扩张。压缩接非扩张(同一范数)仍是压缩,所以 Π∘B 有唯一不动点。L5 第九集的发散恰恰是因为线性投影只在自己的加权范数下非扩张,两个范数对不上。表达能力随数据增长是另一条优点,与收敛性无关。「没有投影」是事实错误:averager 同样是一个投影/逼近算子,只是性质更好。无偏也不对 —— k-NN 的平滑本身就引入偏差。
知识点 3 · 总结
核心结论
1000×1000 图像,全连接每个单元 10⁶ 个权重;5×5 共享滤波器只要 25 个 —— 四万倍。
底层机制
参数共享与平移不变性是同一个约束的两种说法:省参数的动作就是获得不变性的动作。
常见误解
误解:「CNN 更像视觉皮层所以更懂图像」。这类说法推不出任何可验证的东西。
与你的考试
它是一个可证伪的假设:位置本身有意义时(表格列序、异质传感器),共享权重就是强加了错误约束。
知识点 3 · 检验
讲座给出的引入卷积的理由是什么?
讲座把 CNN 纯粹当作参数削减装置介绍:同一个 5×5 滤波器在整张图上重复使用,参数量与图像大小无关,相比全连接少四万倍,并顺带白送平移不变性。生物类比虽然常见,但推不出任何可验证的量。「自动提取语义特征」是深度网络(学表示)的性质,不是卷积特有的理由 —— 全连接的深网也学特征,只是参数付不起。可解释性方向反了:卷积并不以可解释性著称。
知识点 4 · 总结
核心结论
判据仍是 L1 第五集的 P(s′|s,a)=P(s′|h,a)。四帧编码了位置与速度,但编码不了「几十步前有没有拿钥匙」。
底层机制
失效时不是学得慢,是不存在只依赖四帧的最优策略 —— 缺的是输入不是容量,加数据加参数都补不上。
常见误解
误解:「50 个游戏上够用,所以它就是状态」。够用与是充分统计量是两个命题。
与你的考试
可事先判断:问「有没有超出窗口的信息会改变最优动作」。截断观测窗口是实践常态,而它会把 POMDP 悄悄变成假 MDP。
知识点 4 · 检验
DQN 用「最近四帧」当状态,在 Montezuma's Revenge 上失效的原因是什么?
判据是 P(s′|s,a)=P(s′|h,a):给定状态后历史必须无关。钥匙是几十步前拿的,四帧里一个像素都没有,于是两个像素完全相同的观测对应不同的最优动作 —— 这已经不是 MDP。后果是不存在只依赖四帧的最优策略,加数据加参数都没用。分辨率不对:即使无损全彩,钥匙的信息也不在这四帧里。动作空间不是原因,Atari 动作都在 4–18 之间。奖励稀疏确实是该游戏的另一个真实困难,但它独立于状态表示的问题 —— 即使奖励密集,四帧仍然不是充分统计量。
知识点 5 · 总结
核心结论
在线 Q-learning 同时破坏两者:连续帧高度相关(不 IID);目标 r+γmax Q̂(s′,·;w) 含 w(标签在动)。
底层机制
两个病理 → 两个补丁,一一对应:经验回放修 IID,固定 Q 目标修标签固定。不是调参技巧。
常见误解
误解:「只是把表换成网络,算法照旧」。这是 L5 第一集那个错误模型的深度版本。
与你的考试
函数逼近那一条没有补丁 —— 三要素只被处理了两条,所以 DQN 仍无收敛保证(第八集算这笔账)。
知识点 5 · 检验
把 Q-learning 直接接上神经网络,相对监督学习坏掉的是哪两个前提?
监督学习的 SGD 收敛性建立在样本近似 IID 上,而在线 RL 里连续帧几乎相同、且都来自当前策略;监督学习的标签是固定的,而 TD 目标 r+γmax Q̂(s′,·;w) 含 w,每更新一步标签就动一步。经验回放与固定 Q 目标正是分别修这两条。可微/梯度有界在两边都成立,不是差别。Markov 性与奖励有界是 RL 内部的前提(第四集处理过前者),不是与监督学习对比时新坏掉的。Robbins–Monro 与探索是 L4 的条件,同样不是这里新增的病理。
知识点 6 · 总结
核心结论
缓冲约 10⁶ 条转移,训练时随机抽小批量。抽出的样本跨越不同时期与不同策略版本,相关性被打散。
底层机制
它把在线学习变回近似的监督学习:有一个固定数据集,从中独立抽样 —— 正是上一集坏掉的第一个前提。
常见误解
误解:「回放是为了省数据」。搞反的代价:以为数据够多就不需要它。问题在采样顺序,不在数据量。
与你的考试
新代价:缓冲里有很旧策略的数据 ⟹ 算法更加离策略,加重三要素第三条。能跑通是经验判断,不是定理。
知识点 6 · 检验
关于优先经验回放,新进入缓冲的转移应该被赋予什么优先级?
按比例抽样规则 P(i) ∝ p_i^α,优先级为 0 的转移永远不会被抽中 —— 它既不会被回放,也就永远不会获得非零的 TD 误差来更新自己的优先级,等于白存。Schaul 等人的做法是给新转移当前最大的优先级,确保它至少被回放一次。设为 0正是讲座在这里说错的地方(本片按约定标出)。平均值虽不会饿死它,但不是原始做法,也失去了「新数据优先看一眼」的意图。按即时奖励与优先回放的判据无关 —— 它用的是 TD 误差的大小,不是奖励。
知识点 7 · 总结
核心结论
另存一份 w⁻ 只用来算目标,每 C 步同步一次。C 步之内标签固定 ⟹ 这是一个标准的平稳回归。
底层机制
它掐断了「估高 → 目标变高 → 推得更高」这个正反馈回路,把回路转速降到 1/C。C 控制的正是这个转速。
常见误解
误解:「目标动一点没关系,都在变好」。L5 第七集已说明没有单调下降保证,这只是假设。
与你的考试
它不把半梯度变成真梯度 —— 只是让「假装目标是常数」这件事在 C 步内成真。记号:被冻的是 max_{a′}Q̂(s′,a′;w⁻) 不是 V(s′)。
知识点 7 · 检验
固定 Q 目标(目标网络)做到了什么?
它另存一份 w⁻ 专门算目标,每 C 步同步。C 步之内标签固定,于是那段时间是一个平稳的监督回归;同时「估高 → 目标变高 → 推更高」的回路被掐成每 C 步才转一次。「变成真梯度」不对:求导时仍然假装目标是常数,L5 第七集那条结论没变,只是这个假装在 C 步内成真。最大化偏差是另一个病(L4 第八集),要靠 Double DQN 去修,目标网络本身不解决它。「变成在策略」相反 —— 经验回放还让它更离策略。
知识点 8 · 总结
核心结论
逐条:函数逼近 — 无补丁;自举 — 目标网络只把回路减速到 1/C;离策略 — 经验回放反而加重。
底层机制
两个补丁对付的是「样本不 IID」与「目标非平稳」这两个症状,不是三要素这个病因。
常见误解
误解:「补丁解决了不稳定,所以 DQN 安全」。危害是:自己的问题发散时无从下手,只能当玄学。
与你的考试
DQN 没有收敛保证,训练可能在很久之后突然发散 —— 那不是 bug。判断方法:问它移除了三要素里的哪一条。
知识点 8 · 检验
经验回放对致命三要素里的「离策略」那一条起什么作用?
约 10⁶ 条的缓冲里,最老的转移来自很多个版本之前的策略,所以训练数据的分布与当前目标策略差得更远,离策略程度加重了。这是一个真实的张力:为修「样本不 IID」而加重了三要素的第三条,DQN 能跑通是经验判断不是定理。「更接近在策略」方向反了。「无影响」忽略了数据来源随时间变旧这一事实。「变成在策略」正好相反 —— 在策略要求数据来自当前策略,而回放刻意保留旧数据。
知识点 9 · 总结
核心结论
Double DQN ← L4 的最大化偏差(用 w 选动作、用 w⁻ 报值,两份权重本来就有);优先回放 ← 样本效率(按 TD 误差加权);dueling ← Q=V+A,让多数状态下无差别的动作共享 V 的学习。
底层机制
把每个改动问成「它在修哪个已命名的病」,就不需要单独记 —— 动机在前面几讲已经建立好了。
常见误解
误解:「三个独立的工程改进,背下来就行」。这样你说不出什么时候该用哪一个。
与你的考试
三个都没有移除致命三要素。深度 RL 的进展常是这种形态:把已命名的病压住,而非移除根本的不可能性。
知识点 9 · 检验
Double DQN 相对 DQN 改的是什么,它修的是前面哪一讲的病?
Q-learning 的目标含 max,而 L4 第八集实测过:每个 Q̂ 无偏但 E[max Q̂] 系统性乐观(n=10 时 +0.178,真值 0)。L4 第九集给的解法是把「选」与「评」解耦;Double DQN 正是用在线网络 w 选出 argmax 的动作,用目标网络 w⁻ 报告它的值 —— 而 DQN 本来就有这两份权重,所以几乎不要钱。两个回放缓冲不存在这种做法。两个目标网络也不是它的机制。Q = V + A是 dueling 的改动,修的是数据利用效率,不是偏差。