更改

删除48字节 、 2025年4月27日 (日) 15:50
无编辑摘要
第1行: 第1行:  
词条Dreamer
 
词条Dreamer
   −
=='''1. 概述'''==
+
='''概述'''=
 
Dreamer框架是一个基于世界模型的强化学习方法,主要用于通过学习环境的隐式模型来进行高效的规划与决策。它属于强化学习领域中的一种重要方法,特别是在模型学习和模型预测控制(MPC)方面。Dreamer由Danijar Hafner等人于2019年提出,其核心思想是通过训练一个潜在的世界模型(world model),该模型通过对环境的内在表示进行建模,来模拟未来的状态变化,并基于此进行长期规划。与传统的强化学习方法(如基于值函数的Q学习或策略梯度方法)不同,Dreamer不直接依赖于与环境的交互,而是通过学习环境的动态模型,结合模型预测进行策略优化,从而提高了样本效率,尤其在复杂任务中能显著减少对环境交互的依赖。该方法使得强化学习能够在有限的交互次数内达到较高的性能,并在多个控制任务中取得了显著的成功。
 
Dreamer框架是一个基于世界模型的强化学习方法,主要用于通过学习环境的隐式模型来进行高效的规划与决策。它属于强化学习领域中的一种重要方法,特别是在模型学习和模型预测控制(MPC)方面。Dreamer由Danijar Hafner等人于2019年提出,其核心思想是通过训练一个潜在的世界模型(world model),该模型通过对环境的内在表示进行建模,来模拟未来的状态变化,并基于此进行长期规划。与传统的强化学习方法(如基于值函数的Q学习或策略梯度方法)不同,Dreamer不直接依赖于与环境的交互,而是通过学习环境的动态模型,结合模型预测进行策略优化,从而提高了样本效率,尤其在复杂任务中能显著减少对环境交互的依赖。该方法使得强化学习能够在有限的交互次数内达到较高的性能,并在多个控制任务中取得了显著的成功。
 
----
 
----
   −
=='''2. 背景知识'''==
+
='''背景知识'''=
    
* 强化学习简介
 
* 强化学习简介
第14行: 第14行:  
----
 
----
   −
=='''3. Dreamer框架原理'''==
+
='''Dreamer框架原理'''=
   −
=== '''3.1 系统架构''' ===
+
==='''系统架构'''===
 
==== 编码器-解码器(Encoder-Decoder) ====
 
==== 编码器-解码器(Encoder-Decoder) ====
 
在Dreamer框架中,深度模型基于编码器-解码器架构,从高维感知输入(如图像)中学习紧凑的潜在表示。编码器通常由卷积神经网络(CNN)构成,用于提取图像观测的高层特征。具体地,编码器将每个观测<math>x_t</math>映射为随机潜在变量<math>z_t</math>的分布参数,例如连续高斯分布的均值和方差,或离散多分类分布的概率值。在早期方法(如PlaNet和DreamerV1)中,潜在变量<math>z_t</math>采用连续高斯分布表示。编码器输出均值<math>\mu_t</math>和标准差<math>\sigma_t</math>,并通过重参数化采样获得<math>z_t</math>。DreamerV2进一步引入了离散潜在表示:将图像编码为多个独立的分类随机变量,每个变量取值于有限类别集合。例如,DreamerV2将每幅图像映射为32个独立的分类分布,每个分布有32个可能类别,通过采样生成32个独热向量,最终连接形成潜在表示<math>z_t</math>。这种离散潜变量设计提升了模型对多模态不确定性的表达能力,使得世界模型能够更好地捕捉环境中潜在的离散变化。为了在反向传播中处理离散采样带来的不可导问题,Dreamer采用了**直通梯度(straight-through gradient)**技巧:1. 在前向传播中,从每个分类分布中采样硬的独热向量;2. 在反向传播时,使用对应的软概率分布作为梯度近似。这种处理方式兼顾了离散表示的表达力和可微分性,使得整个编码器模块能够通过标准反向传播高效训练。
 
在Dreamer框架中,深度模型基于编码器-解码器架构,从高维感知输入(如图像)中学习紧凑的潜在表示。编码器通常由卷积神经网络(CNN)构成,用于提取图像观测的高层特征。具体地,编码器将每个观测<math>x_t</math>映射为随机潜在变量<math>z_t</math>的分布参数,例如连续高斯分布的均值和方差,或离散多分类分布的概率值。在早期方法(如PlaNet和DreamerV1)中,潜在变量<math>z_t</math>采用连续高斯分布表示。编码器输出均值<math>\mu_t</math>和标准差<math>\sigma_t</math>,并通过重参数化采样获得<math>z_t</math>。DreamerV2进一步引入了离散潜在表示:将图像编码为多个独立的分类随机变量,每个变量取值于有限类别集合。例如,DreamerV2将每幅图像映射为32个独立的分类分布,每个分布有32个可能类别,通过采样生成32个独热向量,最终连接形成潜在表示<math>z_t</math>。这种离散潜变量设计提升了模型对多模态不确定性的表达能力,使得世界模型能够更好地捕捉环境中潜在的离散变化。为了在反向传播中处理离散采样带来的不可导问题,Dreamer采用了**直通梯度(straight-through gradient)**技巧:1. 在前向传播中,从每个分类分布中采样硬的独热向量;2. 在反向传播时,使用对应的软概率分布作为梯度近似。这种处理方式兼顾了离散表示的表达力和可微分性,使得整个编码器模块能够通过标准反向传播高效训练。
第156行: 第156行:  
----
 
----
   −
==='''4. 不同版本对比'''===
+
='''不同版本对比'''=
    
*Planet
 
*Planet
第166行: 第166行:  
----
 
----
   −
==='''5. 应用与性能'''===
+
='''应用与性能'''=
    
*在Mujoco、Atari、DMC等环境下的表现
 
*在Mujoco、Atari、DMC等环境下的表现
第175行: 第175行:  
----
 
----
   −
==='''6. 影响与发展'''===
+
='''影响与发展'''=
   −
*对后续研究的启发(如DreamerV3、World Model + LLM等)
+
*对后续研究的启发(如DayDreamer、World Model + LLM等)
 
*世界模型在通用人工智能中的作用展望
 
*世界模型在通用人工智能中的作用展望
 
*与MoPA、Model-Based RL融合趋势
 
*与MoPA、Model-Based RL融合趋势
第183行: 第183行:  
----
 
----
   −
==='''7. 参考文献与外部链接'''===
+
='''参考文献与外部链接'''=
 
{| class="wikitable"
 
{| class="wikitable"
 
|+
 
|+
761

个编辑