Windows miljövariabler
Om du skapar Microsoft Cognitive Toolkit på din egen dator måste du installera flera externa komponenter. Byggprocessen hittar dessa installerade komponenter på datorn via miljövariabler. På så sätt kan du installera dessa komponenter enligt dina önskemål och preferenser.
På den här sidan visas de miljövariabler som används av CNTK kompileringsprocessen. Den visar också den önskade platsen för dessa komponenter. Den önskade platsen är att spegla konfigurationen av våra interna automatiserade bygg- och testdatorer. Den önskade platsen är också den plats som används i dokumentationen för att beskriva installationsprocessen. Som tidigare sagt är detta bara den föredragna platsen och du kan justera den efter din smak.
Miljövariabel | Önskad plats | |
---|---|---|
BOOST_INCLUDE_PATH | c:\local\boost_1_60_0-msvc-14.0 | BOOST (krävs) |
BOOST_LIB_PATH | c:\local\boost_1_60_0-msvc-14.0\lib64-msvc-14.0 | BOOST (krävs) |
CNTK_OPENBLAS_PATH | c:\local\CNTKopenBLAS | OpenBLAS-bibliotek för CNTK UWP-version (valfritt) |
CUB_PATH | c:\local\cub-1.7.4 | NVIDIA CUB-bibliotek (krävs för GPU-version) |
CUDNN_PATH | C:\local\cudnn-9.0-v7.0\cuda | NVIDIA cuDNN (krävs för GPU-version) |
CUDA_PATH | C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0 | NVIDIA CUDA (krävs för GPU-version) |
CUDA_PATH_V9_0 | C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0 | NVIDIA CUDA (krävs för GPU-version) |
MKL_PATH | C:\local\mklove my life-mkldnn-0.14 | MKL_PATH (krävs) |
OPENCV_PATH_V31 | c:\local\Opencv3.1.0\build | OpenCV (krävs för ImagerReader-version och TensorBoards bildfunktion) |
PROTOBUF_PATH | c:\local\protobuf-3.1.0-vs17 | Protobuf-bibliotek (krävs) |
SWIG_PATH | C:\local\swigwin-3.0.10 | SWIG (krävs för stöd för CNTK Python, Java och C#/.NET) |
ZLIB_PATH | c:\local\zlib-vs17 | Komprimeringsbibliotek (krävs för ImagerReader-version) |
VS2017INSTALLDIR | C:\Program Files (x86)\Microsoft Visual Studio\version \offering |
CNTK på Windows (krävs för att bygga CNTK 2.4+ med VS2017) |
I ett kommandogränssnitt kan du använda dessa kommandon för att ange miljövariablerna på datorn:
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
Miljövariablerna CUDA_PATH
och CUDA_PATH_V9_0
bör inte ändras direkt av dig. NVIDIA CUDA-installationsprogrammet definierar dessa variabler direkt.
Det finns flera ytterligare miljövariabler som kan användas för att definiera de CNTK funktioner som du bygger på systemet. Om du inte har angett dessa miljövariabler i systemet antas standardvärdet.
Miljövariabel | Standardvärde | |
---|---|---|
CNTK_ENABLE_ASGD | true | Dataparallell ASGD |
CNTK_ENABLE_1BITSGD | falskt | 1-bitars SGD |
CNTK_PY27_PATH | Sökväg till CNTK Python 2.7-miljön | |
CNTK_PY35_PATH | Sökväg till CNTK Python 3.5-miljön | |
CNTK_PY36_PATH | Sökväg till CNTK Python 3.6-miljön |
Anta standardvärdena:
- DataParallel ASGD byggs
- 1bits SGD byggs inte
- Med odefinierat
CNTK_PY.._PATH
skapas inte Python bibliotek
Ytterligare miljövariabler
Det finns ytterligare miljövariabler som kan påverka kompileringsprocessen:
Miljövariabler | |
---|---|
CNTK_CUDA_CODEGEN_DEBUG CNTK_CUDA_CODEGEN_RELEASE | Med dessa miljövariabler kan du definiera NVidia Compiler-målarkitekturer. Om du till exempel anger en variabel till compute_35,sm_35;compute_50,sm_50 skapas endast nivå 3.5- och 5.0-kompatibel kubin- och PTX-information. Detaljerad information om detta finns i NVidia Compiler-dokumentationen. |
Mer information