共用方式為


由於 R Server 或 Microsoft 機器學習 Server 中遺漏環境變數,導致 MKL 計算不一致

本文可協助您解決因遺漏環境變數而取得不一致結果的問題。

適用於:Windows 上的 SQL Server 2017、Microsoft 機器學習 Server (R Server)
原始 KB 編號: 4488257

徵兆

當您執行 Microsoft R Server 9.0、9.1、9.2、9.3.x 或 Microsoft 機器學習 Server 作為 SQL Server 2017 Microsoft一部分時,會在 Intel Math Kernel Library (MKL) 計算中遇到不一致的結果。 發生此問題的原因是MKL_CBWR環境變數遺失

原因

之所以發生此問題,是因為已將新功能新增至隨附於 Microsoft R Server 和 SQL Server 2017 的 Intel MKL 連結庫。 如需此功能的詳細資訊,請參閱 條件式數值重現性簡介 (CNR)

解決方法

若要修正此問題,請藉由設定 MKL_CBWR=AUTO 系統環境變數,在 Microsoft R Server 或 機器學習 Server 中設定條件式數值重現性。 若要這樣做,請遵循下列步驟:

  1. 在 [控制台] 中,選取 [系統及安全性]>[系統]>[進階系統設定]>[環境變數]。

  2. 建立新的使用者或系統變數,並指定下列值:

    • 將變數名稱設定為 MKL_CBWR
    • 將變數值設定為 AUTO
  3. 重新啟動 Microsoft R Server。

狀態

Microsoft已確認這是Microsoft產品中的問題。

在未來的 Microsoft R Server 版本中, MKL_CBWR=AUTO 設定將是預設設定。

參考資料

SQL Server 機器學習 服務第三方資訊免責聲明中的已知問題

協力廠商資訊免責聲明

本文提及的協力廠商產品是由與 Microsoft 無關的獨立廠商所製造。 Microsoft 不以默示或其他方式,提供與這些產品的效能或可靠性有關的擔保。