

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用 Amazon SageMaker 智能筛选在训练期间优化数据
<a name="train-smart-sifting"></a>

SageMaker 智能筛选是 Training SageMaker 的一项功能，可帮助提高训练数据集的效率并减少总训练时间和成本。

大型语言模型 (LLMs) 或视觉转换器模型等现代深度学习模型通常需要海量数据集才能达到可接受的精度。例如， LLMs通常需要数万亿个令牌或数 PB 的数据才能融合。训练数据集规模的增长以及 state-of-the-art模型的大小可能会增加模型训练的计算时间和成本。

数据集中的样本在模型训练过程中对学习过程的贡献不一。训练过程中提供的大部分计算资源可能会用于处理简单样本，而这些样本对模型的整体准确性并没有太大贡献。理想情况下，训练数据集只包含能真正提高模型收敛性的样本。筛选出不太有用的数据可以减少训练时间和计算成本。但是，识别不太有用的数据可能具有挑战性和风险。实际上，在训练之前很难确定哪些样本的信息量较少，如果排除了错误的样本或过多的样本，就会影响模型的准确性。

使用 Amazon A SageMaker I 对数据进行智能筛选可以提高数据效率，从而帮助减少训练时间和成本。 SageMaker 智能筛选算法在训练作业的数据加载阶段评估每个数据的损失值，并排除对模型信息较少的样本。通过使用改进的数据进行训练，可以避免对非改进数据进行不必要的前向和后向传递，从而减少训练模型的总时间和成本。因此，这对模型的准确性影响极小或没有影响。

SageMaker 智能筛选可通过 T SageMaker raining Deep Learning Containers (DLCs) 获得，并通过支持 PyTorch 工作负载。 PyTorch `DataLoader`只需更改几行代码即可实现 SageMaker 智能筛选，您无需更改现有的训练或数据处理工作流程。

**Topics**
+ [SageMaker 智能筛选的工作原理](train-smart-sifting-how-it-works.md)
+ [支持的框架和 Amazon 区域](train-smart-sifting-what-is-supported.md)
+ [SageMaker 在训练脚本中进行智能筛选](train-smart-sifting-apply-to-script.md)
+ [问题排查](train-smart-sifting-best-prac-considerations-troubleshoot.md)
+ [SageMaker 智能筛选中的安全性](train-smart-sifting-security.md)
+ [SageMaker 智能筛选 Python SDK 参考](train-smart-sifting-pysdk-reference.md)
+ [SageMaker 智能筛选发行说明](train-smart-sifting-release-notes.md)