*'''KL正则化与平衡技术''':在RSSM的训练过程中,每一个时间步都需要保持先验预测ŝₜ与后验推断sₜ的一致性,这一目标通常通过引入KL散度损失来实现。然而,训练中面临一个关键挑战:编码器分布 q(sₜ | hₜ, xₜ) 和动力学先验分布 p(sₜ | hₜ) 之间可能存在学习速度不匹配或“责任分配”(credit assignment)问题。如果编码器过于强大,模型可能倾向于仅依赖后验推断,导致先验模型变得无关紧要;反之亦然,若动力学先验过强,编码器可能失去对观测的有效建模能力。为应对这一问题,DreamerV2提出了KL balancing技巧,通过分别调整先验与后验的更新路径来实现平衡。具体做法是,将KL散度分解为两个部分:一部分以停止梯度(stop gradient)的后验分布作为参考,更新动力学先验,鼓励先验动态更好地跟随后验。另一部分以停止梯度的先验分布作为参考,更新编码器后验,防止后验偏离潜在动态建模。这种处理方式有效避免了训练过程中模型过度依赖后验网络提供信息的问题,从而促使动态预测和观测编码模块在训练中保持合理协作。DreamerV3在此基础上进一步引入了**自由nats(free nats)**的方法,即为KL散度设定一个最小阈值(如1 nat),在实际KL值低于该阈值时不继续压缩KL损失。这一机制能够防止潜在状态退化到无信息的情况——即动力学先验极易预测,但由于过强的KL惩罚,模型可能倾向于让潜在状态携带极少甚至无信息,以最小化KL散度。如Dreamer作者所述,自由nats确保了潜在状态携带足够的信息量,从而使得世界模型优化重点放在提高未来预测准确性上,而不是一味压缩潜在表示的复杂性。 | *'''KL正则化与平衡技术''':在RSSM的训练过程中,每一个时间步都需要保持先验预测ŝₜ与后验推断sₜ的一致性,这一目标通常通过引入KL散度损失来实现。然而,训练中面临一个关键挑战:编码器分布 q(sₜ | hₜ, xₜ) 和动力学先验分布 p(sₜ | hₜ) 之间可能存在学习速度不匹配或“责任分配”(credit assignment)问题。如果编码器过于强大,模型可能倾向于仅依赖后验推断,导致先验模型变得无关紧要;反之亦然,若动力学先验过强,编码器可能失去对观测的有效建模能力。为应对这一问题,DreamerV2提出了KL balancing技巧,通过分别调整先验与后验的更新路径来实现平衡。具体做法是,将KL散度分解为两个部分:一部分以停止梯度(stop gradient)的后验分布作为参考,更新动力学先验,鼓励先验动态更好地跟随后验。另一部分以停止梯度的先验分布作为参考,更新编码器后验,防止后验偏离潜在动态建模。这种处理方式有效避免了训练过程中模型过度依赖后验网络提供信息的问题,从而促使动态预测和观测编码模块在训练中保持合理协作。DreamerV3在此基础上进一步引入了**自由nats(free nats)**的方法,即为KL散度设定一个最小阈值(如1 nat),在实际KL值低于该阈值时不继续压缩KL损失。这一机制能够防止潜在状态退化到无信息的情况——即动力学先验极易预测,但由于过强的KL惩罚,模型可能倾向于让潜在状态携带极少甚至无信息,以最小化KL散度。如Dreamer作者所述,自由nats确保了潜在状态携带足够的信息量,从而使得世界模型优化重点放在提高未来预测准确性上,而不是一味压缩潜在表示的复杂性。 |