omgevingsvariabelen Windows
Als u de Microsoft Cognitive Toolkit op uw eigen computer bouwt, is de installatie van verschillende externe onderdelen vereist. Het buildproces vindt deze geïnstalleerde onderdelen op uw computer via omgevingsvariabelen. Zo kunt u deze componenten op basis van uw wensen en voorkeuren installeren.
Deze pagina bevat de omgevingsvariabelen die worden gebruikt door het CNTK buildproces. Het bevat ook de voorkeurslocatie voor deze onderdelen. De voorkeurslocatie is het spiegelen van de configuratie van onze interne geautomatiseerde build- en testmachines. De voorkeurslocatie is ook de locatie die in de documentatie wordt gebruikt om het installatieproces te beschrijven. Zoals eerder gezegd, is dit alleen de voorkeurslocatie en u kunt het naar wens aanpassen.
Omgevingsvariabele | Voorkeurslocatie | |
---|---|---|
BOOST_INCLUDE_PATH | c:\local\boost_1_60_0-msvc-14.0 | BOOST (vereist) |
BOOST_LIB_PATH | c:\local\boost_1_60_0-msvc-14.0\lib64-msvc-14.0 | BOOST (vereist) |
CNTK_OPENBLAS_PATH | c:\local\CNTKopenBLAS | OpenBLAS-bibliotheek voor CNTK UWP-build (optioneel) |
CUB_PATH | c:\local\cub-1.7.4 | NVIDIA CUB-bibliotheek (vereist voor GPU-build) |
CUDNN_PATH | C:\local\cudnn-9.0-v7.0\cuda | NVIDIA cuDNN ( vereist voor GPU-build) |
CUDA_PATH | C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0 | NVIDIA CUDA (vereist voor GPU-build) |
CUDA_PATH_V9_0 | C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0 | NVIDIA CUDA (vereist voor GPU-build) |
MKL_PATH | C:\local\mklove my life-mkldnn-0.14 | MKL_PATH (vereist) |
OPENCV_PATH_V31 | c:\local\Opencv3.1.0\build | OpenCV (vereist voor de build van ImagerReader en de functie Image van TensorBoard) |
PROTOBUF_PATH | c:\local\protobuf-3.1.0-vs17 | Protobuf-bibliotheek (vereist) |
SWIG_PATH | C:\local\swigwin-3.0.10 | SWIG (vereist voor ondersteuning voor CNTK Python, Java en C#/.NET) |
ZLIB_PATH | c:\local\zlib-vs17 | Compressiebibliotheek (vereist voor De build van ImagerReader) |
VS2017INSTALLDIR | C:\Program Files (x86)\Microsoft Visual Studio\version \offering |
CNTK op Windows (vereist voor het bouwen van CNTK 2.4+ met VS2017) |
In een opdrachtshell kunt u deze opdrachten gebruiken om de omgevingsvariabelen op uw computer in te stellen:
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
De omgevingsvariabelen CUDA_PATH_V9_0
en omgevingsvariabelen CUDA_PATH
mogen niet rechtstreeks door u worden gewijzigd. Het NVIDIA CUDA-installatieprogramma definieert deze variabelen rechtstreeks.
Er zijn verschillende aanvullende omgevingsvariabelen die kunnen worden gebruikt om de CNTK functies te definiëren die u op uw systeem bouwt. Als u deze omgevingsvariabelen niet op uw systeem hebt ingesteld, wordt de standaardwaarde ervan uitgegaan.
Omgevingsvariabele | Standaardwaarde | |
---|---|---|
CNTK_ENABLE_ASGD | true | Gegevensparallel ASGD |
CNTK_ENABLE_1BITSGD | onjuist | 1bit SGD |
CNTK_PY27_PATH | Pad naar de CNTK Python 2.7-omgeving | |
CNTK_PY35_PATH | Pad naar de CNTK Python 3.5-omgeving | |
CNTK_PY36_PATH | Pad naar de CNTK Python 3.6-omgeving |
Ervan uitgaande dat de standaardwaarden:
- DataParallel ASGD wordt gebouwd
- 1bit SGD wordt niet gebouwd
- Met niet-gedefinieerde
CNTK_PY.._PATH
, worden Python bibliotheken niet gebouwd
Aanvullende omgevingsvariabelen
Er zijn aanvullende omgevingsvariabelen die invloed kunnen hebben op het compilatieproces:
Omgevingsvariabelen | |
---|---|
CNTK_CUDA_CODEGEN_DEBUG CNTK_CUDA_CODEGEN_RELEASE | Met deze omgevingsvariabelen kunt u de NVidia Compiler-doelarchitecturen definiëren. Als u bijvoorbeeld een variabele compute_35,sm_35;compute_50,sm_50 instelt, wordt alleen 3.5- en 5.0-compatibele cubin- en PTX-informatie gebouwd. Raadpleeg de documentatie van de NVidia Compiler voor gedetailleerde informatie hierover. |
Meer informatie