次の方法で共有


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 コンパイラのドキュメントを参照してください。

詳細情報