因為 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 或 Microsoft Machine Learning Server 時,Intel 數學內核程式庫 (MKL) 計算中出現不一致的結果。 發生此問題是由於遺失的 MKL_CBWR 環境變數。

原因

發生此問題的原因是,已將新功能新增至隨附于 Microsoft R Server 和 SQL Server 2017 的 [Intel MKL] 文件庫中。 如需此功能的相關資訊,請參閱 條件數值 Reproducibility (CNR)

解決方案

若要修正此問題,請設定 MKL_CBWR = 自動 系統內容變數 Microsoft R Server 或 Machine Learning Server 設定條件數值 reproducibility。 如果要執行這項操作,請依照下列步驟執行:

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

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

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

狀態

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

在未來版本的 Microsoft R Server 中, MKL_CBWR = 自動 設定會是預設設定。

參考

SQL Server 機器學習服務的已知問題協力廠商資訊免責聲明

協力廠商資訊免責聲明

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