共用方式為


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 GPU 建置) 所需的NVIDIA CUB 程式庫 (
CUDNN_PATH C:\local\cudnn-9.0-v7.0\cuda GPU 建置) 所需的NVIDIA cuDNN (
CUDA_PATH C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0 GPU 建置) 所需的NVIDIA CUDA (
CUDA_PATH_V9_0 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0 GPU 建置) 所需的NVIDIA CUDA (
MKL_PATH C:\local\mklove my life-mkldnn-0.14 需要MKL_PATH ()
OPENCV_PATH_V31 c:\local\Opencv3.1.0\build ImagerReader 組建和 TensorBoard 的 Image 功能所需的OpenCV ()
PROTOBUF_PATH c:\local\protobuf-3.1.0-vs17 需要 Protobuf 程式庫 ()
SWIG_PATH C:\local\swigwin-3.0.10 CNTK Python、JAVA 和 C#/.NET 支援所需的SWIG ()
ZLIB_PATH c:\local\zlib-vs17 ImagerReader 組建所需的壓縮程式庫 ()
VS2017INSTALLDIR C:\Program Files (x86) \Microsoft Visual Studio\version\offering 置具有 VS2017) CNTK 2.4+ 所需Windows (CNTK

在命令殼層中,您可以使用下列命令在您的電腦上設定環境變數:

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_PATHCUDA_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 相容的 cubin 和 PTX 資訊。 如需此專案的詳細資訊,請參閱 NVidia 編譯器檔。

詳細資訊