更改

添加11字节 、 2025年7月20日 (日) 18:43
无编辑摘要
第10行: 第10行:     
在此基础上,Hafner 等人于 2019 年提出了 '''PlaNet(Planning Network)'''<ref name=":3">HAFNER D, LILLICRAP T, FISCHER I, etl. Learning Latent Dynamics for Planning from Pixels[J]. arXiv.org, 2019.</ref>,引入了更强表达能力的'''循环状态空间模型(Recurrent State Space Model, RSSM)''',并通过通过'''潜在空间模型预测控制(Model Predictive Control,MPC)'''实现了在像素级输入下的强化学习任务。PlaNet 不仅提升了建模精度,还首次系统地验证了世界模型在标准 RL 基准任务中的可行性。
 
在此基础上,Hafner 等人于 2019 年提出了 '''PlaNet(Planning Network)'''<ref name=":3">HAFNER D, LILLICRAP T, FISCHER I, etl. Learning Latent Dynamics for Planning from Pixels[J]. arXiv.org, 2019.</ref>,引入了更强表达能力的'''循环状态空间模型(Recurrent State Space Model, RSSM)''',并通过通过'''潜在空间模型预测控制(Model Predictive Control,MPC)'''实现了在像素级输入下的强化学习任务。PlaNet 不仅提升了建模精度,还首次系统地验证了世界模型在标准 RL 基准任务中的可行性。
 +
    
随后,Hafner 团队持续优化PlaNet框架,在其基础上陆续提出了 '''DreamerV1(2020)'''<ref name=":0">Hafner D, Lillicrap T, Ba J, et al. Dream to Control: Learning Behaviors by Latent Imagination[C]//International Conference on Learning Representations.</ref>、'''DreamerV2(2021)'''<ref name=":1">Hafner D, Lillicrap T P, Norouzi M, et al. Mastering Atari with Discrete World Models[C]//International Conference on Learning Representations.</ref> 和 '''DreamerV3(2023)'''<ref name=":6">Hafner, D., Pasukonis, J., Ba, J. ''et al.'' Mastering diverse control tasks through world models. ''Nature'' 640, 647–653 (2025). <nowiki>https://doi.org/10.1038/s41586-025-08744-2</nowiki></ref>。Dreamer 的核心贡献在于彻底革新了基于模型的强化学习范式,实现了前所未有的数据效率、计算效率和泛化能力:
 
随后,Hafner 团队持续优化PlaNet框架,在其基础上陆续提出了 '''DreamerV1(2020)'''<ref name=":0">Hafner D, Lillicrap T, Ba J, et al. Dream to Control: Learning Behaviors by Latent Imagination[C]//International Conference on Learning Representations.</ref>、'''DreamerV2(2021)'''<ref name=":1">Hafner D, Lillicrap T P, Norouzi M, et al. Mastering Atari with Discrete World Models[C]//International Conference on Learning Representations.</ref> 和 '''DreamerV3(2023)'''<ref name=":6">Hafner, D., Pasukonis, J., Ba, J. ''et al.'' Mastering diverse control tasks through world models. ''Nature'' 640, 647–653 (2025). <nowiki>https://doi.org/10.1038/s41586-025-08744-2</nowiki></ref>。Dreamer 的核心贡献在于彻底革新了基于模型的强化学习范式,实现了前所未有的数据效率、计算效率和泛化能力:
第17行: 第18行:  
* DreamerV3<ref name=":6" />: 通过引入自适应的归一化、平衡损失等创新技术,解决了算法在超参数敏感性和任务普适性上的关键挑战,实现了前所未有的通用性和鲁棒性 (Robustness)。单个固定配置的 DreamerV3 算法,无需针对特定任务调整超参数,就能在涵盖连续控制、视觉导航、复杂决策等超过 150 个多样化且极具挑战性的强化学习基准任务上取得优异且稳定的性能。DreamerV3 的高度通用性、卓越性能和鲁棒性,标志着[[世界模型]]技术迈向通用智能体的关键一步。其重大突破性成果于 2025 年发表在顶级期刊 《Nature》<ref name=":6" /> 上,成为[[世界模型]]领域迈向主流通用智能路径的重要里程碑。
 
* DreamerV3<ref name=":6" />: 通过引入自适应的归一化、平衡损失等创新技术,解决了算法在超参数敏感性和任务普适性上的关键挑战,实现了前所未有的通用性和鲁棒性 (Robustness)。单个固定配置的 DreamerV3 算法,无需针对特定任务调整超参数,就能在涵盖连续控制、视觉导航、复杂决策等超过 150 个多样化且极具挑战性的强化学习基准任务上取得优异且稳定的性能。DreamerV3 的高度通用性、卓越性能和鲁棒性,标志着[[世界模型]]技术迈向通用智能体的关键一步。其重大突破性成果于 2025 年发表在顶级期刊 《Nature》<ref name=":6" /> 上,成为[[世界模型]]领域迈向主流通用智能路径的重要里程碑。
 
='''Dreamer框架原理'''=
 
='''Dreamer框架原理'''=
−
[[世界模型]]为智能体提供可微的“内心沙盒”,使其能够在抽象潜在空间中重建并演化环境,减少对高风险真实交互的依赖。框架由编码器、解码器和潜在动力学模型协同构成。编码器用卷积网络等将高维观测压缩成信息充足的潜在状态,解码器再把潜在表示还原为可观测信号,用于校验想象世界并反向传播误差,潜在动力学模型依据当前潜在状态与动作预测下一潜在状态及奖励,并显式刻画环境的不确定性。整条闭环既大幅压缩计算开销,又在潜在空间保留关键因果结构。<br>训练阶段交替执行两步。第一步在真实轨迹上同时最小化观测重建误差与一步预测误差,以塑造具有任务判别力的潜在表征;第二步让模型在自身生成的多步“想象”里优化变分下界或信息瓶颈正则,迫使动力学网络捕捉长期规律。
+
[[世界模型]]为智能体提供可微的“内心沙盒”,使其能够在抽象潜在空间中重建并演化环境,减少对高风险真实交互的依赖。框架由编码器、解码器和潜在动力学模型协同构成。编码器用卷积网络等将高维观测压缩成信息充足的潜在状态,解码器再把潜在表示还原为可观测信号,用于校验想象世界并反向传播误差,潜在动力学模型依据当前潜在状态与动作预测下一潜在状态及奖励,并显式刻画环境的不确定性。整条闭环既大幅压缩计算开销,又在潜在空间保留关键因果结构。训练阶段交替执行两步。第一步在真实轨迹上同时最小化观测重建误差与一步预测误差,以塑造具有任务判别力的潜在表征;第二步让模型在自身生成的多步“想象”里优化变分下界或信息瓶颈正则,迫使动力学网络捕捉长期规律。
    
PlaNet 率先验证了该思路,而 Dreamer V1 至 V3 通过离散随机潜变量、对抗式奖励预测和深层自监督进一步提升了样本效率与稳定性。Dreamer 系列自最早的 PlaNet 提出后,研究者持续在模型结构、规划效率和训练鲁棒性方面迭代,逐步形成 Dreamer V1、V2、V3 等版本。每一代框架在继承“重构观测数据并在潜在空间建模环境动态”这一核心理念的基础上,引入更先进的推理网络、归纳偏置和优化策略,显著增强了基于模型的强化学习在高维视觉控制、棋类对弈以及复杂机器人任务中的表现力与泛化能力,但始终以 RSSM 为骨架,在潜在空间刻画环境的时序结构和潜在因果机制。决策阶段采用“想象加评估”的范式。代理先将当前观测编码为潜在状态,在模型内部并行生成大量虚拟轨迹并累计预测回报,然后使用交叉熵法、演化搜索或可微梯度从中选出价值最高的动作序列,从而获得前瞻规划能力与不确定性评估。Dreamer 的关键突破在于把这些想象轨迹当作伪经验,用于离线训练策略网络与价值网络。两者在潜在空间通过 Actor Critic 框架协同优化,实现实时控制与高效学习,使 Dreamer 系列在 Atari、MuJoCo 等基准上超越无模型算法,并提供可解释的规划路径和风险分析,为统一模型化与策略学习奠定了范式。<br>
 
