调整推理平滑 (Adjust Inference Smoothing)
本节说明如何使用 Reality AI Tools 中的 推理平滑 (Inference Smoothing) 功能测试和优化您的已训练模型。推理平滑通过在指定范围内平均预测结果来提高模型稳定性,从而减少实时预测中的噪声。
访问测试和优化部分 (Accessing the Test and Optimize Section)
-
从左侧导航窗格导航到 测试与优化 (Test & Optimize) > 调整推理平滑 (Adjust Inference Smoothing)。
-
选择 已训练工具 (Trained Tool)(您的已训练模型)和 数据样本列表 (Data Sample List)(您希望用于测试的数据集)。

-
点击 分析预测 (Analyze Predictions)。 这将设置用于将平滑技术应用于模型预测的图形用户界面 (GUI)。
理解推理平滑技术 (Understanding Inference Smoothing Techniques)
您可以应用两种类型的推理平滑:
-
窗口平滑 (Window Smoothing) 在固定数量的预测上应用平滑,使您能够减少随机波动的影响。
-
分组平滑 (Grouped Smoothing) 通过基于元数据(例如源文件名)对预测进行分组来应用平滑,这对于上下文感知预测非常有用。
应用窗口平滑 (Applying Window Smoothing)
-
选择 窗口平滑 (Window Smoothing) 选项卡。
-
从下拉菜单中,选择 平滑类型 (Smoothing Type):
- 预测投票 (Prediction Vote): 使用平滑窗口内出现频率最高的预测类别(例如
glass_break或everything_else)。 - 类别评分 (Class Score): 平均每个预测的类别分数(0 到 1 之间的概率)。

- 预测投票 (Prediction Vote): 使用平滑窗口内出现频率最高的预测类别(例如
-
如果使用 预测投票,请配置以下内容:
- 最小票数 (Minimum Vote)(可选): 定义选择一个类别所需的最小票数。这仅适用于 预测投票 模式。
- 平滑窗口 (Smoothing Window): 设置计算众数(最频繁值)的连续预测数量。
- 例如:对于玻璃破碎检测系统,如果平滑窗口设置为
5且 最小票数 为3,则如果glass_break类别在 5 次中至少出现 3 次,模型将把该分段分类为glass_break。
- 例如:对于玻璃破碎检测系统,如果平滑窗口设置为
-
如果使用 类别评分:
- 仅设置 平滑窗口 (Smoothing Window)。
- 由于此方法使用概率分数(0 到 1 之间),因此您无需设置最小票数值。
-
点击 保存更改 (Save Changes) 以保存您的设置。
保存更改会将带有平滑配置的模型存储在服务器上,使其可用于未来的测试和嵌入式导出。
应用分组平滑 (Applying Grouped Smoothing)
-
选择 分组平滑 (Grouped Smoothing) 选项卡。
-
选择 平滑类型 (Smoothing Type):
- 预测投票 (Prediction Vote): 平均每组内预测的类别。
- 类别评分 (Class Score): 平均每组内的概率类别分数。

-
设置 分组依据 (Group By) 选项:
- 您可以按 元数据(例如源文件、日期或任何其他元数据字段)对预测进行分组。
- 这允许模型在每个元数据组内分别应用平滑。
-
如果使用 预测投票:
- 设置 最小票数 (Minimum Votes) 值(可选)。
- 如果设置为
0,模型将使用多数投票方法。 - 如果设置为大于
0的值,模型将需要那么多票数才能选择一个类别。
- 如果设置为
- 例如:如果 分组依据 设置为 源文件 (Source File) 且 最小票数 为
0,则模型将在每个文件内执行多数投票平滑。
- 设置 最小票数 (Minimum Votes) 值(可选)。
-
如果使用 类别评分:
- 设置 分组依据 (Group By) 元数据字段。
- 无需设置最小票数值,因为此方法使用概率分数。
示例:推理平滑的工作原理
场景:
您有一个预测两个类别的模型:glass_break(玻璃破碎)和 everything_else(其他)。
示例 1:带预测投票的窗口平滑
- 平滑类型:预测投票
- 平滑窗口:5
- 最小票数:3
| 预测序列 | 平滑结果 |
|---|---|
| glass_break, glass_break, everything_else, glass_break, glass_break | glass_break |
| everything_else, everything_else, glass_break, glass_break, glass_break | glass_break |
示例 2:带类别评分的分组平滑
- 平滑类型:类别评分
- 分组依据:源文件 (Source File)
- 每个文件被视为一个单独的组,用于平均类别分数。
| 源文件 | 预测 (原始) | 平滑结果 |
|---|---|---|
| File1 | 0.7 (glass_break), 0.6 (glass_break), 0.4 (everything_else) | glass_break (平均分 = 0.65) |
| File2 | 0.3 (glass_break), 0.2 (everything_else), 0.8 (glass_break) | glass_break (平均分 = 0.43) |
何时使用每种平滑技术
- 当您希望对固定数量的预测进行滚动平均时,请使用 窗口平滑,这适用于实时推理场景。
- 当您希望基于上下文元数据(例如文件名、录制会话)平滑预测时,请使用 分组平滑。
- 尝试不同的 平滑窗口大小,以在响应性和稳定性之间找到适当的平衡。
- 对于 预测投票,确保 最小票数 设置为一个避免误报的值。
- 对于 分组平滑,选择与您的测试条件一致的元数据字段(例如源文件、录制日期)。
保存并导出优化后的模型
调整并应用平滑后,点击 保存更改 (Save Changes)。
- 模型将随新的平滑设置一起保存在服务器上。
- 当您导出模型进行嵌入式部署时,也将应用这些设置。