DRL调参笔记

DRL实战:SAC | Gym环境中经典控制问题Pendulum-v0及调参记录 DRL实战:SAC | Gym环境中经典控制问题Pendulum-v0及调参记录。倒立摆问题是控制文献中的经典问题。在这个版本的问题中,钟摆以随机位置开始,目标是将其向上摆动,使其保持直立。动作空间,状态空间都为连续的,其中详情可参考链接:https://www.jianshu.com/p/af3a7853268f。 阅读详情

    深度强化学习领域的经典算法有很多,如DQN、DDPG、SAC、PPO等。RL的算法分为两种,一种是value-based方法,难以扩展到连续的动作空间,且其容易带来高偏差(high bias)问题;另一种是policy-based方法,利用蒙特卡罗采样训练策略,训练不稳定策略收敛困难, 且容易带来高方差(high variance)问题。为了解决这些问题,将两种方法进行结合,产生了Actor-Critic架构。

应用DRL算法进行实验,rewards和loss无法收敛,查找了一些资料,进行了大量的试错,将问题分为以下几种:

Q & A

问题结构设计

RL类问题建模通常分为三部分(以model free型为例):

  • state space :在设计状态空间时,避免state固定不动(即状态空间内只有一个状态)
  • action space:动作空间分为离散动作空间和连续动态空间,对于离散动作空间,通常采用DQN、SAC-discrete、PPO;对于连续动作空间,可以采用DDPG、TD3、SAC、PPO。
  • reward:奖励函数的设计至关重要,负责引导智能体朝着优化方向前进,简单的奖励函数设计方法有优化目标取负、优化目标取倒数、加惩罚项等(高级的方法还未研究学习)

实验采取连续动作空间,但action的取值范围不尽相同,在A = [a1, a2, …, a2n]中,A1=[a1, a2, …, an]的取值范围是[200, 400], A2=[an+1, an+2, …, a2n]的取值范围是[0.1, 0.5],对于这种情况,显然要对action进行scaling。
如何scaling?
在environment中进行scaling
如果在算法中进行scaling,容易造成网络训练不稳定,猜想在AC架构中,Critic的输入为state和action,输出为Q值,action的数值范围相差太大,导致Critic的loss巨大。具体见下图,上图为在算法中scaling,下图为在environment中scaling。
在这里插入图片描述
在这里插入图片描述
下图的Critic loss一下子降低了10^2 ~ 10^3的数量级,有助于整体稳定收敛。

算法参数设置

学习率

Actor-Critic架构中,通常Critic的学习率比Actor大一个数量级,如actor_lr 为1e-4,critic_lr为1e-3。可以设置学习率递减(随着训练梯度下降变缓)

神经网络结构

DRL中神经网络的层数不必过多,3-4层即可,隐藏层的维度要根据输入输出维度来设置。实验中输入输出维度为100维,hidden_dim为512比256能更好拟合值函数。

batch size & buffer size

确保buffer中有足够的训练数据,最少是10^5条数据;batch size根据实验结果调整,这里batch size 为64的效果最佳。

梯度截断

为了防止梯度爆炸等问题,要对梯度进行截断。

数据归一化

关于数据是否需要归一化,众说纷纭,若实验效果不太好,可以尝试进行归一化处理,能够在一定程度上提高算法性能。这里注意reward不能归一化,可以scaling以放缩。

————————————————————————————————————————
参考内容:
【1】https://blog.youkuaiyun.com/Lyn_S/article/details/113776181
【2】https://zhuanlan.zhihu.com/p/658733397
【3】https://zhuanlan.zhihu.com/p/210761985
【4】https://xylu926.blog.youkuaiyun.com/article/details/103850537
【5】https://blog.youkuaiyun.com/weixin_42365324/article/details/105727916
【6】https://blog.youkuaiyun.com/weixin_44405644/article/details/106223590
【7】https://blog.youkuaiyun.com/ytusdc/article/details/107738749
【8】https://zhuanlan.zhihu.com/p/382501240

如何用DRL-VO算法让机器人在拥挤人群中自主导航?附实战代码解析 本文详细介绍了DRL-VO算法在TurtleBot2机器人上的全流程部署与调优实战。该算法融合深度强化学习与速度障碍理论,使机器人能在动态拥挤人群中实现鲁棒、安全的自主导航。文章从环境搭建、感知数据处理、神经网络部署到奖励函数调参,提供了完整的工程实现指南与代码解析,并深入剖析了算法融合带来的性能优势。 阅读详情

相关推荐

从ZMP到DRL:四足机器人核心控制算法演进与实战解析

本文深入探讨了四足机器人控制算法的演进历程,从传统的ZMP静态稳定算法到现代DRL深度强化学习技术。通过实战案例和代码示例,详细解析了CPG、MPC等核心算法的实现原理与应用场景,为开发者提供全面的技术参考。文章还展望了Transformer等新技术在机器人控制领域的未来发展方向。

