news 2026/5/11 6:17:07

【强化学习实验】- 策略梯度算法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【强化学习实验】- 策略梯度算法

1.实验内容

策略梯度算法文章中2.2 策略梯度算法。

通俗总结

① 优胜劣汰

② 学如逆水行舟,不进则退。

2.实验目标

2.1 构建策略模型

class PolicyNet(torch.nn.Module): def __init__(self, state_dim, hidden_dim, action_dim): super(PolicyNet, self).__init__() self.fc1 = torch.nn.Linear(state_dim, hidden_dim) self.fc2 = torch.nn.Linear(hidden_dim, action_dim) # 输入就是state, 输出就是一个action分布 def forward(self, x): x = F.relu(self.fc1(x)) x = self.fc2(x) return F.softmax(x, dim=1)

2.2 目标函数 及其 loss函数

loss = -微分对象=-Q*log概率

def update(self, transition_dict): state_list = transition_dict['states'] action_list = transition_dict['actions'] reward_list = transition_dict['rewards'] # 每个episode为单位, 计算动作价值的累计收益 G = 0 # 倒放数据,计算动作的累计收益 self.optimizer.zero_grad() for i in range(len(reward_list)-1, -1, -1): state = torch.tensor([state_list[i]]).to(self.device) action = torch.tensor([action_list[i]]).view(-1, 1).to(self.device) G = reward_list[i] + self.gamma*G logP = torch.log(self.policy_net(state).gather(1, action)) loss = -G*logP loss.backward() self.optimizer.step()

2.3 思考算法的优缺点

a、仅使用sar数据,可能会限制算法的能力上线

b、无偏,但是方差比较大

3.完整代码

见附件

4.实验结果

模型训练750个epoch接近收敛,而后震荡收敛。

尝试扩大epoch,效果如下:

结论:总的来说,可以收敛,但是收敛效果并不是很好,后续和AC算法做一下对比。

有没有小伙伴知道为啥后期收敛效果不好?欢迎评论指教。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 12:18:52

揭秘LLama-Factory底层架构:如何统一支持LLaMA/Qwen/Baichuan等模型

揭秘LLama-Factory底层架构:如何统一支持LLaMA/Qwen/Baichuan等模型 在大语言模型(LLM)快速演进的今天,一个现实问题摆在开发者面前:为什么微调一个模型要写一套代码,换另一个就得重来?明明都是…

作者头像 李华
网站建设 2026/5/7 13:29:37

Qwen-Image专业级图像生成模型支持1024×1024输出

Qwen-Image:专业级图像生成的技术跃迁 在广告公司加班到深夜的设计师,正为一个融合东方美学与未来科技感的品牌视觉方案焦头烂额。客户要求“青花瓷色调的赛博朋克风格”,还要加入书法元素和动态光影。过去,这可能需要数轮手绘草图…

作者头像 李华
网站建设 2026/5/11 6:16:11

PID调试技巧:定位HunyuanVideo-Foley运行时进程卡顿问题

PID调试技巧:定位HunyuanVideo-Foley运行时进程卡顿问题 在AI驱动的视频内容生产链条中,音效生成正从“人工精修”迈向“自动合成”。腾讯混元团队推出的 HunyuanVideo-Foley 正是这一趋势下的代表性系统——它能根据视频画面自动生成脚步声、碰撞声、环…

作者头像 李华
网站建设 2026/5/10 20:00:37

ENSP下载官网类比:获取可信源的FLUX.1-dev模型分发渠道推荐

FLUX.1-dev 模型分发渠道推荐:如何像获取 ENSP 官方镜像一样安全下载可信 AI 模型 在人工智能生成内容(AIGC)迅速普及的今天,越来越多开发者和研究人员开始尝试部署高性能文生图模型。然而,一个常被忽视却至关重要的问…

作者头像 李华
网站建设 2026/5/3 2:02:17

Pytorch安装后测试Qwen3-VL-8B推理速度的基准脚本

Pytorch安装后测试Qwen3-VL-8B推理速度的基准脚本 在构建一个能“看图说话”的智能系统时,我们常常面临这样的问题:模型明明在论文里表现惊艳,但一部署到实际服务器上,响应却慢得像卡顿的老电影。尤其是在电商客服、内容审核或辅助…

作者头像 李华
网站建设 2026/5/7 20:41:30

12、离散系统差分方程求解与信号处理相关问题解析

离散系统差分方程求解与信号处理相关问题解析 1. 差分方程特解推导 首先来看一个关于特解推导的例子。假设我们有一个形如(y(n) = y_p(n))的式子代入某方程后得到: (c_1 \sin(\frac{n\pi}{2}) + c_2 \cos(\frac{n\pi}{2}) - 0.5c_1 \sin(\frac{(n - 1)\pi}{2}) - 0.5c_2 \c…

作者头像 李华