Dela via


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.._PATHskapas 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