PlaNet 率先验证了该思路,而 Dreamer V1 至 V3 通过离散随机潜变量、对抗式奖励预测和深层自监督进一步提升了样本效率与稳定性。Dreamer 系列自最早的 PlaNet 提出后,研究者持续在模型结构、规划效率和训练鲁棒性方面迭代,逐步形成 Dreamer V1、V2、V3 等版本。每一代框架在继承“重构观测数据并在潜在空间建模环境动态”这一核心理念的基础上,引入更先进的推理网络、归纳偏置和优化策略,显著增强了基于模型的强化学习在高维视觉控制、棋类对弈以及复杂机器人任务中的表现力与泛化能力,但始终以 RSSM 为骨架,在潜在空间刻画环境的时序结构和潜在因果机制。决策阶段采用“想象加评估”的范式。代理先将当前观测编码为潜在状态,在模型内部并行生成大量虚拟轨迹并累计预测回报,然后使用交叉熵法、演化搜索或可微梯度从中选出价值最高的动作序列,从而获得前瞻规划能力与不确定性评估。Dreamer 的关键突破在于把这些想象轨迹当作伪经验,用于离线训练策略网络与价值网络。两者在潜在空间通过 Actor Critic 框架协同优化,实现实时控制与高效学习,使 Dreamer 系列在 Atari、MuJoCo 等基准上超越无模型算法,并提供可解释的规划路径和风险分析,为统一模型化与策略学习奠定了范式。<br>
第28行: 第29行:     
*'''编码器''':在Dreamer框架中,编码器(Encoder)承担着将高维原始观测<math>x_t</math>映射为低维潜在表示<math>z_t</math>的关键任务。其设计不仅要高效提取观测中的关键信息,还需保证潜在表示能够支持环境动力学建模与未来轨迹模拟。Dreamer系列方法通常采用卷积神经网络(CNN)作为编码器的主体结构,主要特点包括:逐层卷积提取图像观测中的局部与全局特征;将输入<math>x_t</math>映射为一组潜在分布参数(如均值、标准差或分类概率)。编码器最终输出的不是一个确定值,而是潜在变量<math>z_t</math>的概率分布参数,以便支持下游的随机采样与不确定性建模。
 
*'''编码器''':在Dreamer框架中,编码器(Encoder)承担着将高维原始观测<math>x_t</math>映射为低维潜在表示<math>z_t</math>的关键任务。其设计不仅要高效提取观测中的关键信息,还需保证潜在表示能够支持环境动力学建模与未来轨迹模拟。Dreamer系列方法通常采用卷积神经网络(CNN)作为编码器的主体结构,主要特点包括:逐层卷积提取图像观测中的局部与全局特征;将输入<math>x_t</math>映射为一组潜在分布参数(如均值、标准差或分类概率)。编码器最终输出的不是一个确定值,而是潜在变量<math>z_t</math>的概率分布参数,以便支持下游的随机采样与不确定性建模。
−
   
*'''解码器与观测重构''':解码器(observation model)负责从潜在状态重构原始观测<math>\hat{x}_t</math>。通常,解码器由[[卷积神经网络(CNN)]]的反向结构(如转置卷积)构成,用于将潜在表示还原为观测空间的分布参数。在Dreamer框架中,给定当前潜在状态(包括确定性隐状态<math>h_t</math>和随机成分<math>z_t</math>),解码器输出观测的概率分布,如图像像素的强度分布。具体地,对于图像重建任务:<br> 1. PlaNet和DreamerV1/V2多采用高斯分布或伯努利分布对像素值建模;<br> 2. 优化过程中,分别对应于均方误差(MSE)损失或对数似然损失。<br> 3. DreamerV3进一步在解码器输出中引入了symlog变换处理:将原空间的像素或向量值应用对称对数压缩变换:<math>\text{symlog}(x) = \text{sign}(x) \cdot \log(1 + |x|)</math>。<br> 4. 在symlog空间计算均方误差损失。<br>这种变换能够在保持小值分辨率的同时压缩极端取值范围,提升了模型在不同尺度环境下的重构稳定性,避免了因大幅度数值变化导致的训练不稳定问题。
 
*'''解码器与观测重构''':解码器(observation model)负责从潜在状态重构原始观测<math>\hat{x}_t</math>。通常,解码器由[[卷积神经网络(CNN)]]的反向结构(如转置卷积)构成,用于将潜在表示还原为观测空间的分布参数。在Dreamer框架中,给定当前潜在状态(包括确定性隐状态<math>h_t</math>和随机成分<math>z_t</math>),解码器输出观测的概率分布,如图像像素的强度分布。具体地,对于图像重建任务:<br> 1. PlaNet和DreamerV1/V2多采用高斯分布或伯努利分布对像素值建模;<br> 2. 优化过程中,分别对应于均方误差(MSE)损失或对数似然损失。<br> 3. DreamerV3进一步在解码器输出中引入了symlog变换处理:将原空间的像素或向量值应用对称对数压缩变换:<math>\text{symlog}(x) = \text{sign}(x) \cdot \log(1 + |x|)</math>。<br> 4. 在symlog空间计算均方误差损失。<br>这种变换能够在保持小值分辨率的同时压缩极端取值范围,提升了模型在不同尺度环境下的重构稳定性,避免了因大幅度数值变化导致的训练不稳定问题。
−
   
*'''Dreamer根据不同版本引入了两类潜在变量设计''':
 
*'''Dreamer根据不同版本引入了两类潜在变量设计''':
 
** 连续潜变量(PlaNet, DreamerV1):1. 潜变量<math>z_t</math>建模为多维对角高斯分布;2. 编码器输出每一维的均值<math>\mu_t</math>和标准差<math>\sigma_t</math>;3. 使用[[重参数化技巧]](reparameterization trick)进行采样: <math>z_t = \mu_t + \sigma_t \odot \epsilon</math>,其中<math>\epsilon \sim \mathcal{N}(0, I)</math>;4. 保证采样过程可微,支持反向传播训练。
 
** 连续潜变量(PlaNet, DreamerV1):1. 潜变量<math>z_t</math>建模为多维对角高斯分布;2. 编码器输出每一维的均值<math>\mu_t</math>和标准差<math>\sigma_t</math>;3. 使用[[重参数化技巧]](reparameterization trick)进行采样: <math>z_t = \mu_t + \sigma_t \odot \epsilon</math>,其中<math>\epsilon \sim \mathcal{N}(0, I)</math>;4. 保证采样过程可微,支持反向传播训练。
 
** 离散潜变量(DreamerV2及之后):1. 潜变量<math>z_t</math>由多个独立的分类随机变量组成;2. 编码器输出每个分类变量的类别概率分布;3. 每个变量通过从分类分布中采样独热向量(one-hot vector)获得;4. 采样时采用直通梯度(straight-through gradient estimator)。这种离散化设计增强了模型捕捉环境中多模态、离散变化特征的能力,提升了世界模型在复杂动态系统中的建模灵活性。
 
** 离散潜变量(DreamerV2及之后):1. 潜变量<math>z_t</math>由多个独立的分类随机变量组成;2. 编码器输出每个分类变量的类别概率分布;3. 每个变量通过从分类分布中采样独热向量(one-hot vector)获得;4. 采样时采用直通梯度(straight-through gradient estimator)。这种离散化设计增强了模型捕捉环境中多模态、离散变化特征的能力,提升了世界模型在复杂动态系统中的建模灵活性。
 +