weixin_42625070的博客 231

DRL---------DQN详解

总结一下DQN. 在传统的强化学习中,例如Q_learning以及Sarsa都需要一张由状态S以及行为A组成的Q表,行为的种类一般较少,比如常见的前进后退两种或上下左右四种等,也就是Q表的列一般还好,可是状态的话就不一定了,有些场景的状态多到可怕,就比如围棋等等,也就是Q表的行数过多,导致的结果就是难以维护如此大的一张Q表。 现在假设有一个函数 f(x) 如果输入状态S就可以得到每个行为的Q...

爱吃火锅的博客 7359

DRL基础(一)——强化学习发展历史简述

【摘要】这篇博客简要介绍强化学习发展历史:起源、发展、主要流派、以及应用举例。强化学习理论和技术很早就被提出和研究了,属于人工智能三大流派中的行为主义。强化学习一度成为着人工智能研究的主流,最近十年多年随着以深度学习为基础的联结主义的兴起,强化学习在感知和表达能力上得到了巨大提升,在解决某些领域的问题中达到或者超过了人类水平:在围棋领域,基于强化学习和蒙特卡洛树搜索的AlphaGo打败了世界顶级专业棋手;在视频游戏领域,基于深度强化学习的游戏智能体在29款Atari游戏中超过人类平均水平;在即时战略游戏领.

二向箔 1万+

深度强化学习训练调参方法

转载自 https://zhuanlan.zhihu.com/p/99901400 为了保证DRL算法能够顺利收敛,policy性能达标并具有实用价值,结果有说服力且能复现,需要算法工作者在训练前、训练中和训练后提供全方位一条龙服务。我记得GANs刚火起来的时候,因为训练难度高,有人在GitHub上专门开了repository,总结来自学术界和工业界的最新训练经验,各种经过或未经验证的tricks被堆砌在一起,吸引了全世界AI爱好者的热烈讨论,可谓盛况空前。在玄学方面,DRL算法训练有得一拼。但毕竟在科研领

rl小透明 1万+

深度强化学习调参技巧:以DQN、DDPG、TD3、PPO、SAC等算法为例

深度强化学习调参技巧:以D3QN、DDPG、TD3、PPO、SAC算法为例

丨汀、的博客 3444

MATLAB R2025b 实战:RRT-PSO-DRL 无人机三维路径规划——DQN 自适应扩展与 PSO 连续优化从三维障碍建模、线段碰撞检测、DRL 动态调参 RRT,到 PSO 路径细化与

三维无人机路径规划同时受到障碍物、飞行高度、转弯变化、安全间隔和计算效率等因素约束。传统 RRT 能够快速构造可行路径,但随机性较强,且常出现路径偏长、折点多、局部搜索效率不稳定等问题;PSO 适合连续变量优化,却高度依赖初始解质量;DRL 则可以根据环境状态自适应调整搜索策略。本文在 MATLAB R2025b 下构建 RRT-PSO-DRL 协同规划框架:使用 DQN 根据目标距离、局部障碍密度、扩展成功率、搜索进度等状态,动态选择 RRT 的目标偏置与扩展步长;RRT 生成无碰撞初始路径后,由 PSO

优质创作者: 人工智能技术领域 对于有一定基础的 MATLAB和Python带具体需求都可以详谈 MATLAB和Python可以提供代码调试服务加油 谢谢 你的鼓励是我前行的动力 谢谢支持 加油 谢谢 508

深度强化学习DRL训练指南和现存问题(D3QN(Dueling Double DQN))

深度强化学习DRL现存问题和训练指南(D3QN(Dueling Double DQN))

luemeon的博客 1万+

MATLAB R2025b 实战:RRT-PSO-DRL 无人机三维路径规划——DQN 自适应扩展与 PSO 连续优化 从三维障碍建模、线段碰撞检测、DRL 动态调参 RRT,到 PSO 路径细化与

本文基于MATLAB R2025b构建RRT-PSO-DRL协同无人机三维路径规划框架,通过DQN动态调节RRT的扩展步长与目标偏置,实现搜索策略自适应;RRT快速生成无碰撞初始路径,PSO在可行通道内连续优化中间节点,最终由统一代价函数综合评估路径长度、转弯、高度变化、安全距离与碰撞惩罚,自动择优。核心创新在于明确分工:DRL决策搜索行为,RRT保障可行性,PSO提升几何质量,形成可复现、鲁棒的工程链路。

优质创作者: 人工智能技术领域 对于有一定基础的 MATLAB和Python带具体需求都可以详谈 MATLAB和Python可以提供代码调试服务加油 谢谢 你的鼓励是我前行的动力 谢谢支持 加油 谢谢 354

记录跑强化学习(DRL)的过程中踩过的坑

