この記事は、環境変数がないために一貫性のない結果が得られる問題を解決するのに役立ちます。
適用対象:Windows Microsoft Machine Learning Server (R Server) 上の SQL Server 2017
元の KB 番号: 4488257
現象
Microsoft SQL Server 2017 の一部として Microsoft R Server 9.0、9.1、9.2、9.3.x、または Microsoft Machine Learning Server を実行すると、Intel Math Kernel Library (MKL) 計算で一貫性のない結果が発生します。 この問題は、環境変数 MKL_CBWR 不足しているために発生します。
原因
この問題は、Microsoft R Server および SQL Server 2017 と共に含まれる Intel MKL ライブラリに新機能が追加されたために発生します。 この機能の詳細については、「 条件付き数値再現性 (CNR) への導入」を参照してください。
解決方法
この問題を解決するには、 MKL_CBWR=AUTO システム環境変数を設定して、Microsoft R Server または Machine Learning Server で条件付き数値の再現性を構成します。 これを行うには、次の手順を実行します。
コントロール パネルで、[システムとセキュリティ]>[システム]>[システムの詳細設定]>[環境変数] の順に選択します。
新しいユーザー変数またはシステム変数を作成し、次の値を指定します。
- 変数名を MKL_CBWRに設定します。
- 変数の値を AUTO に設定します。
Microsoft R Server を再起動します。
状態
Microsoft は、これが Microsoft 製品の問題であることを確認しました。
今後のバージョンの Microsoft R Server では、 MKL_CBWR=AUTO 設定が既定の設定になります。
関連情報
SQL Server Machine Learning Services の既知の問題 サード パーティの情報に関する免責事項
サードパーティの情報に関する免責事項
この資料に記載されているサードパーティ製品は、マイクロソフトと関連のない他社の製品です。 明示的か黙示的かにかかわらず、これらの製品のパフォーマンスや信頼性についてマイクロソフトはいかなる責任も負わないものとします。