*'''潜在表示的先验与后验分布选择''':在Dreamer框架中,世界模型为每个潜在变量指定先验分布<math>p_\theta(z_t|h_t)</math>与后验分布<math>q_\phi(z_t|h_t, x_t)</math>。其中:先验分布描述在缺乏真实观测<math>x_t</math>时,模型基于确定性隐状态<math>h_t</math>对下一个潜在状态的预测;后验分布则是在观察到<math>x_t</math>后,对潜在状态<math>z_t</math>的推断。当使用连续高斯潜变量时,先验和后验均建模为对角高斯分布;当使用离散潜变量时,则为多分类分布,如独热向量的离散采样表示。训练过程中,通过最大化变分下界(ELBO)联合优化编码器与解码器参数,目标包含:重构对数似然(观测、奖励、终止标志);潜在变量先验-后验之间的KL正则项。重构损失<math>L_{\text{pred}}</math>通常由以下部分组成:观测重建误差(<math>-\ln p_\theta(x_t|h_t,z_t)</math>);奖励预测误差(<math>-\ln p_\theta(r_t|h_t,z_t)</math>);终止信号预测误差。同时,引入KL正则项:<math>D_{\text{KL}}(q_\phi(z_t|h_t,x_t) \parallel p_\theta(z_t|h_t))</math>,以约束编码器后验接近动力学先验,防止编码器提取过多无关信息,提升潜在表示的可预测性与泛化能力。整体训练目标可表示为:<math>L = \mathbb{E}{q\phi} \left[ \sum_t \left( L_{\text{pred},t} + L_{\text{KL},t} \right) \right]</math>。
   −
*'''潜在表示的先验与后验分布选择''':在Dreamer框架中,世界模型为每个潜在变量指定先验分布<math>p_\theta(z_t|h_t)</math>与后验分布<math>q_\phi(z_t|h_t, x_t)</math>。其中:先验分布描述在缺乏真实观测<math>x_t</math>时,模型基于确定性隐状态<math>h_t</math>对下一个潜在状态的预测;后验分布则是在观察到<math>x_t</math>后,对潜在状态<math>z_t</math>的推断。当使用连续高斯潜变量时,先验和后验均建模为对角高斯分布;当使用离散潜变量时,则为多分类分布,如独热向量的离散采样表示。训练过程中,通过最大化变分下界(ELBO)联合优化编码器与解码器参数,目标包含:重构对数似然(观测、奖励、终止标志);潜在变量先验-后验之间的KL正则项。重构损失<math>L_{\text{pred}}</math>通常由以下部分组成:观测重建误差(<math>-\ln p_\theta(x_t|h_t,z_t)</math>);奖励预测误差(<math>-\ln p_\theta(r_t|h_t,z_t)</math>);终止信号预测误差。同时,引入KL正则项:<math>D_{\text{KL}}(q_\phi(z_t|h_t,x_t) \parallel p_\theta(z_t|h_t))</math>,以约束编码器后验接近动力学先验,防止编码器提取过多无关信息,提升潜在表示的可预测性与泛化能力。整体训练目标可表示为:<math>L = \mathbb{E}{q\phi} \left[ \sum_t \left( L_{\text{pred},t} + L_{\text{KL},t} \right) \right]</math>。
      
=== 潜在动力学模型(Latent Dynamics Model) ===
 
=== 潜在动力学模型(Latent Dynamics Model) ===
第51行: 第50行:  
#  
 
#  
 
# '''继续标志(终止预测)模型''':<math>\hat{c}_t \sim p_{\phi}(c_t \mid h_t, s_t)</math>。预测episode是否终止(<math>c_t \in {0,1}</math>),即预测折扣因子<math>\gamma_t</math>。DreamerV2版本起引入此机制,用于在想象轨迹中判定何时停止推理。
 
# '''继续标志(终止预测)模型''':<math>\hat{c}_t \sim p_{\phi}(c_t \mid h_t, s_t)</math>。预测episode是否终止(<math>c_t \in {0,1}</math>),即预测折扣因子<math>\gamma_t</math>。DreamerV2版本起引入此机制,用于在想象轨迹中判定何时停止推理。
−
   
RSSM将环境建模为部分可观察马尔可夫决策过程(POMDP),确定性隐状态<math>h_t</math>累积历史信息,维持跨步连续性;随机潜变量<math>s_t</math>捕捉观测不确定性及新输入信息。这种设计具备重要意义:
 
RSSM将环境建模为部分可观察马尔可夫决策过程(POMDP),确定性隐状态<math>h_t</math>累积历史信息,维持跨步连续性;随机潜变量<math>s_t</math>捕捉观测不确定性及新输入信息。这种设计具备重要意义:
 
#  
 
#  
第57行: 第55行:  
#  
 
#  
 
# 随机路径(<math>s_t</math>):引入建模灵活性,表达环境随机性、观测噪声与局部不可预测性。
 
# 随机路径(<math>s_t</math>):引入建模灵活性,表达环境随机性、观测噪声与局部不可预测性。
−
 
+
*'''多步预测与潜在轨迹训练''':<br>由于RSSM需要支持智能体在潜在空间中进行规划与“想象”未来,其多步预测的准确性至关重要。传统的序列[[变分自编码器(VAE)]]训练方法——即在每个时间步重构观测并施加一次KL正则化——实际上只直接优化了单步状态转移,使得梯度仅能感知到单步预测误差。这种训练方式虽然在单步预测上效果良好,但在多步滚动预测中,误差易于累积,显著削弱了长期推理与规划的能力。为了解决这一问题,PlaNet提出了潜在超前(latent overshooting)的多步变分训练目标。其核心思想是:不仅对单步转移(即先验分布<math>p(s_t \mid s_{t-1}, a_{t-1})</math>与后验分布<math>q(s_t \mid h_t, x_t)</math>)施加KL正则化,还在潜在空间中引入跨越多个时间步的变分监督。以两步超前训练为例,模型从时刻<math>t-2</math>起,仅基于先验动力学连续预测<math>\hat{s}_{t-1}</math>和<math>\hat{s}_t</math>,然后将预测得到的<math>\hat{s}_t</math>与基于真实观测得到的后验<math>q(s_t \mid o_{\leq t})</math>进行KL正则化,从而优化连续转移过程中的准确性。更一般地,对于超前<math>d</math>步的overshooting,训练目标中引入了如下KL项:<br> <math>\mathrm{KL}\left[q(s_t \mid o_{\leq t}) \, \| \, p(s_t \mid s_{t-d:t-1})\right]</math> <br> 其中,<math>p(s_t \mid s_{t-d:t-1})</math>表示从<math>t-d</math>到<math>t-1</math>的先验连续预测,<math>q(s_t \mid o_{\leq t})</math>则是基于真实观测的后验分布。通过这种overshooting策略,RSSM的随机状态转移机制能够接收到连续多步的训练信号,梯度得以沿着多步预测链条反向传播,从而显著提升长时间尺度上的预测准确性。PlaNet的实验验证了latent overshooting在提升基于潜在模型的规划性能方面的有效性。
−
*'''多步预测与潜在轨迹训练''':<br>由于RSSM需要支持智能体在潜在空间中进行规划与“想象”未来,其多步预测的准确性至关重要。传统的序列[[变分自编码器(VAE)]]训练方法——即在每个时间步重构观测并施加一次KL正则化——实际上只直接优化了单步状态转移,使得梯度仅能感知到单步预测误差。这种训练方式虽然在单步预测上效果良好,但在多步滚动预测中,误差易于累积,显著削弱了长期推理与规划的能力。为了解决这一问题,PlaNet提出了潜在超前(latent overshooting)的多步变分训练目标。其核心思想是:不仅对单步转移(即先验分布<math>p(s_t \mid s_{t-1}, a_{t-1})</math>与后验分布<math>q(s_t \mid h_t, x_t)</math>)施加KL正则化,还在潜在空间中引入跨越多个时间步的变分监督。以两步超前训练为例,模型从时刻<math>t-2</math>起,仅基于先验动力学连续预测<math>\hat{s}_{t-1}</math>和<math>\hat{s}_t</math>,然后将预测得到的<math>\hat{s}_t</math>与基于真实观测得到的后验<math>q(s_t \mid o_{\leq t})</math>进行KL正则化,从而优化连续转移过程中的准确性。更一般地,对于超前<math>d</math>步的overshooting,训练目标中引入了如下KL项:<br> <math>\mathrm{KL}\left[q(s_t \mid o_{\leq t}) \, \| \, p(s_t \mid s_{t-d:t-1})\right]</math> <br> 其中,<math>p(s_t \mid s_{t-d:t-1})</math>表示从<math>t-d</math>到<math>t-1</math>的先验连续预测,<math>q(s_t \mid o_{\leq t})</math>则是基于真实观测的后验分布。通过这种overshooting策略,RSSM的随机状态转移机制能够接收到连续多步的训练信号,梯度得以沿着多步预测链条反向传播,从而显著提升长时间尺度上的预测准确性。PlaNet的实验验证了latent overshooting在提升基于潜在模型的规划性能方面的有效性.
      
