由于Microsoft R Server或Machine Learning Server中缺少环境变量,导致 MKL 计算不一致
本文可帮助你解决由于缺少环境变量而获得不一致结果的问题。
适用于:Windows 上的 SQL Server 2017、Microsoft Machine Learning Server (R Server)
原始 KB 编号: 4488257
症状
在 Microsoft SQL Server 2017 中运行 Microsoft R Server 9.0、9.1、9.2、9.3.x 或 Microsoft Machine Learning Server 时,在 MKL) 计算 (的 Intel 数学内核库中遇到不一致的结果。 出现此问题的原因是缺少 MKL_CBWR 环境变量。
原因
出现此问题的原因是,已向 Intel MKL 库添加了新功能,该功能与 Microsoft R Server 和 SQL Server 2017 一起包含在一起。 有关此功能的详细信息,请参阅 CNR) (条件数值重现性简介
解决方案
若要解决此问题,请通过设置 MKL_CBWR=AUTO 系统环境变量,在 Microsoft R Server 或 Machine Learning Server 中配置条件数值重现性。 为此,请按照下列步骤操作:
在“控制面板”中,选择“系统和安全>系统>高级系统设置”“>环境变量”。
创建新的 User 或 System 变量,并指定以下值:
- 将变量名称设置为 MKL_CBWR。
- 将变量值设置为 AUTO。
重启Microsoft R Server。
状态
Microsoft 已确认这是 Microsoft 产品中的问题。
在 Microsoft R Server 的未来版本中,MKL_CBWR=AUTO 设置将是默认设置。
References
SQL Server机器学习服务第三方信息免责声明中的已知问题
第三方信息免责声明
本文中提到的第三方产品由 Microsoft 以外的其他公司提供。 Microsoft 不对这些产品的性能或可靠性提供任何明示或暗示性担保。