本文可協助您解決因遺漏環境變數而取得不一致結果的問題。
適用於: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 中設定條件式數值重現性。 若要這樣做,請遵循下列步驟:
在 [控制台] 中,選取 [系統及安全性]>[系統]>[進階系統設定]>[環境變數]。
建立新的使用者或系統變數,並指定下列值:
- 將變數名稱設定為 MKL_CBWR。
- 將變數值設定為 AUTO。
重新啟動 Microsoft R Server。
狀態
Microsoft已確認這是Microsoft產品中的問題。
在未來的 Microsoft R Server 版本中, MKL_CBWR=AUTO 設定將是預設設定。
參考資料
SQL Server 機器學習 服務第三方資訊免責聲明中的已知問題
協力廠商資訊免責聲明
本文提及的協力廠商產品是由與 Microsoft 無關的獨立廠商所製造。 Microsoft 不以默示或其他方式,提供與這些產品的效能或可靠性有關的擔保。