Windows環境変数
独自のコンピューターでMicrosoft Cognitive Toolkitを構築する場合は、複数の外部コンポーネントをインストールする必要があります。 ビルド プロセスでは、環境変数を使用して、コンピューターにインストールされているこれらのコンポーネントを検索します。 これにより、希望や好みに応じてこれらのコンポーネントをインストールできます。
このページには、CNTK ビルド プロセスで使用される環境変数の一覧が表示されます。 また、これらのコンポーネントの 優先 する場所も一覧表示されます。 推奨される場所は、社内の自動ビルドおよびテスト マシンの構成をミラーリングすることです。 推奨される場所は、インストール プロセスを説明するためにドキュメントで使用される場所でもあります。 前に言ったように、これは唯一の 好みの 場所であり、あなたはあなたの好みに合わせて調整することができます。
環境変数 | 優先場所 | |
---|---|---|
BOOST_INCLUDE_PATH | c:\local\boost_1_60_0-msvc-14.0 | BOOST (必須) |
BOOST_LIB_PATH | c:\local\boost_1_60_0-msvc-14.0\lib64-msvc-14.0 | BOOST (必須) |
CNTK_OPENBLAS_PATH | c:\local\CNTKopenBLAS | CNTK UWP ビルド用の OpenBLAS ライブラリ (省略可能) |
CUB_PATH | c:\local\cub-1.7.4 | NVIDIA CUB ライブラリ (GPU ビルドに必要) |
CUDNN_PATH | C:\local\cudnn-9.0-v7.0\cuda | NVIDIA cuDNN (GPU ビルドに必要) |
CUDA_PATH | C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0 | NVIDIA CUDA (GPU ビルドに必要) |
CUDA_PATH_V9_0 | C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0 | NVIDIA CUDA (GPU ビルドに必要) |
MKL_PATH | C:\local\mklove my life-mkldnn-0.14 | MKL_PATH (必須) |
OPENCV_PATH_V31 | c:\local\Opencv3.1.0\build | OpenCV (ImagerReader ビルドと TensorBoard のイメージ機能に必要) |
PROTOBUF_PATH | c:\local\protobuf-3.1.0-vs17 | Protobuf ライブラリ (必須) |
SWIG_PATH | C:\local\swigwin-3.0.10 | SWIG (CNTK Python、Java、C#/.NET のサポートに必要) |
ZLIB_PATH | c:\local\zlib-vs17 | 圧縮ライブラリ (ImagerReader ビルドに必要) |
VS2017INSTALLDIR | C:\Program Files (x86)\Microsoft Visual Studio\version \offering |
WindowsでのCNTK (VS2017 での CNTK 2.4 以降のビルドに必要) |
コマンド シェルでは、次のコマンドを使用して、コンピューターに環境変数を設定できます。
setx BOOST_INCLUDE_PATH c:\local\boost_1_60_0-msvc-14.0
setx BOOST_LIB_PATH c:\local\boost_1_60_0-msvc-14.0\lib64-msvc-14.0
setx CUB_PATH c:\local\cub-1.7.4
setx CUDNN_PATH C:\local\cudnn-9.0-v7.0\cuda
setx MKL_PATH C:\local\mklml-mkldnn-0.14
setx OPENCV_PATH_V31 c:\local\Opencv3.1.0\build
setx PROTOBUF_PATH c:\local\protobuf-3.1.0-vs17
setx SWIG_PATH c:\local\swigwin-3.0.10
setx ZLIB_PATH c:\local\zlib-vs17
CUDA_PATH
環境変数とCUDA_PATH_V9_0
環境変数は、ユーザーが直接変更しないでください。 NVIDIA CUDA インストーラーは、これらの変数を直接定義しています。
システム上に構築するCNTK機能を定義するために使用できる追加の環境変数がいくつかあります。 これらの環境変数がシステムに設定されていない場合は、既定値が想定されます。
環境変数 | 既定値 | |
---|---|---|
CNTK_ENABLE_ASGD | true | データ並列 ASGD |
CNTK_ENABLE_1BITSGD | false | 1 ビット SGD |
CNTK_PY27_PATH | CNTK Python 2.7 環境へのパス | |
CNTK_PY35_PATH | CNTK Python 3.5 環境へのパス | |
CNTK_PY36_PATH | CNTK Python 3.6 環境へのパス |
既定値を想定すると、次のようになります。
- DataParallel ASGD の ビルド中
- 1 ビット SGD がビルドされていません
- 未定義
CNTK_PY.._PATH
の場合、Python ライブラリはビルドされていません
その他の環境変数
コンパイル プロセスに影響を与える可能性のある追加の環境変数があります。
環境変数 | |
---|---|
CNTK_CUDA_CODEGEN_DEBUG CNTK_CUDA_CODEGEN_RELEASE | これらの環境変数を使用すると、NVidia コンパイラのターゲット アーキテクチャを定義できます。 たとえば、変数を設定すると compute_35,sm_35;compute_50,sm_50 、レベル 3.5 と 5.0 の互換性のあるキュービンと PTX の情報のみがビルドされます。 詳細については、NVidia コンパイラのドキュメントを参照してください。 |
詳細情報