笔者之前从未接触过机器学习的相关领域,相当于学习DRL是从零开始。开一篇markdown只是记录一下踩过的坑,或者说是总结一下跑项目的经验,以便以后给他人以帮助或者给自己做个小笔记。遇到问题会更新在上面。

m0_62094120的博客 648

项目介绍 MATLAB实现基于ACO-DRL 蚁群算法(ACO)结合深度强化学习(DRL)进行无人机三维路径规划的详细项目实例(含模型描述及部分示例代码) 还请多多点一下关注 加油 谢谢 你的鼓励是我

本文提出了一种基于ACO-DRL混合算法的无人机三维路径规划方法。该方法结合蚁群算法(ACO)的全局搜索能力和深度强化学习(DRL)的适应性决策优势,解决了传统路径规划方法在复杂三维环境中的局限性。系统采用模块化设计,包含环境建模、代价评估、混合求解、路径平滑等完整流程,能够有效处理地形起伏、动态障碍和气象扰动等多重约束。通过ACO生成候选解并由DRL动态调参,实现了搜索效率与路径质量的平衡。MATLAB实现方案提供了可视化接口和标准化输出,便于工程应用。实验表明该方法在全局最优性、实时性和鲁棒性方面均有显

优质创作者: 人工智能技术领域 对于有一定基础的 MATLAB和Python带具体需求都可以详谈 MATLAB和Python可以提供代码调试服务加油 谢谢 你的鼓励是我前行的动力 谢谢支持 加油 谢谢 174

DRL很全面的综述性资料、附带资源.pdf

搜集的比较好的资料,对强化学习的发展应用做了比较全面的介绍,最为重要的是,附有大量资源

DRL学习笔记

DRL学习笔记 Blog 学习:《落地系列大总结》——深度强化学习实验室 需求分析: 适用DRL的五大特征: 场景固定:训练环境与工作(测试)环境相同 目标明确:具体化、数值化的任务目标→优质reward函数 数据廉价: (逼真的模拟器) ...

weixin_42068368的博客 608

PLC编程标准之争:IEC61131与IEC61499核心区别与选型指南

在工业自动化领域,PLC编程长期依赖IEC61131标准,它定义了梯形图、结构化文本等语言,通过周期扫描机制保证确定性执行。然而,随着工业4.0和分布式控制场景的兴起,IEC61499以事件驱动模型打破传统范式,让功能块能跨设备协同,实现更灵活的柔性产线和模块化系统。理解两者在程序结构、数据交互、部署方式和实时性上的差异,是选型与工程落地的关键。本文从基础概念出发,剖析执行模型与架构演进,结合一线调试经验,帮助工程师在传统PLC与下一代标准之间做出理性决策。

weixin_27014595的博客 270

深度强化学习落地调参技巧

尽量对 observation space 和 action space 进行归一化。:从 shaped reward 开始,简化问题。测试环境:使用随机动作测试环境是否正常。check_env(env) # 检查自定义环境并输出警告。

hooksten的博客 1073

从示波器波形看懂死区:手把手教你调ST MCU的PWM,避免三相桥直通炸管

本文详细解析了如何通过示波器波形判断PWM死区时间,并手把手教你调整STM32高级定时器寄存器,避免三相逆变桥直通炸管。文章涵盖死区时间的本质与风险、STM32配置详解、示波器调试技巧及FOC系统中的特殊考量,帮助工程师优化电机驱动性能与安全性。

weixin_30315723的博客 734

从零到一:如何用YOLOv8和PyQt5打造一个高效的路面坑洞检测系统

本文详细介绍了如何利用YOLOv8和PyQt5开发一个高效的路面坑洞检测系统。从环境配置、数据采集标注到模型训练优化,再到PyQt5界面开发与系统集成,提供了完整的实战指南。该系统结合深度学习技术,显著提升了道路检测的准确性和效率,适用于各类道路维护场景。

weixin_29047919的博客 308

Optuna深度强化学习超参调优:破解DRL三重耦合与非平稳性

深度强化学习(DRL)的超参数优化不同于监督学习,其核心挑战在于训练过程的高方差、非平稳性及参数间的强耦合——即时间维度(如学习率与ε衰减节奏)、架构维度(如网络宽度与目标网络更新系数τ)和环境维度(如稀疏奖励下PER参数敏感性)的动态交互。传统网格搜索与随机搜索无法建模这种复杂依赖,而Optuna基于TPE(Tree-structured Parzen Estimator)的贝叶斯优化引擎,通过概率密度比驱动采样,天然适配DRL回报的分段跳跃与噪声特性;结合Pruning早停机制与环境感知搜索空间设计,可

weixin_33739646的博客 672

避坑指南:CentOS7.9安装Python3.8.16后yum报错的快速修复方法

