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