* '''KL正则化与平衡技术''':<br>在RSSM的训练过程中,每一个时间步都需要保持先验预测<math>\hat{s}_t</math>与后验推断<math>s_t</math>的一致性,这一目标通常通过引入KL散度损失来实现。然而,在训练中存在一个关键挑战:编码器分布<math>q(s_t \mid h_t, x_t)</math>与动力学先验分布<math>p(s_t \mid h_t)</math>之间可能出现学习速度不匹配或责任分配(credit assignment)问题。具体而言,当编码器过于强大时,模型可能倾向于仅依赖后验推断,从而使先验动力学变得无关紧要;反之,若动力学先验过强,则编码器可能无法有效地从观测数据中提取信息。为了应对这一问题,DreamerV2提出了KL balancing技巧,通过分别调整先验与后验的更新路径以实现平衡。具体做法是:将KL散度分解为两个部分;其中一部分以'''停止梯度(stop gradient)'''的后验分布为参考,用于更新动力学先验,促使先验动态更好地跟随后验推断;另一部分则以停止梯度的先验分布为参考,用于更新编码器后验,防止后验偏离潜在动态建模。这种双路径更新机制,有效避免了模型在训练过程中过度依赖后验推断的问题,促使动态预测模块与观测编码模块在训练中保持合理协作。在此基础上,DreamerV3进一步引入了自由nats(free nats)的机制,即为KL散度设定一个最小阈值。当实际KL值低于该阈值时,不再继续压缩KL损失,从而防止潜在状态退化为无信息的情况——即虽然动力学先验易于预测,但潜在状态本身携带的信息量极低或接近于零,仅仅是为了最小化KL散度。
 
* '''KL正则化与平衡技术''':<br>在RSSM的训练过程中,每一个时间步都需要保持先验预测<math>\hat{s}_t</math>与后验推断<math>s_t</math>的一致性,这一目标通常通过引入KL散度损失来实现。然而,在训练中存在一个关键挑战:编码器分布<math>q(s_t \mid h_t, x_t)</math>与动力学先验分布<math>p(s_t \mid h_t)</math>之间可能出现学习速度不匹配或责任分配(credit assignment)问题。具体而言,当编码器过于强大时,模型可能倾向于仅依赖后验推断,从而使先验动力学变得无关紧要;反之,若动力学先验过强,则编码器可能无法有效地从观测数据中提取信息。为了应对这一问题,DreamerV2提出了KL balancing技巧,通过分别调整先验与后验的更新路径以实现平衡。具体做法是:将KL散度分解为两个部分;其中一部分以'''停止梯度(stop gradient)'''的后验分布为参考,用于更新动力学先验,促使先验动态更好地跟随后验推断;另一部分则以停止梯度的先验分布为参考,用于更新编码器后验,防止后验偏离潜在动态建模。这种双路径更新机制,有效避免了模型在训练过程中过度依赖后验推断的问题,促使动态预测模块与观测编码模块在训练中保持合理协作。在此基础上,DreamerV3进一步引入了自由nats(free nats)的机制,即为KL散度设定一个最小阈值。当实际KL值低于该阈值时,不再继续压缩KL损失,从而防止潜在状态退化为无信息的情况——即虽然动力学先验易于预测,但潜在状态本身携带的信息量极低或接近于零,仅仅是为了最小化KL散度。
−
   
*'''RSSM架构的改进与增强''':<br>在DreamerV3中,针对RSSM的模型架构进行了多项重要增强,旨在提升在不同任务环境下的训练稳定性与整体性能表现。具体而言,DreamerV3采用了分块GRU(Block GRU)作为序列建模的核心递归单元,并引入了RMSNorm归一化和SiLU激活函数,以改善梯度传播特性并增强训练过程的数值稳定性。分块GRU是一种将隐藏状态划分为若干独立子块、并在子块内部并行更新的递归结构。这种设计在扩展隐藏规模的同时,能够显著缓解传统RNN在大规模建模时常见的优化不稳定问题。得益于这些架构改进,DreamerV3的世界模型可以根据任务需求灵活扩展参数规模(从数千万到数亿量级),在不同规模下使用统一的超参数配置而无需专门调整,体现出优异的扩展性与稳健性。此外,在离散潜变量的建模方面,DreamerV3引入了1%均匀混合(unimix)策略,即将分类先验分布与均匀分布按99:1的比例进行线性混合。这一策略相当于在先验输出中注入了极小的平滑项,有效防止了预测概率在训练早期快速饱和至0或1的现象,从而提高了潜在动态建模的鲁棒性,减少了陷入局部极值或不稳定优化轨迹的风险。通过这些架构和正则化细节的系统性优化,DreamerV3的世界模型能够在多种不同环境中实现稳定训练——从像素级离散控制任务(如Atari游戏),到连续动作控制任务(如DMControl套件),再到极具挑战性的稀疏奖励开放世界环境(如Minecraft)等。更为重要的是,这种稳健性使得模型在不同任务间几乎无需针对性微调超参数配置,展现出出色的泛化能力与工程实用性。
 
*'''RSSM架构的改进与增强''':<br>在DreamerV3中,针对RSSM的模型架构进行了多项重要增强,旨在提升在不同任务环境下的训练稳定性与整体性能表现。具体而言,DreamerV3采用了分块GRU(Block GRU)作为序列建模的核心递归单元,并引入了RMSNorm归一化和SiLU激活函数,以改善梯度传播特性并增强训练过程的数值稳定性。分块GRU是一种将隐藏状态划分为若干独立子块、并在子块内部并行更新的递归结构。这种设计在扩展隐藏规模的同时,能够显著缓解传统RNN在大规模建模时常见的优化不稳定问题。得益于这些架构改进,DreamerV3的世界模型可以根据任务需求灵活扩展参数规模(从数千万到数亿量级),在不同规模下使用统一的超参数配置而无需专门调整,体现出优异的扩展性与稳健性。此外,在离散潜变量的建模方面,DreamerV3引入了1%均匀混合(unimix)策略,即将分类先验分布与均匀分布按99:1的比例进行线性混合。这一策略相当于在先验输出中注入了极小的平滑项,有效防止了预测概率在训练早期快速饱和至0或1的现象,从而提高了潜在动态建模的鲁棒性,减少了陷入局部极值或不稳定优化轨迹的风险。通过这些架构和正则化细节的系统性优化,DreamerV3的世界模型能够在多种不同环境中实现稳定训练——从像素级离散控制任务(如Atari游戏),到连续动作控制任务(如DMControl套件),再到极具挑战性的稀疏奖励开放世界环境(如Minecraft)等。更为重要的是,这种稳健性使得模型在不同任务间几乎无需针对性微调超参数配置,展现出出色的泛化能力与工程实用性。
   第76行: 第72行:     
