由于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 中配置条件数值重现性。 为此,请按照下列步骤操作:

  1. 在“控制面板”中,选择“系统和安全>系统>高级系统设置”“>环境变量”。

  2. 创建新的 User 或 System 变量,并指定以下值:

    • 将变量名称设置为 MKL_CBWR
    • 将变量值设置为 AUTO
  3. 重启Microsoft R Server。

状态

Microsoft 已确认这是 Microsoft 产品中的问题。

在 Microsoft R Server 的未来版本中,MKL_CBWR=AUTO 设置将是默认设置。

References

SQL Server机器学习服务第三方信息免责声明中的已知问题

第三方信息免责声明

本文中提到的第三方产品由 Microsoft 以外的其他公司提供。 Microsoft 不对这些产品的性能或可靠性提供任何明示或暗示性担保。