因為 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。 如果要執行這項操作,請依照下列步驟執行:
在 [控制台] 中,選取 [系統及安全性 > 系統 > Advanced system 設定 > 環境變數]。
建立新的使用者或系統變數,並指定下列值:
- 將變數名稱設為 MKL_CBWR。
- 將變數值設定為 AUTO。
重新開機 Microsoft R Server。
狀態
Microsoft 已確認這是 Microsoft 產品中的問題。
在未來版本的 Microsoft R Server 中, MKL_CBWR = 自動 設定會是預設設定。
參考
SQL Server 機器學習服務的已知問題協力廠商資訊免責聲明
協力廠商資訊免責聲明
本文提及的協力廠商產品是由與 Microsoft 無關的獨立廠商所製造。 Microsoft 不以默示或其他方式,提供與這些產品的效能或可靠性有關的擔保。