Delen via


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-gedefinieerdeCNTK_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