news 2026/2/14 8:28:18

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

作者头像

张小明

前端开发工程师

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/2/3 0:20:48

ACE-Step模型支持多风格音乐生成:流行、古典、电子一键切换

ACE-Step模型支持多风格音乐生成:流行、古典、电子一键切换 你有没有试过这样一种场景?在剪辑一段旅行Vlog时,想配一首轻快的吉他民谣;转眼又要做一个科技感十足的产品动画,却需要一曲赛博朋克风的电子合成乐。过去&am…

作者头像 李华
网站建设 2026/2/3 0:33:42

基于OpenSpec标准构建:HunyuanVideo-Foley API设计规范公开

基于OpenSpec标准构建:HunyuanVideo-Foley API设计规范公开 在短视频日均产量突破千万条的今天,一个现实问题愈发凸显:90%的UGC内容仍使用默认背景音乐或无音效,专业级音频制作的高门槛成了内容升级的“隐形天花板”。当用户对沉浸…

作者头像 李华
网站建设 2026/2/9 9:58:36

Linux环境下运行Qwen3-32B的最佳实践配置

Linux环境下运行Qwen3-32B的最佳实践配置 在大模型落地进入“拼工程”的时代,如何在有限的算力预算下实现高性能推理,已成为AI系统工程师的核心课题。尤其当企业面临敏感数据处理、合规审查或高并发服务等需求时,闭源API调用不再可行——私有…

作者头像 李华
网站建设 2026/2/12 7:57:16

LLM AI大模型 -- RAG

RAGjupyter lab的搭建使用RAG系统的基本搭建流程文档的加载与切割LLM接口封装Prompt模板向量检索什么是向量文本向量文本向量怎么得到的向量间的相似度计算嵌入模型的选择向量数据库Chroma向量数据库Chroma向量数据库服务主流向量数据库功能对比基于向量检索的RAGRAG系统进阶知…

作者头像 李华
网站建设 2026/2/13 15:00:48

12、Linux 网络数据包过滤与流量控制:eBPF 实战指南

Linux 网络数据包过滤与流量控制:eBPF 实战指南 1. 网络数据包过滤 1.1 编写自定义代码过滤数据包 除了分析 tcpdump 生成的汇编代码,我们还可以编写自己的代码来过滤网络数据包。不过,调试代码执行以确保其符合预期是一大挑战。在 Linux 内核源代码树的 tools/bpf 目…

作者头像 李华
网站建设 2026/2/11 10:56:14

HunyuanVideo-Foley与MoFos内容平台结合?探讨合法应用场景边界

HunyuanVideo-Foley与内容平台的融合:智能音效的边界与可能 在短视频日均产量突破千万条的今天,一个看似微小却影响深远的问题浮出水面:为什么那么多视频听起来“干巴巴”的? 答案并不复杂——音效制作太贵、太慢、太专业。传统…

作者头像 李华