概述
Amazon SageMaker 是一项完全托管的服务,可为每位开发人员和数据科学家提供快速构建、训练和部署机器学习(ML)模型的能力。SageMaker 消除了机器学习过程中的每个步骤的繁重工作,让您能够更轻松地开发高质量模型。
开发人员耗费大量时间和精力来提供精确的机器学习模型,这些模型可实时完成快速、低延迟的预测。对于内存和处理能力非常有限而延迟极为重要的边缘设备,这一点尤其重要。例如,自动驾驶车辆中的传感器通常需要在千分之一秒内处理数据,因此不可能让数据往返云端。另外,边缘设备有各种不同的硬件平台和处理器架构。要实现高性能,开发人员需要耗费数周甚至数月手动调谐每台设备的模型。同时,复杂的调谐流程意味着模型仅在部署至边缘后才能更新。开发人员没机会根据边缘设备收集的数据重新训练并改进模型。
Amazon SageMaker Neo 可自动优化机器学习模型,运行速度最高可达两倍,且不会降低精确度。首先使用 MXNet、TensorFlow、PyTorch 或 XGBoost 构建机器学习模型,使用 Amazon SageMaker 训练模型。然后从 Intel、NVIDIA 或 ARM 中选择目标硬件平台。只需点击一下,SageMaker Neo 就能将训练模型编译成可执行文件。编译器使用神经网络来发现和应用所有特定性能优化,帮助模型更高效地在目标硬件平台上运行。接着可部署模型,以便开始在云端或边缘进行预测。借助 Amazon IoT Greengrass,可将本地计算和 ML 推理能力扩展到边缘。为了简化边缘部署,Amazon IoT Greengrass 支持 Neo 优化模型,您可以通过无线更新将模型直接部署到边缘。
Neo 使用 Apache TVM 以及其他合作伙伴提供的编译器和内核库。Neo 作为 Apache Software License 下的 Neo-AI 项目和开源代码提供,开发人员可针对不同设备和应用定制软件。