当前位置: 首页 > wzjs >正文

自己做网站是否要买云主机北京网站sem、seo

自己做网站是否要买云主机,北京网站sem、seo,apache wordpress 伪静态规则,电子商务购物网站建设实验报告PPO(2017,OpenAI)核心改进点 Proximal Policy Optimization (PPO):一种基于信赖域优化的强化学习算法,旨在克服传统策略梯度方法在更新时不稳定的问题,采用简单易实现的目标函数来保证学习过程的稳定性 解决…

在这里插入图片描述

PPO(2017,OpenAI)核心改进点

Proximal Policy Optimization (PPO):一种基于信赖域优化的强化学习算法,旨在克服传统策略梯度方法在更新时不稳定的问题,采用简单易实现的目标函数来保证学习过程的稳定性

  • 解决问题:在强化学习中,直接优化策略会导致不稳定的训练,模型可能因为过大的参数更新而崩溃
  • model-free,off-policy,actor-critic
核心改进点说明
剪切目标函数使用剪切函数 clip 限制策略更新的幅度,避免策略大幅更新导致性能崩溃
off-policy每个采样数据可用于多轮更新,提升样本利用率,提高学习效率

PPO 网络更新

策略网络

PPO 使用旧策略和新策略的比值来定义目标函数,在保持改进的同时防止策略变化过大:

L C L I P ( θ ) = E t [ min ⁡ ( r t ( θ ) A t , clip ( r t ( θ ) , 1 − ϵ , 1 + ϵ ) A t ) ] , where  r t = π θ ( a t ∣ s t ) π θ old ( a t ∣ s t ) L^{CLIP}(\theta) = {\mathbb{E}}_t \left[ \min \left( r_t(\theta) {A}_t, \text{clip}(r_t(\theta), 1 - \epsilon, 1 + \epsilon) {A}_t \right) \right], \text{where } r_t = \frac{\pi_\theta(a_t|s_t)}{\pi_{\theta_\text{old}}(a_t|s_t)} LCLIP(θ)=Et[min(rt(θ)At,clip(rt(θ),1ϵ,1+ϵ)At)],where rt=πθold(atst)πθ(atst)

  • Advantage 优势函数 A t {A}_t At:如 Q ( s t , a t ) − V ( s t ) Q(s_t, a_t) - V(s_t) Q(st,at)V(st)
  • 剪切系数 ϵ \epsilon ϵ:如 0.2

价值网络

L V F ( θ μ ) = E t [ ( V θ μ ( s t ) − R t ) 2 ] L^{VF}(\theta^\mu) = \mathbb{E}_t \left[ (V_{\theta^\mu}(s_t) - R_t)^2 \right] LVF(θμ)=Et[(Vθμ(st)Rt)2]

  • 真实或估算的回报 R t R_t Rt:如 ∑ k = 0 n = γ k r t + k \sum^n_{k=0} = \gamma^k r_{t+k} k=0n=γkrt+k

总损失函数

PPO 的总损失是策略损失、值函数损失和熵正则项 (鼓励探索) 的加权和:

L ( θ ) = L C L I P ( θ ) − c 1 L V F ( θ μ ) + c 2 H ( π ( s t ) ) L(\theta) = L^{CLIP}(\theta) - c_1 L^{VF}(\theta^\mu) + c_2 H(\pi(s_t)) L(θ)=LCLIP(θ)c1LVF(θμ)+c2H(π(st))

  • c 1 , c 2 c_1, c_2 c1,c2:权重系数,常用 c 1 = 0.5 c_1=0.5 c1=0.5, c 2 = 0.01 c_2=0.01 c2=0.01

基于 stable_baselines3 的快速代码示例

import gymnasium as gym
from stable_baselines3 import PPO# 创建环境
env = gym.make("CartPole-v1")
env.reset(seed=0)# 初始化模型
model = PPO("MlpPolicy", env, verbose=1)# 训练模型
model.learn(total_timesteps=100_000)
model.save("ppo_cartpole_v1")# 测试模型
obs, _ = env.reset()
total_reward = 0
for _ in range(200):action, _ = model.predict(obs, deterministic=True) obs, reward, terminated, truncated, _ = env.step(action)total_reward += rewardif terminated or truncated:breakprint("Test total reward:", total_reward)

参考资料:PPO 详解

http://www.dtcms.com/wzjs/228180.html

相关文章:

  • 网站底部加备案号互联网销售是什么意思
  • 北京做电商网站网站流量查询网站统计查询
  • 如何向百度提交站点收录信息搜索图片识别
  • 建设网站时新闻资讯网络培训学校
  • 百度公司注册地址seo公司怎么样
  • 诸城做网站建设的seo 优化是什么
  • 如何在淘宝客上做自己的网站最近新闻今日头条
  • 东营做网站seo搜索引擎营销案例有哪些
  • 如何做html网站互联网销售怎么做
  • 苏醒wordpress下载seo搜索推广费用多少
  • 网站在线考试答题系统怎么做百度竞价推广托管
  • 初中生如何做网站新闻软文发稿平台
  • 我的世界做图片的网站爱站网注册人查询
  • 站内seo优化百度客服转人工
  • 世界杯视频直播网站seo推广排名重要吗
  • 浙江省住建厅四库一平台seo人员的相关薪资
  • 企业网站带数据库谷歌竞价排名推广公司
  • 微信用大型网站站做跳板百度一下百度搜索首页
  • seo外包公司 要靠谱的百度seo工具
  • 设计参考图网站管理方面的培训课程
  • 网站开发与设计教程pdf百度竞价项目
  • 门头沟做网站公司百度app登录
  • 万州论坛网站建设百度数据中心
  • 做滋补品销售有什么网站国外域名购买
  • 计算机网站建设开题报告怎么做百度推广平台
  • 黄网站开发爱站长尾词挖掘工具
  • WordPress密码如何修改人员优化方案怎么写
  • 黄石企业做网站域名检测工具
  • 网站建设的价格自媒体平台
  • wordpress 点击量seo专员是做什么的