*'''奖励模型(Reward Model)''':<br> 奖励模型的任务是预测在某一潜在状态下,环境会给出多少奖励。它通过当前的潜在状态来预测未来可能的奖励。这一部分帮助模型理解每一步的“好坏”,从而更好地优化行为。其公式为:<br>  <math>q(r_t \mid s_t)  </math>  <br>  式中,<math>r_t </math>表示奖励。
 
*'''奖励模型(Reward Model)''':<br> 奖励模型的任务是预测在某一潜在状态下,环境会给出多少奖励。它通过当前的潜在状态来预测未来可能的奖励。这一部分帮助模型理解每一步的“好坏”,从而更好地优化行为。其公式为:<br>  <math>q(r_t \mid s_t)  </math>  <br>  式中,<math>r_t </math>表示奖励。
−
   
表征学习阶段的目标是'''最大化变分下界(ELBO)''',目标函数为:
 
表征学习阶段的目标是'''最大化变分下界(ELBO)''',目标函数为:
   第105行: 第100行:  
==规划与决策机制==
 
==规划与决策机制==
 
在完成潜在动态模型的训练之后,智能体便具备了在潜在空间中进行前瞻性思考的能力——即在不依赖真实环境交互的前提下,基于当前潜在状态,利用训练好的世界模型模拟未来的状态演化与奖赏反馈。这一“想象能力”(imagination)是 Dreamer 系列算法的关键特征,也是在 PlaNet 等先导方法中首次系统化提出的。在此框架下,策略优化不再受限于真实数据的收集速度与环境延迟,而是可以在紧凑、高效的潜在空间中进行大规模并行 roll-out。这些 imagined trajectories 捕捉了模型关于未来状态—奖赏序列的预测,从而为智能体提供了丰富的“内省式”经验用于指导行为选择。接下来的部分将介绍 PlaNet 如何利用潜在空间生成高效的 imagined trajectories,并在此基础上,通过模型预测控制(MPC)或策略梯度等方式,完成对实际动作的选择与优化<ref name=":3">HAFNER D, LILLICRAP T, FISCHER I, etl. Learning Latent Dynamics for Planning from Pixels[J]. arXiv.org, 2019.</ref>。
 
在完成潜在动态模型的训练之后,智能体便具备了在潜在空间中进行前瞻性思考的能力——即在不依赖真实环境交互的前提下,基于当前潜在状态,利用训练好的世界模型模拟未来的状态演化与奖赏反馈。这一“想象能力”(imagination)是 Dreamer 系列算法的关键特征,也是在 PlaNet 等先导方法中首次系统化提出的。在此框架下,策略优化不再受限于真实数据的收集速度与环境延迟,而是可以在紧凑、高效的潜在空间中进行大规模并行 roll-out。这些 imagined trajectories 捕捉了模型关于未来状态—奖赏序列的预测,从而为智能体提供了丰富的“内省式”经验用于指导行为选择。接下来的部分将介绍 PlaNet 如何利用潜在空间生成高效的 imagined trajectories,并在此基础上,通过模型预测控制(MPC)或策略梯度等方式,完成对实际动作的选择与优化<ref name=":3">HAFNER D, LILLICRAP T, FISCHER I, etl. Learning Latent Dynamics for Planning from Pixels[J]. arXiv.org, 2019.</ref>。
 +
 
===潜在空间中的imagined trajectory===
 
===潜在空间中的imagined trajectory===
 
PlaNet 先将高维观测 <math>o_t</math> 经编码器<math>q_\phi(s_t \mid o_{\le t}, a_{< t}\bigr)</math>映射为低维潜在状态 <math>s_t = [h_t,z_t]</math>(确定性递归分量 <math>h_t</math> 与随机分量 <math>z_t</math> 共同构成 RSSM 结点)。在每个决策时刻,算法执行如下“三步式” 内省 roll-out:<br>'''·前向展开(model rollout)''':从当前 <math>s_0</math> 出发,给定动作序列 <math>\mathbf{a}_{0:H-1}</math>,通过转移模型<math>p_\theta(s_{t+1} \mid s_t, a_t\bigr)</math>并行展开 <math>H</math> 步,预测下一潜在状态、奖励 <math>\hat r_t</math> 与终止概率 <math>\hat d_t</math>,得到完整轨迹<math>\tau = \bigl\{ (s_0, a_0, \hat r_0, \hat d_0), \dots, (s_H, \varnothing, \hat r_H, \hat d_H) \bigr\}</math>。<br>'''·并行化优势''':所有运算均在 32–64 维潜在空间完成,无需像素级渲染或物理积分;一次 GPU 前向即可并行生成数万条轨迹,计算复杂度仅与 <math>\text{batch size}\times H</math> 线性相关,可在毫秒级完成。<br>利用这些 imagined trajectories,PlaNet 在无需显式策略网络的前提下,借助 MPC-CEM 直接在潜在空间搜索最优动作序列,从而实现对视觉控制任务的高效在线规划、数据高利用率以及对环境随机性的鲁棒应对。
 
PlaNet 先将高维观测 <math>o_t</math> 经编码器<math>q_\phi(s_t \mid o_{\le t}, a_{< t}\bigr)</math>映射为低维潜在状态 <math>s_t = [h_t,z_t]</math>(确定性递归分量 <math>h_t</math> 与随机分量 <math>z_t</math> 共同构成 RSSM 结点)。在每个决策时刻,算法执行如下“三步式” 内省 roll-out:<br>'''·前向展开(model rollout)''':从当前 <math>s_0</math> 出发,给定动作序列 <math>\mathbf{a}_{0:H-1}</math>,通过转移模型<math>p_\theta(s_{t+1} \mid s_t, a_t\bigr)</math>并行展开 <math>H</math> 步,预测下一潜在状态、奖励 <math>\hat r_t</math> 与终止概率 <math>\hat d_t</math>,得到完整轨迹<math>\tau = \bigl\{ (s_0, a_0, \hat r_0, \hat d_0), \dots, (s_H, \varnothing, \hat r_H, \hat d_H) \bigr\}</math>。<br>'''·并行化优势''':所有运算均在 32–64 维潜在空间完成,无需像素级渲染或物理积分;一次 GPU 前向即可并行生成数万条轨迹,计算复杂度仅与 <math>\text{batch size}\times H</math> 线性相关,可在毫秒级完成。<br>利用这些 imagined trajectories,PlaNet 在无需显式策略网络的前提下,借助 MPC-CEM 直接在潜在空间搜索最优动作序列,从而实现对视觉控制任务的高效在线规划、数据高利用率以及对环境随机性的鲁棒应对。
第110行: 第106行:  
===使用MPC或policy gradient进行action selection===
 
===使用MPC或policy gradient进行action selection===
 
在获得想象轨迹后,智能体需要根据这些虚拟演练的结果选择实际执行的动作。一般而言,可采取两种途径在想象轨迹上进行决策:其一是采用模型预测控制(MPC)进行在线规划;其二是采用策略梯度方法训练出一个策略网络直接输出动作。
 
