PPO算法基本原理及流程图(KL penalty和Clip两种方法)

news/2024/11/7 20:58:57/

PPO算法基本原理

PPO(Proximal Policy Optimization)近端策略优化算法,是一种基于策略(policy-based)的强化学习算法,是一种off-policy算法。

详细的数学推导过程、为什么是off-policy算法、advantage函数设计、重要性采样Importance Sampling这些概念的详细介绍和注释请参考学习:李宏毅老师的强化学习系列课程,我也将学习笔记分享到另一篇博客中:PPO算法基本原理(李宏毅课程学习笔记)https://blog.csdn.net/ningmengzhihe/article/details/131457536,欢迎感兴趣的小伙伴共同交流呀!!!

KL penalty 和 Clip

PPO算法的核心在于更新策略梯度,主流方法有两种,分别是KL散度做penalty,另一种是Clip剪裁,它们的主要作用都是限制策略梯度更新的幅度,从而推导出不同的神经网络参数更新方式

采用KL penalty算法,那么神经网络参数按照下面的方式更新
在这里插入图片描述
采用Clip算法,那么神经网络参数按照下面的方式更新
在这里插入图片描述
那么采用KL penalty算法的PPO算法伪代码如下
在这里插入图片描述
在这里插入图片描述

采用Clip算法的PPO算法伪代码如下
在这里插入图片描述

算法流程图

下面的算法流程图是基于莫烦python的PPO算法代码实现,同时参考了网络代码的算法流程,它没有用到memory,每次更新ppo用到的数据是连续的transition(包括当前状态、执行动作和累积折扣奖励值),它采用两个actor网络(一个actor_old一个actor )
在这里插入图片描述
PPO类包含下面四个部分,也就是四个方法
在这里插入图片描述

(1)初始化

在这里插入图片描述

(2)选择动作

在这里插入图片描述

(3)计算状态价值

在这里插入图片描述

(4)更新/训练网络的update方法

在这里插入图片描述
KL penalty和Clip算法体现在更新actor网络方式不同,也就是下面流程图中的黄色框

KL penalty算法

Clip算法

actor网络和critic网络更新实现不固定,上述算法是actor网络和critic网络分开更新,有的actor_loss和critic_loss加权后一块儿更新网络(代码请见simple_ppo.py),它们网络结构设计也不同

具体哪种方式效果更好并没有理论依据,往往需要尝试跑代码再结合具体问题选择喽

参考资料

(1)论文:Emergence of Locomotion Behaviours in Rich Environments
(2)论文:Proximal Policy Optimization Algorithms
(3)莫烦Python
(4)PPO2代码 pytorch框架 - 知乎 https://zhuanlan.zhihu.com/p/538486008,这是一份可以跑通的代码,很赞


http://www.ppmy.cn/news/662255.html

相关文章

基于Java+SSM+Vue的高校校园点餐系统设计与实现

博主介绍: 大家好,我是一名在Java圈混迹十余年的程序员,精通Java编程语言,同时也熟练掌握微信小程序、Python和Android等技术,能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架…

苹果手机滑动光标怎么设置_iPhone手机三种方便又准确的移动光标方式

相比电脑的鼠标和触控板,只有一块屏幕的iPhone手机移动光标就没有那么方便。而手机又是我们现在常用的一个主力设备,甚至我们使用手机的时间已经超过电脑的时间,那么我们怎么让iPhone手机更好的移动光标呢,小编就为大家介绍三种方…

苹果几最好用_要买快买!京东方即将向苹果提供iPhone12屏幕

iPhone12系列近日全网开启预售,被一抢而空。但还是有不少人表示准备再等等,不想买第一批iPhone12,毕竟任何产品的第一批都可能有这样那样的问题,尤其是像苹果iPhone这样有前车之鉴的,就更不敢买第一批了。等到首批用户…

苹果手机还原网络设置会怎样_iPhone手机信号不好?一键这样设置网速提升3倍不止,果粉:真强...

iPhone手机信号不好?一键这样设置网速提升3倍不止,果粉:真强 说起苹果手机大家在选择使用这款手机之前都是被它的系统流畅所吸引,但唯一的缺点是手机信号和安卓的相比相差很多,遭到不少果粉的吐槽。手机信号差也不是不…

iPhone手机信号不好怎么办?原来简单设置一下,信号就能轻松满格

iPhone手机最让大家诟病的就是续航和信号问题了,续航多充几次电就可以了,但是信号问题就特别难解决了。 而苹果手机信号差的根本原因还是基带问题,如果是英特尔的基带,信号差是在所难免的,不过可以通过调整一些手机设置…

苹果手机屏幕尺寸_5G iPhone12新鲜出炉!屏幕尺寸最大的苹果手机诞生!网友吐槽:没有充电器!太坑了!...

10月13日,苹果举行新品发布会,支持5G的新iPhone 12和iPhone 12 Pro亮相,不但有全新配色,还有新尺寸。iPhone 12 Pro 屏幕升级为6.1和6.7英寸,堪称史上最大屏幕iPhone,硬件更新,容量升级&#xf…

苹果计算机手机号隐藏功能,苹果手机的隐藏功能,原来iphone还有这么多好功能你不知道...

苹果自去年iPhone XS系列发布以来,销量一直低迷,但此前的iPhone X、iPhone7等系列还是收获了不少客户的,今天就来给大家介绍一下苹果手机一些实用且鲜为人知的小技巧。 提高通话音量: 我们在与别人通话时经常会出现通话质量不佳&a…

iPhone取消Siri语音关机是好是坏

众所周知,苹果自带语音控制都是siri,而近期ios16发布后iPhone取消siri语音关机自然是好事,以免口误后造成手机关机还是挺尴尬的。 那么,苹果关闭了siri还老是出现语音控制怎么回事?一起来看看微点阅读网带来的详细介绍…