发布时间:2026/8/26 14:38:40
实验记录完全指南:ma-gym Monitor 包装器的统计、视频与多智能体日志用法 实验记录完全指南ma-gym Monitor 包装器的统计、视频与多智能体日志用法【免费下载链接】ma-gymA collection of multi agent environments based on OpenAI gym.项目地址: https://gitcode.com/gh_mirrors/ma/ma-gym 本文带你完整掌握ma-gym Monitor 包装器的用法它为基于 OpenAI Gym 的多智能体环境提供训练统计记录、视频录制和多智能体日志三大能力。无论你在调试 Checkers、Switch 还是 TrafficJunction几行代码就能让每次实验都留下可回放的黑匣子。 Monitor 是什么多智能体版的实验记录仪ma-gym 是 OpenAI Gym 的多智能体环境扩展库内置了 Checkers、Combat、PredatorPrey、PongDuel、Switch、Lumberjacks、TrafficJunction 等经典博弈环境。而 Monitor 就是对标官方gym.wrappers.Monitor的多智能体版本继承自 Gym 原生的 Monitor见 ma_gym/wrappers/monitor.py自动读取环境的n_agents属性适配多智能体每回合结束时把总奖励和是否全体结束写入统计文件可选按回合录制视频并生成 manifest 清单文件方便后续批量分析。 快速上手3 步开启实验记录第 1 步安装环境库pip install ma-gym第 2 步创建环境并套上 Monitor指定一个专用记录目录import gym from ma_gym.wrappers import Monitor env gym.make(ma_gym:Switch2-v0) env Monitor(env, directoryrecordings/Switch2, forceTrue)第 3 步按常规多智能体循环交互即可统计会自动落盘obs_n env.reset() done_n [False for _ in range(env.n_agents)] while not all(done_n): obs_n, reward_n, done_n, info env.step(env.action_space.sample()) env.close()项目里已附带两个可直接运行的示例脚本值得先跑一遍随机智能体记录示例examples/random_agent.py交互式手动操作记录示例examples/interactive_agent.py 训练统计每回合都留下数据痕迹ma-gym 的 StatsRecorder 对原生统计记录器做了关键的多智能体改造——在after_step中把多智能体的奖励求和、把结束标志取全体allsuper().after_step(observation, sum(reward), all(done), info)这意味着只要所有智能体都结束本回合的统计数据初始观测、总奖励、步数等才会被写入目录下的openaigym.episode_batch.id.uid文件。训练结束后你可以用 Gym 自带的可视化脚本分析这些 batch 文件画出奖励曲线、步数趋势判断你的策略是否在进步。 视频录制video_callable 参数速查表Monitor 的_start方法支持精细控制录像时机参数说明见 monitor.py参数作用推荐场景video_callableNone默认按完全立方数回合录像1, 8, 27…超过 1000 后每 1000 回合录一次长时训练自动抽样video_callableFalse完全关闭录像纯统计记录节省磁盘video_callable自定义函数传入lambda ep: ep % 100 0之类函数自定义录像频率只在关键时刻录像内置的两个调度函数分别在 capped_cubic_video_schedule 与 disable_videos 中实现逻辑一目了然。 多智能体记录的 3 个注意点目录要唯一如果记录目录里已存在旧的openaigym.manifest.*文件Monitor 会直接报错见 detect_training_manifests。每个训练实验建议用独立目录。forcevsresumeforceTrue会清空目录里所有openaigym.前缀的旧文件resumeTrue则保留旧数据并与新数据合并适合断点续训。write_upon_reset置为True后每次reset都会刷新 manifest 文件。由于 manifest 是 JSON 格式、写入有开销长时间训练建议保持默认的False。 额外技巧一行命令生成环境 GIF除了 Monitor 的视频项目还提供了一个轻量 GIF 录屏脚本 scripts/record_environment.py随机跑完一整局并输出 GIFpython scripts/record_environment.py --env Checkers-v0 --frames 100 --fps 21生成的 GIF 默认保存在static/gif/目录可以直接贴进实验报告或 README直观展示你的多智能体环境。✅ 常见问题速查Q记录文件都去了哪里A全部落在你传入的directory目录下openaigym.episode_batch.*是回合统计openaigym.video.*.mp4是录像openaigym.manifest.*是清单索引。QMonitor 会影响性能吗A统计记录开销极小主要开销来自视频编码建议用video_callable控制频率而非全程录像。Q能用于ma_CartPole-v0这类单智能体环境吗A可以。ma_前缀环境见 ma_gym/init.py同样带n_agents属性Monitor 完全兼容非常适合新手调试。掌握 Monitor 之后你的每一次多智能体实验都将是可统计、可回放、可追溯的——这正是严肃研究与快速验证的分水岭。【免费下载链接】ma-gymA collection of multi agent environments based on OpenAI gym.项目地址: https://gitcode.com/gh_mirrors/ma/ma-gym创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

2026/8/26 14:38:40

3步完成微信聊天记录导出全指南:免费永久保存为HTML和Word

3步完成微信聊天记录导出全指南:免费永久保存为HTML和Word 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/W…

2026/8/26 15:28:56

Windows 工具箱:打开直接和 AI 对话,说一句话就能控制电脑

还在一层层点菜单找功能?还在记各种系统命令?这个 Windows 工具箱 彻底换了一种玩法 ——打开直接进入 AI 对话界面,上方显示全部功能,输数字或说一句话就能执行。 纯批处理单文件,无需安装、绿色无残留、代码完全开源…

2026/8/26 15:28:56

零基础速学SolidWorks2026【曲面】拉伸曲面和旋转曲面

目录 前言 一、拉伸曲面 1. 定义 2.区分 3.应用 4.拉伸曲面的创建 情况一:开放性草图和封闭性草图都能通过拉伸曲面创建 情况二:多个开放性草图和封闭性草图在基准面上可以同时进行拉伸曲面(同类型) 情况三:参…

2026/8/26 15:28:55

PDF批量处理完整指南:用PDF补丁丁把成百上千个文件一口气搞定

PDF批量处理完整指南:用PDF补丁丁把成百上千个文件一口气搞定 【免费下载链接】PDFPatcher PDF补丁丁——PDF工具箱,可以编辑书签、剪裁旋转页面、解除限制、提取或合并文档,探查文档结构,提取图片、转成图片等等 项目地址: htt…

2026/8/26 9:13:28

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/25 11:48:27

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/25 16:56:43

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/26 0:04:32

Python random 模块常用函数详解:从入门到实战

目录 1. 引言2. 准备工作3. 基础随机函数4. 序列相关函数5. 随机种子与复现6. 实战案例7. 注意事项8. 常见问题与排查9. 总结 1. 引言 摘要: 本文系统介绍 Python 标准库 random 模块中最常用的随机数生成函数。内容涵盖基础随机函数(random()、unifor…

2026/8/26 1:19:35

JSON总结

JSON概念 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,主要用于跟服务器进行交换数据。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C、C#、Java、JavaScr…

2026/8/26 1:19:35

保存连接sse 是什么原理,为什么不会一直请求

“保持连接”用的是 SSE(Server-Sent Events),本质是一个没有马上结束的 HTTP 请求。 过程是: 拷贝机发送一次请求: GET /api/code-sync/events服务器返回: Content-Type: text/event-stream但不关闭响应&…

2026/8/24 13:42:17

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/24 18:13:48

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/25 1:08:14

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…