在获得想象轨迹后,智能体需要根据这些虚拟演练的结果选择实际执行的动作。一般而言,可采取两种途径在想象轨迹上进行决策:其一是采用模型预测控制(MPC)进行在线规划;其二是采用策略梯度方法训练出一个策略网络直接输出动作。
−
*'''[[模型预测控制]](MPC)''':MPC 利用系统的动力学模型,在每个决策时刻通过有限时域优化实时生成控制输入。假设系统状态为<math>s_t</math> ,作用于系统的控制动作为<math>a_t</math>,动力学模型表示为<math>s_{t+1} = f(s_t, a_t)</math>。其中<math>f</math>可以是通过系统辨识获得的线性或非线性模型,用于预测系统在当前状态<math>s_t</math>及动作<math>a_t</math>下的下一状态<math>s_{t+1}</math>。在时刻<math>t</math>,MPC 求解以下有限预测时域<math>H</math>上的最优动作序列:<math>\{a_t^*,\dots,a_{t+H-1}^*\} = \arg\max_{a_{t:t+H-1}} \sum_{i=0}^{H-1} \gamma^i\,r\bigl(s_{t+i},a_{t+i}\bigr) \quad\text{s.t.}\quad s_{t+i+1}=f\bigl(s_{t+i},a_{t+i}\bigr)</math>。其中<math>\gamma\in(0,1]</math>为折扣因子,<math>r(s,a)</math>为即时奖赏函数,<math>H</math>称为预测时域,优化结果是一组使未来累积折扣奖赏最大的动作序列。随后仅执行序列中的第一个动作<math>a_t^*</math>,环境推进后更新状态并重新求解优化问题,形成“滚动时域”(receding horizon)控制策略。MPC 的优点在于能够自然处理状态和动作约束,并具有对未来事件的预测能力;缺点则是每个时刻都要在线求解优化问题,计算开销较大,且对模型精度要求较高。<br>[[模型预测控制]](Model Predictive Control, MPC)将决策问题转化为基于模型的序列优化过程:在每一个决策时刻,智能体从当前的潜在状态出发,搜索一系列未来动作,旨在最大化预期的累计回报。通常设定有限的规划视野<math>H</math>,通过对候选动作序列进行随机采样与优化(如采用交叉熵法,Cross-Entropy Method, CEM)以评估其预期奖励,并选择回报最高的动作序列,执行其中的首个动作。PlaNet 算法正是基于此策略,利用 MPC 在潜在空间中实现高效的在线规划。该方法在每一步都结合最新观测信息重新生成规划序列,从而实现动态更新与快速响应。此类基于模型的控制方式充分发挥了世界模型对未来状态与回报的预测能力,即使在策略尚未成熟时,也能辅助代理做出较优的行动决策。然而,MPC 的一个主要限制在于其较高的计算成本——由于每个环境步长均需重新求解优化问题,因此在高频交互任务中可能成为性能瓶颈。
+
 
 +
*'''[[模型预测控制]](MPC)''':MPC 利用系统的动力学模型,在每个决策时刻通过有限时域优化实时生成控制输入。假设系统状态为<math>s_t</math> ,作用于系统的控制动作为<math>a_t</math>,动力学模型表示为<math>s_{t+1} = f(s_t, a_t)</math>。其中<math>f</math>可以是通过系统辨识获得的线性或非线性模型,用于预测系统在当前状态<math>s_t</math>及动作<math>a_t</math>下的下一状态<math>s_{t+1}</math>。在时刻<math>t</math>,MPC 求解以下有限预测时域<math>H</math>上的最优动作序列:<math>\{a_t^*,\dots,a_{t+H-1}^*\} = \arg\max_{a_{t:t+H-1}} \sum_{i=0}^{H-1} \gamma^i\,r\bigl(s_{t+i},a_{t+i}\bigr) \quad\text{s.t.}\quad s_{t+i+1}=f\bigl(s_{t+i},a_{t+i}\bigr)</math>。其中<math>\gamma\in(0,1]</math>为折扣因子,<math>r(s,a)</math>为即时奖赏函数,<math>H</math>称为预测时域,优化结果是一组使未来累积折扣奖赏最大的动作序列。随后仅执行序列中的第一个动作<math>a_t^*</math>,环境推进后更新状态并重新求解优化问题,形成“滚动时域”(receding horizon)控制策略。MPC 的优点在于能够自然处理状态和动作约束,并具有对未来事件的预测能力;缺点则是每个时刻都要在线求解优化问题,计算开销较大,且对模型精度要求较高。
 +
<br>[[模型预测控制]](Model Predictive Control, MPC)将决策问题转化为基于模型的序列优化过程:在每一个决策时刻,智能体从当前的潜在状态出发,搜索一系列未来动作,旨在最大化预期的累计回报。通常设定有限的规划视野<math>H</math>,通过对候选动作序列进行随机采样与优化(如采用交叉熵法,Cross-Entropy Method, CEM)以评估其预期奖励,并选择回报最高的动作序列,执行其中的首个动作。PlaNet 算法正是基于此策略,利用 MPC 在潜在空间中实现高效的在线规划。该方法在每一步都结合最新观测信息重新生成规划序列,从而实现动态更新与快速响应。此类基于模型的控制方式充分发挥了世界模型对未来状态与回报的预测能力,即使在策略尚未成熟时,也能辅助代理做出较优的行动决策。然而,MPC 的一个主要限制在于其较高的计算成本——由于每个环境步长均需重新求解优化问题,因此在高频交互任务中可能成为性能瓶颈。
    
== 策略网络与值函数 ==
 
== 策略网络与值函数 ==
第147行: 第145行:  
式中,<math>\gamma </math>是折扣因子,<math>r_t </math>是每个时刻的奖励。并在<math>n</math>趋近轨迹末端时截断。直观地说,λ-return在有限长度模拟轨迹内考虑累计奖励,并在终点使用价值网络估计<math>v_\psi(z_H)</math>近似未来无穷远回报,从而为每个状态提供全局价值估计。
 
式中,<math>\gamma </math>是折扣因子,<math>r_t </math>是每个时刻的奖励。并在<math>n</math>趋近轨迹末端时截断。直观地说,λ-return在有限长度模拟轨迹内考虑累计奖励,并在终点使用价值网络估计<math>v_\psi(z_H)</math>近似未来无穷远回报,从而为每个状态提供全局价值估计。
   −
随后,价值网络通过最小化以下均方误差损失进行训练:<math>\frac{1}{2} (v_\psi(z_t) - R_t^\lambda)^2</math>。<br>为进一步提升训练的稳定性与鲁棒性,Dreamer引入了以下优化措施:
+
随后,价值网络通过最小化以下均方误差损失进行训练:<math>\frac{1}{2} (v_\psi(z_t) - R_t^\lambda)^2</math>。
 +
 
 +
<br>为进一步提升训练的稳定性与鲁棒性,Dreamer引入了以下优化措施:
    
# 终止状态折扣修正:对于预测为终止的状态,Dreamer根据折扣因子<math>\gamma_t</math>,对后续步骤的损失贡献进行累积折扣衰减。若模型预测某步后episode结束,相应的价值误差将按<math>\gamma_t</math>的乘积因子递减,避免无意义误差影响训练。
 
# 终止状态折扣修正:对于预测为终止的状态,Dreamer根据折扣因子<math>\gamma_t</math>,对后续步骤的损失贡献进行累积折扣衰减。若模型预测某步后episode结束,相应的价值误差将按<math>\gamma_t</math>的乘积因子递减,避免无意义误差影响训练。
第154行: 第154行:     
=== 策略网络的训练与优化 ===
 
