# Isaac-GR00T中use_mean_std参数未生效导致归一化配置无效

> 原文链接：https://robotics.hellobike.com/pitfalls/2026-09-06-isaac-gr00t-745
> 频道：pitfalls | 更新日期：2026-09-06 | 标签：auto, github-issue, isaac-gr00t
> 核心摘要：Isaac-GR00T的use_mean_std参数仅有写入无读取，导致mean/std归一化失效。社区建议删除该死代码并在加载旧配置时容错忽略，避免静默改变归一化行为。

# Isaac-GR00T中use_mean_std参数未生效导致归一化配置无效

::: v-pre
> 本文由 AI 根据公开内容整理，可能有误，请以原文为准：[use_mean_std is plumbed and serialised but never consumed](https://github.com/NVIDIA/Isaac-GR00T/issues/745)（GitHub NVIDIA/Isaac-GR00T #745）

**状态**：有绕过办法

## 问题

在NVIDIA Isaac-GR00T项目中，`use_mean_std`参数虽在模型配置、`setup.py`、处理器构造及序列化链路中完整传递，但在`gr00t/`目录下无任何读取操作，导致设定的mean/std归一化模式从未生效。同时`ModalityConfig.mean_std_embedding_keys`未被任何embodiment填充，使得该归一化路径完全不可达。

## 环境

NVIDIA Isaac-GR00T (commit b9955401), Gr00tN1d7Processor, StateActionProcessor, processor_config.json

## 解决办法

1. 从模型配置、处理器签名、保存路径及`setup.py`中彻底移除无效的`use_mean_std`参数定义与赋值逻辑。
2. 修改`from_pretrained`方法，使其在加载旧版`processor_config.json`时自动丢弃`use_mean_std`键值而非抛出未知参数异常，确保向后兼容。
3. 添加回归测试覆盖遗留配置加载路径，验证移除参数后旧模型仍可正常加载。
4. 在变更日志中明确标注该参数首次生效的commit哈希，以便区分历史实验数据的有效性。
5. 当`ModalityConfig.mean_std_embedding_keys`为空且归一化开关为true时增加显式警告，防止第二条归一化路径静默失效。

讨论原作者：@jiajingc-nv 等，版权归原作者所有。
:::

## 原始参考来源 (Sources)

- [GitHub NVIDIA/Isaac-GR00T #745：use_mean_std is plumbed and serialised but never consumed](https://github.com/NVIDIA/Isaac-GR00T/issues/745)