本文详细解析了在CentOS7.9系统安装Python3.8.16后导致yum报错的原因,并提供了快速修复方法。通过修改yum配置文件指向Python2解释器,以及使用alternatives工具管理多版本Python,有效解决兼容性问题。同时推荐使用虚拟环境隔离开发环境,避免影响系统稳定性。

weixin_26908317的博客 496

基于SAC在citylearn模块实现电力需求曲线的削峰填谷———调参记录2

参考几篇DRL调参技巧总结,辅助reward的几点要求,以及rewar scale等参数

xiaochen_hzau的博客 781

手机热点+Advanced IP Scanner:5分钟搞定树莓派无屏SSH连接(附详细配置截图)

本文详细介绍如何利用手机热点和Advanced IP Scanner工具快速实现树莓派的无屏SSH连接。通过简单的WiFi配置和IP扫描,5分钟内即可完成连接,特别适合外出调试或空间有限的工作环境。文章包含详细步骤、配置截图和常见问题解决方案,帮助开发者高效管理树莓派设备。

ik678901234的博客 954

保姆级教程:用PyBullet和Stable-Baselines3搞定你的第一个机器人强化学习项目

本文提供了一份详细的PyBullet和Stable-Baselines3教程,帮助开发者快速上手机器人强化学习项目。通过环境配置、自定义Gym环境构建、PPO算法参数优化及模型部署的全流程解析,读者将掌握从零开始训练四足机器人 locomotion 任务的完整技术方案。

weixin_26861329的博客 420

深度强化学习(DRL)及其在汽车自动驾驶中的应用 学习计划+实操指南

核心目标:掌握深度强化学习(DRL)基础理论与核心算法,理解其在自动驾驶中的应用逻辑,能够独立完成环境配置、简单案例实操,具备将DRL算法应用于自动驾驶基础场景(如避障、跟车、车道保持)的能力。核心框架:先夯实DRL理论基础→掌握自动驾驶核心场景与需求→实操环境搭建→案例动手练习→综合项目实战,全程围绕“理论+实操”结合,避免纯理论脱节。学习周期:建议8-10周(每天2-3小时,周末可集中实操),可根据自身基础调整节奏(基础薄弱可延长至12周,有ML/RL基础可缩短至6周)。二、分阶段学习计划(8周版)

weixin_42439624的博客 485

AMD SDP 优快云 系列文章设计

摘要 本文档规划了7篇AMD SDP协议解析系列文章的技术博客设计方案。基于《Scalable Data Port (SDP) Specification》1.5.0版本(122页),面向SoC/NoC领域的RTL设计与验证工程师,构建从基础概念到验证实现的知识体系。 系列文章严格遵循协议规范边界,采用五类证据标签区分内容来源(规范原文、勘误、验证推导等),禁止补充未定义的实现细节。包含端口控制、事务传输、一致性协议等核心内容,最终落实到验证平台设计与覆盖率模型。 每篇文章采用统一模板:明确规范依据、问题导

元直的博客 162

深度强化学习落地实践:CO-DRL框架解决执行偏差,提升机器人控制鲁棒性

深度强化学习(DRL)作为智能决策的核心技术,通过智能体与环境的交互学习最优策略。其基本原理是构建状态、动作与奖励的映射关系,通过试错优化长期累积回报。该技术的核心价值在于解决高维、复杂的序列决策问题,广泛应用于机器人控制、自动驾驶和工业自动化等领域。然而,传统DRL模型常假设动作能被完美执行,忽略了真实物理系统中的执行不确定性,如电机延迟、传感器噪声和模型误差,导致仿真中训练的策略在实际部署时性能骤降。控制优化深度强化学习(CO-DRL)框架正是针对这一挑战提出的工程化解决方案。它将执行器动力学模型(如直

weixin_30784501的博客 584

基于Playwright与反反爬技术的BOSS直聘数据爬取实战

本文将详细介绍如何使用Python最新技术栈(Playwright+Asyncio)构建一个高效、稳定的BOSS直聘数据爬虫系统。文章包含完整的技术选型分析、反爬机制破解方案、分布式爬虫架构设计以及数据处理存储方案,提供可直接运行的代码示例,并探讨爬虫开发中的法律与伦理问题。

2201_76125261的博客 1466

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【DRL4IR】SIGIR'21 -第二届信息检索深度强化学习研讨会(7月15-1)

深度强化学习实验室官网:http://www.neurondance.com/论坛:http://deeprl.neurondance.com/会议地址:https://drl4ir.gi...

深度强化学习实验室:一个“开源开放、共享共进”的强化学习学术组织。 576

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

上一篇: 《Cache-Aided MEC for IoT: Resource Allocation Using Deep Graph Reinforcement Learning》阅读笔记
下一篇: 生成扩散模型在网络优化方面的应用
code120302
博客等级 码龄7年 195粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值