=== 策略网络的训练与优化 ===
−
在Dreamer框架中,策略网络(actor)的目标是输出能够最大化长期累积奖励的动作。策略的训练完全基于模型想象(imagination)生成的数据,而不是直接从真实环境中采样梯度信号。在一条想象轨迹中,策略网络希望在每一个潜在状态<math>z_t</math>选择动作,使得后继状态的价值<math>v_\psi(z_{t+1})</math>最大化。换言之,策略优化的目标可以简化为在每一步最大化<math>v_\psi(z_t)</math>,因此常通过最小化负的价值估计<math>-v_\psi(z_t)</math>来训练。<br>Dreamer采用策略梯度(policy gradient)方法来优化这一目标。由于[[世界模型]]提供了可微分的潜在空间动力系统,Dreamer能够直接在潜在轨迹上进行梯度计算,实现高效的策略更新。<br>'''策略梯度计算与损失构建'''<br>在训练过程中,策略网络根据当前潜在状态<math>z_t</math>输出动作分布<math>\pi_\theta(a_t|z_t)</math>,并通过采样获得动作<math>a_t</math>,一般来说,<math>a_t \sim \mathcal{N}(\mu_\phi(s_t), \sigma_\phi(s_t)) </math>。RSSM根据<math>a_t</math>与<math>z_t</math>生成下一个潜在状态<math>z_{t+1}</math>,并由价值网络估计<math>v_\psi(z_{t+1})</math>。
+
在Dreamer框架中,策略网络(actor)的目标是输出能够最大化长期累积奖励的动作。策略的训练完全基于模型想象(imagination)生成的数据,而不是直接从真实环境中采样梯度信号。在一条想象轨迹中,策略网络希望在每一个潜在状态<math>z_t</math>选择动作,使得后继状态的价值<math>v_\psi(z_{t+1})</math>最大化。换言之,策略优化的目标可以简化为在每一步最大化<math>v_\psi(z_t)</math>,因此常通过最小化负的价值估计<math>-v_\psi(z_t)</math>来训练。
 +
 
 +
<br>Dreamer采用策略梯度(policy gradient)方法来优化这一目标。由于[[世界模型]]提供了可微分的潜在空间动力系统,Dreamer能够直接在潜在轨迹上进行梯度计算,实现高效的策略更新。
 +
 
 +
<br>'''策略梯度计算与损失构建'''<br>在训练过程中,策略网络根据当前潜在状态<math>z_t</math>输出动作分布<math>\pi_\theta(a_t|z_t)</math>,并通过采样获得动作<math>a_t</math>,一般来说,<math>a_t \sim \mathcal{N}(\mu_\phi(s_t), \sigma_\phi(s_t)) </math>。RSSM根据<math>a_t</math>与<math>z_t</math>生成下一个潜在状态<math>z_{t+1}</math>,并由价值网络估计<math>v_\psi(z_{t+1})</math>。
    
为了统一适配连续与离散动作环境,Dreamer在想象轨迹中使用REINFORCE策略梯度近似目标:
 
为了统一适配连续与离散动作环境,Dreamer在想象轨迹中使用REINFORCE策略梯度近似目标:
第166行: 第170行:  
<math>L_{\text{actor}} = -\mathbb{E}\left[(R_t^\lambda - v_\psi(z_t)) \log \pi_\theta(a_t|z_t)\right] - \eta \mathbb{E}\left[H(\pi_\theta(\cdot|z_t))\right]</math>。
 
<math>L_{\text{actor}} = -\mathbb{E}\left[(R_t^\lambda - v_\psi(z_t)) \log \pi_\theta(a_t|z_t)\right] - \eta \mathbb{E}\left[H(\pi_\theta(\cdot|z_t))\right]</math>。
   −
其中,第一项是基于优势的策略梯度项,第二项是熵正则项(<math>\eta</math>为熵系数),用于鼓励策略的随机性与探索。<br>'''鲁棒回报归一化'''<br>为了进一步提升训练稳定性,Dreamer引入了[[鲁棒回报归一化]](robust return normalization)机制,以应对不同任务中奖励尺度差异带来的训练不平衡问题。具体做法是:在每个模拟批次中,收集所有<math>R_t^\lambda</math>,取第5百分位<math>P_5</math>与第95百分位<math>P_{95}</math>,定义有效范围:<math>S = P_{95} - P_5</math>。并对<math>S</math>进行指数滑动平均平滑处理。归一化优势的计算公式为:<math>\text{Advantage} = \frac{R_t^\lambda - v_\psi(z_t)}{\max(1, S)}</math>。这种归一化确保了在稀疏奖励或密集奖励环境中,优势尺度大致统一,熵正则项<math>\eta H(\pi)</math>的相对影响力保持一致,有效避免了熵项在不同任务中失衡的问题。此外,Dreamer统一采用固定的小熵系数(如<math>\eta = 3 \times 10^{-4}</math>),无需根据任务单独调整。<br>'''世界模型冻结策略'''<br>为了保证训练的稳定性,Dreamer在策略优化阶段冻结世界模型参数,即策略网络更新过程中不会反向修改RSSM或奖励模型。这种设计保证了策略训练是在一个静态、稳定的模拟环境中进行,符合策略梯度理论假设,避免了模型和策略间相互干扰导致的震荡与不稳定。
+
其中,第一项是基于优势的策略梯度项,第二项是熵正则项(<math>\eta</math>为熵系数),用于鼓励策略的随机性与探索。
 +
 
 +
<br>'''鲁棒回报归一化'''<br>为了进一步提升训练稳定性,Dreamer引入了[[鲁棒回报归一化]](robust return normalization)机制,以应对不同任务中奖励尺度差异带来的训练不平衡问题。具体做法是:在每个模拟批次中,收集所有<math>R_t^\lambda</math>,取第5百分位<math>P_5</math>与第95百分位<math>P_{95}</math>,定义有效范围:<math>S = P_{95} - P_5</math>。并对<math>S</math>进行指数滑动平均平滑处理。归一化优势的计算公式为:<math>\text{Advantage} = \frac{R_t^\lambda - v_\psi(z_t)}{\max(1, S)}</math>。这种归一化确保了在稀疏奖励或密集奖励环境中,优势尺度大致统一,熵正则项<math>\eta H(\pi)</math>的相对影响力保持一致,有效避免了熵项在不同任务中失衡的问题。此外,Dreamer统一采用固定的小熵系数(如<math>\eta = 3 \times 10^{-4}</math>),无需根据任务单独调整。
 +
 
 +
<br>'''世界模型冻结策略'''<br>为了保证训练的稳定性,Dreamer在策略优化阶段冻结世界模型参数,即策略网络更新过程中不会反向修改RSSM或奖励模型。这种设计保证了策略训练是在一个静态、稳定的模拟环境中进行,符合策略梯度理论假设,避免了模型和策略间相互干扰导致的震荡与不稳定。
 +
 
 
----
 
----
   第261行: 第270行:  
** 引入'''任务自适应正则化(task-adaptive regularization)''',提升跨任务泛化能力。
 
** 引入'''任务自适应正则化(task-adaptive regularization)''',提升跨任务泛化能力。
 
** 世界模型结构更深层次,引入'''更强的隐状态表达能力'''。
 
** 世界模型结构更深层次,引入'''更强的隐状态表达能力'''。
−
      
----
 
----
第309行: 第317行:  
==== DreamerV3:BSuite 和 Minecraft 等拓展任务性能 ====
 
==== DreamerV3:BSuite 和 Minecraft 等拓展任务性能 ====
 
