news 2026/9/4 15:26:18

LeRobot 训练监控完整指南:WandB 指标追踪、Rerun 实时可视化与评估视频导出

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LeRobot 训练监控完整指南:WandB 指标追踪、Rerun 实时可视化与评估视频导出

LeRobot 训练监控完整指南:WandB 指标追踪、Rerun 实时可视化与评估视频导出

【免费下载链接】lerobot🤗 LeRobot: Making AI for Robotics more accessible with end-to-end learning项目地址: https://gitcode.com/GitHub_Trending/le/lerobot

策略训练一旦启动,你通常只能在终端里翻 loss 数字,机器人到底学没学会基本靠猜。本文覆盖 LeRobot 训练可视化的三个环节,按 WandB 指标配置、Rerun 实时监控接入、评估视频导出与归档的顺序展开。

LeRobot 训练监控能力全景

LeRobot 把"训练黑盒"拆成三条可视化通路:WandB 负责聚合训练指标并归档模型工件,Rerun 负责遥操作与录制时的实时观测流,评估视频则把策略在仿真环境里的真实执行过程录下来供事后回放。三者分别挂在训练主循环、控制循环脚本和评估函数上,你不需要自己搭日志管道。

能力解决的问题对应源码路径
WandB 指标追踪loss、学习率、成功率等训练曲线无法直观对比src/lerobot/common/wandb_utils.py
Rerun 实时可视化遥操作、录制时看不到传感器画面与关节动作src/lerobot/utils/visualization_utils.py
评估视频录制策略在环境里执行得如何缺乏直观证据src/lerobot/scripts/lerobot_eval.py

核心操作流程:从 WandB 配置到评估视频导出

三条通路都不需要改动训练代码本身,调用点已内置在脚本里,你只需要打开配置开关并理解各自的数据流向。

配置 WandB 训练指标日志

WandB 默认是关闭的,启动训练后只有本地日志可看。打开它只需在lerobot-train命令上补几个参数,可用的键值都在 src/lerobot/configs/default.py 的WandBConfig中定义。

# 配置定义见 src/lerobot/configs/default.py 的 WandBConfig lerobot-train --policy.type=act --dataset.repo_id=... \ --wandb.enable=true \ --wandb.project=lerobot-training \ --wandb.entity=your-team \ --wandb.mode=online --wandb.add_tags=true

这一步完成后,终端里会打印一条 run 链接。WandBLogger在 src/lerobot/common/wandb_utils.py 中实现,enableprojectentity是最常用的三个键;mode可选onlineofflinedisabledadd_tags开启后每个 run 会自动带上策略类型、seed、数据集名等标签,方便事后筛选对比。

接入 Rerun 实时数据流

指标回答"训练得好不好",Rerun 回答"机器人此刻在干什么"。录制、遥操作与 rollout 脚本已集成init_visualizationlog_visualization_data,把 display mode 指定为rerun,观测画面、标量关节值和动作指令就会实时推送到 Rerun 查看器。

# src/lerobot/scripts/lerobot_record.py: 录制/遥操作控制循环 from lerobot.utils.visualization_utils import init_visualization, log_visualization_data init_visualization("rerun", session_name="recording") ... # 控制循环内每个时间步 log_visualization_data("rerun", observation=observation, action=action)

Rerun 后端实现在 src/lerobot/utils/rerun_visualization.py:标量进时间序列视图,摄像头画面自动从 CHW 转成 HWC 并独占一个空间视图,单通道数组按深度图渲染。依赖rerun-sdk,安装lerobot[viz]extra 后即可使用。

导出评估视频并同步到 WandB

当训练进入环境评估阶段,你会注意到eval_policy_all除了统计成功率,还会把前几个 episode 逐帧渲染成 mp4,落在输出目录的eval子目录下;WandBLogger.log_video再把其中一条上传到 WandB,与该 step 的指标自动对齐。

# src/lerobot/scripts/lerobot_train.py: env_eval 到达时触发 eval_info = eval_policy_all( envs=eval_env, policy=..., n_episodes=cfg.eval.n_episodes, videos_dir=cfg.output_dir / "eval" / f"videos_step_{step_id}", max_episodes_rendered=4, ) if wandb_logger: wandb_logger.log_video(eval_info["overall"]["video_paths"][0], step, mode="eval")

n_episodes控制每个任务的评估回合数,max_episodes_rendered控制实际渲染成视频的 episode 上限,默认取 4,避免编码开销拖慢评估节奏。

进阶技巧

  • 如果你需要横向对比多组超参数:保持add_tags默认开启,多个 run 会带上策略类型、seed、数据集名等标签,在 WandB 里按 tag 筛选比按项目翻找快得多。
  • 一个比较省事的思路是训练机先跑--wandb.mode=offline,日志缓存在本地目录,训练结束后再统一同步,断网环境也不会丢数据。
  • 如果 Rerun 推流在远程机器上卡顿,可以给init_visualizationip/port指向远端 server,或在log_visualization_data里打开compress_images压缩图像降带宽。

延伸阅读

  • docs/source/il_robots.mdx:在真实机器人遥操作与录制脚本中使用 Rerun 的完整示例
  • src/lerobot/utils/visualization_utils.py:rerun / foxglove 两种可视化后端的统一分发入口
  • examples/training/train_with_streaming.py:流式训练场景下如何复用同一套日志配置

下一次启动lerobot-train时,不妨顺手把wandb.enable打开,让指标、实时画面和评估视频三条通路同时工作起来。

【免费下载链接】lerobot🤗 LeRobot: Making AI for Robotics more accessible with end-to-end learning项目地址: https://gitcode.com/GitHub_Trending/le/lerobot

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

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

AI办公技术拆解:从大模型到RAG知识库与企业落地实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/4 15:16:43

基于Matlab的调Q光纤激光器速率方程建模与仿真实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/4 15:14:58

大模型推理优化实战:从量化到动态批处理,实现降本增效

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/4 15:10:39

国内GEO优化服务商:传声港GEO六大行业服务经验与适配能力解析

国内GEO优化服务商:传声港GEO六大行业服务经验与适配能力解析在搜索"国内GEO优化服务商"时,越来越多企业开始关注服务商的行业经验——"这家GEO公司服务过我们行业吗""他们懂我们行业的规则和用户习惯吗"。GEO不是一套通用…

作者头像 李华
网站建设 2026/9/4 15:07:19

基于Matlab的深度学习人脸识别:从原理到工程实践

简介:本资源是一套基于MATLAB实现的深度学习人脸识别完整源码方案,面向计算机、电子信息工程、数学等专业的本科生,适用于课程设计、期末大作业或毕业设计中人脸识别模块的参考实现。代码采用Matlab深度学习工具箱构建端到端流程,…

作者头像 李华