强化学习笔记(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

相关推荐
hit56实验室6 分钟前
罗计物流为什么会失败
笔记
xian_wwq26 分钟前
【学习笔记】可信工业数据空间的系统架构
笔记·学习
不会代码的小猴29 分钟前
C++的第十二天笔记
开发语言·c++·笔记
黑客思维者42 分钟前
招商银行信用卡AI客服系统:从0到1实战笔记
大数据·人工智能·笔记
摇滚侠1 小时前
ElasticSearch 教程入门到精通,文档新增修改,文档查询删除,文档批量新增批量删除,笔记21、笔记22、笔记23
笔记·elasticsearch·搜索引擎
用户931356002741 小时前
php代码常见漏洞
笔记
Dream Algorithm2 小时前
杠杆和合约之间的区别
笔记·区块链
桌角的眼镜2 小时前
Transformer学习笔记
笔记·学习
思成不止于此3 小时前
MySQL 基础核心知识点全梳理:从入门到实战
数据库·笔记·学习·mysql
摇滚侠3 小时前
ElasticSearch 教程入门到精通,JavaAPI 环境搭建,索引创建,索引查询删除,笔记18、笔记19、笔记20
大数据·笔记·elasticsearch