除了在常规基准环境中的优异表现,研究者还系统评估了 DreamerV3 在多个具有挑战性的拓展任务中的性能表现。在 DeepMind BSuite 基准测试中(涵盖23个环境共468种配置),DreamerV3 再次取得了新的总体最优成绩,超越了此前表现最好的方法,如 Bootstrapped DQN 和 Muesli。尤其在奖励尺度变化显著的子任务上,DreamerV3 的表现提升尤为显著,体现出其通过归一化和稳定性增强机制在策略泛化方面的优势<ref name=":6" />。<br>在 Crafter 环境中(一个像素风格的开放世界生存游戏),DreamerV3 同样刷新了当前最高记录。与强调探索和记忆建模的强化学习算法相比(如基于 LSTM-SPCNN 架构的 PPO、OC-SA 探索方法、DreamerV2 及 Rainbow DQN 等),DreamerV3 实现了更高的平均得分和任务完成度,成为该环境下的新状态-of-the-art。这一结果显示,DreamerV3 所构建的世界模型不仅具备稀疏奖励条件下的策略搜索能力,也在长时间跨度的任务中展现出出色的记忆与规划能力。<br>最具突破性的成果来自于对复杂3D开放世界游戏 Minecraft 的探索。在该环境中,“获取钻石”被视为强化学习领域极具挑战性的长期目标任务。DreamerV3 是首个无需任何人类演示或预训练即可从零开始成功获取钻石的算法。上图展示了其在训练过程中的回报曲线:黑色线代表单次任务中获得钻石的最高回报(成功挖到钻石后回报陡增),灰色线表示回合平均回报。从图中可以看出,DreamerV3 在大约 3000 万步时首次完成钻石任务,随后完成频率稳步上升,至约 1 亿步时,多数运行均能稳定获取钻石。论文报告显示,在 40 个不同随机种子的实验中,有 24 个至少成功获得过一颗钻石,其中表现最优的代理甚至在第6个回合便成功挖掘出钻石。相比之下,多种强基线方法虽然能够推进至获取铁镐等中级目标,但在相同数据预算下无一能成功获得钻石。<br>综上所述,DreamerV3 在 BSuite、Crafter 以及 Minecraft 等具代表性的高难度任务中均实现了突破性进展,进一步验证了其无需特定调参即可适应多样环境,并在处理稀疏奖励与长期依赖问题中具备显著优势。<br>[[File:mycraft.png|替代=|无|缩略图|600x600像素|DreamerV3 在 Minecraft “获取钻石”任务中的学习曲线。引自<ref name=":6" />]]<br>上图中横轴为环境交互步数(采用对数刻度),纵轴表示每个回合的累计奖励,其中包括关键物品获取的进度奖励,成功获得钻石时的单回合得分最高可达约 12 分。图中黑色曲线表示训练过程中达到的单回合最高得分,灰色曲线则表示所有回合的平均得分。从图中可以观察到,DreamerV3 随着训练的深入,逐步学习并解锁关键工具链(如木镐、石镐、铁镐),最终成功获得钻石。值得强调的是,DreamerV3 是首个在完全无任何人类演示或专家数据辅助的条件下,从零开始完成“获取钻石”任务的强化学习算法,标志着其在复杂开放世界任务中的探索与规划能力达到新高度。
 
除了在常规基准环境中的优异表现,研究者还系统评估了 DreamerV3 在多个具有挑战性的拓展任务中的性能表现。在 DeepMind BSuite 基准测试中(涵盖23个环境共468种配置),DreamerV3 再次取得了新的总体最优成绩,超越了此前表现最好的方法,如 Bootstrapped DQN 和 Muesli。尤其在奖励尺度变化显著的子任务上,DreamerV3 的表现提升尤为显著,体现出其通过归一化和稳定性增强机制在策略泛化方面的优势<ref name=":6" />。<br>在 Crafter 环境中(一个像素风格的开放世界生存游戏),DreamerV3 同样刷新了当前最高记录。与强调探索和记忆建模的强化学习算法相比(如基于 LSTM-SPCNN 架构的 PPO、OC-SA 探索方法、DreamerV2 及 Rainbow DQN 等),DreamerV3 实现了更高的平均得分和任务完成度,成为该环境下的新状态-of-the-art。这一结果显示,DreamerV3 所构建的世界模型不仅具备稀疏奖励条件下的策略搜索能力,也在长时间跨度的任务中展现出出色的记忆与规划能力。<br>最具突破性的成果来自于对复杂3D开放世界游戏 Minecraft 的探索。在该环境中,“获取钻石”被视为强化学习领域极具挑战性的长期目标任务。DreamerV3 是首个无需任何人类演示或预训练即可从零开始成功获取钻石的算法。上图展示了其在训练过程中的回报曲线:黑色线代表单次任务中获得钻石的最高回报(成功挖到钻石后回报陡增),灰色线表示回合平均回报。从图中可以看出,DreamerV3 在大约 3000 万步时首次完成钻石任务,随后完成频率稳步上升,至约 1 亿步时,多数运行均能稳定获取钻石。论文报告显示,在 40 个不同随机种子的实验中,有 24 个至少成功获得过一颗钻石,其中表现最优的代理甚至在第6个回合便成功挖掘出钻石。相比之下,多种强基线方法虽然能够推进至获取铁镐等中级目标,但在相同数据预算下无一能成功获得钻石。<br>综上所述,DreamerV3 在 BSuite、Crafter 以及 Minecraft 等具代表性的高难度任务中均实现了突破性进展,进一步验证了其无需特定调参即可适应多样环境,并在处理稀疏奖励与长期依赖问题中具备显著优势。<br>[[File:mycraft.png|替代=|无|缩略图|600x600像素|DreamerV3 在 Minecraft “获取钻石”任务中的学习曲线。引自<ref name=":6" />]]<br>上图中横轴为环境交互步数(采用对数刻度),纵轴表示每个回合的累计奖励,其中包括关键物品获取的进度奖励,成功获得钻石时的单回合得分最高可达约 12 分。图中黑色曲线表示训练过程中达到的单回合最高得分,灰色曲线则表示所有回合的平均得分。从图中可以观察到,DreamerV3 随着训练的深入,逐步学习并解锁关键工具链(如木镐、石镐、铁镐),最终成功获得钻石。值得强调的是,DreamerV3 是首个在完全无任何人类演示或专家数据辅助的条件下,从零开始完成“获取钻石”任务的强化学习算法,标志着其在复杂开放世界任务中的探索与规划能力达到新高度。
 +
 
----
 
----
   第321行: 第330行:  
* '''World Models + LLM(2023-2025)''':近年来,研究者尝试将大型语言模型(LLM)与[[世界模型]]结合,构建能够进行语言理解、因果推理和行动规划的多模态智能体。例如,将 Dreamer 的潜在空间表示与 LLM 的推理能力对接,使智能体不仅能够理解图像中的物理动态,还能通过语言进行任务解释与目标设定,'''开启了[[世界模型]]与通用语言智能协同发展的新范式'''。
 
* '''World Models + LLM(2023-2025)''':近年来,研究者尝试将大型语言模型(LLM)与[[世界模型]]结合,构建能够进行语言理解、因果推理和行动规划的多模态智能体。例如,将 Dreamer 的潜在空间表示与 LLM 的推理能力对接,使智能体不仅能够理解图像中的物理动态,还能通过语言进行任务解释与目标设定,'''开启了[[世界模型]]与通用语言智能协同发展的新范式'''。
 
* 此外,Dreamer 框架也被广泛用于多智能体系统、元学习、自监督强化学习等方向,成为构建'''可解释、具备抽象理解能力的智能体核心模块'''。
 
* 此外,Dreamer 框架也被广泛用于多智能体系统、元学习、自监督强化学习等方向,成为构建'''可解释、具备抽象理解能力的智能体核心模块'''。
 +
*
    
==世界模型在通用人工智能(AGI)中的作用展望 ==
 
==世界模型在通用人工智能(AGI)中的作用展望 ==
第331行: 第341行:     
因此,可以预见,随着 Dreamer 系列方法在表达能力、训练稳定性和可解释性方面的进一步提升,'''[[世界模型]]将逐渐成为构建通用人工智能(AGI)系统不可或缺的基础模块'''。
 
因此,可以预见,随着 Dreamer 系列方法在表达能力、训练稳定性和可解释性方面的进一步提升,'''[[世界模型]]将逐渐成为构建通用人工智能(AGI)系统不可或缺的基础模块'''。
 +
 
----
 
----
  
761

个编辑