ML.NET 3.0 预览版发布与 Intel oneAPI 集成
ML.NET 3.0 的首个预览版于 12 月发布,集成了 Intel oneAPI 数据分析库(Intel oneAPI Data Analytics Library),该库利用了 64 位架构的 SIMD 扩展,支持 Intel 和 AMD 处理器。
主要功能与优势
- 增强的机器学习能力:
ML.NET 3.0 允许将更多机器学习功能导入现有的 .NET 应用程序,无需编写复杂的方法来生成预测模型。 - Intel oneAPI 数据分析库:
该库通过提供高度优化的算法构建块,加速大数据集的数据分析,涵盖预处理、建模和决策等阶段。这些算法块独立于任何通信层,优化数据获取和算法计算,以提高可扩展性和吞吐量。 - 硬件优化与兼容性:
ML.NET 团队与 Intel 密切合作优化 Intel 硬件,同时也兼容 AMD CPU。ML.NET 3.0 引入了一些新算法并改进了现有算法。
未来发展
ML.NET 3.0 的下一步开发计划包括将这些算法与 AutoML 和 Model Builder 集成。更多即将推出的功能和改进细节可在 ML.NET 路线图 中查看。
支持的算法
Intel oneAPI 数据分析库与 ML.NET 集成,加速了以下训练器的训练:
- L-BGFS:用于回归任务
- Ordinary Least Squares:用于分类任务
- FastTree 和 FastForest:用于回归和分类任务
使用指南
安装步骤:
- 安装最新的 Microsoft.ML 3.0 预览版
- 安装 Microsoft.ML.OneDal NuGet 包
- 设置环境变量
MLNET_BACKEND为ONEDAL
常见问题:
- 在 Windows 上加载库时可能会出现问题,解决方法是将应用程序
bin目录中的runtimes-x64native目录添加到PATH环境变量中。
- 在 Windows 上加载库时可能会出现问题,解决方法是将应用程序
示例代码
使用示例可在 GitHub 上查看。
总结
ML.NET 3.0 通过与 Intel oneAPI 数据分析库的集成,显著提升了机器学习模型的训练效率,并支持多种算法和硬件平台。开发者可以通过简单的安装和配置步骤快速使用这些功能,并参考 GitHub 上的示例代码进行开发。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。