强化学习笔记(5)——PPO

PPO视频课程来源

首先理解采样期望的转换

变量x在p(x)分布下,函数f(x)的期望 等于f(x)乘以对应出现概率p(x)的累加

经过转换后变成

x在q(x)分布下,f(x)*p(x)/q(x) 的期望。

起因是:求最大化回报的期望,所以对ceta求梯度


具体举例:上述公式计算的流程?如何求一条轨迹的梯度?

我理解就算是概率相乘> 一回合的回报乘以该回合梯度除以该轨迹(s,a,r,s,a...)出现概率
如何求一条轨迹的梯度?

然后PPO 推倒,对数 概率连乘,等于概率累加

但这样有问题:用一整个回合的回报来计算梯度,会导致"未来的动作"影响过去的状态 ,且 优势情况下,惩罚不明显

于是改成:


将优势函数 转换成值函数表示,然后写出多步优势函数即推导出GAE
其实就是用走了不同步的Q(s,a)-V(s) ,然后加权

加负号将最大化期望转成loss函数更新
PPO 使用了一个重要性采样比
这个比值衡量了新策略和旧策略在选择动作 at时的相对概率


为了防止:过去参数ceta' 和 ceta 差距不要太大,有两种衡量方式;
1:KL散度 :这貌似又叫TRPO
2:clip截断防止差的太大

伪代码

用old策略网络做动作和环境交互,然后梯度更新,每过K个epochs将old参数复制给new

相关推荐
Lucky_ldy9 小时前
51单片机的学习终(结合中科协的个人自用笔记)
笔记·学习·51单片机
chushiyunen9 小时前
规范笔记(快速给ai用)
笔记
辰海Coding9 小时前
MiniSpring框架学习笔记-JDBC 访问框架:如何抽取 JDBC 模板并隔离数据库?
java·数据库·笔记·学习·spring
神明不懂浪漫9 小时前
【第二章】HTML2——表格、表单标签
开发语言·经验分享·笔记·html
十月的皮皮9 小时前
C语言学习笔记20260609-字符串反转两种实现方法
c语言·笔记·学习
时代文章9 小时前
GPT-SoVITS 模型测试笔记
笔记·gpt·语音识别
GLDbalala10 小时前
GPU PRO 5 - 3.3 Bokeh Effects on the SPU 笔记
笔记
ouliten10 小时前
[Triton笔记7]融合注意力 (Fused Attention)
人工智能·笔记·算法
世***y10 小时前
有温度的服务,有品质的生活
笔记
逸模10 小时前
从 CAD+SU 到逸模|效果图制作,告别反复手动同步主旨
大数据·笔记·其他·信息可视化·产品经理