Sdílet prostřednictvím


proměnné prostředí Windows

Pokud vytváříte Microsoft Cognitive Toolkit na vlastním počítači, vyžaduje instalaci několika externích komponent. Proces sestavení najde tyto nainstalované komponenty na vašem počítači prostřednictvím proměnných prostředí. To vám umožní nainstalovat tyto komponenty podle vašich přání a preferencí.

Tato stránka obsahuje seznam proměnných prostředí, které používají proces sestavení CNTK. Uvádí také upřednostňované umístění pro tyto komponenty. Upřednostňované umístění zrcadlí konfiguraci našich interních automatizovaných sestavení a testovacích počítačů. Upřednostňované umístění je také umístění, které se používá v dokumentaci k popisu procesu instalace. Jak bylo řečeno dříve, jedná se pouze o upřednostňovanou polohu a můžete ji upravit podle svých představ.

Proměnná prostředí Preferované umístění
BOOST_INCLUDE_PATH c:\local\boost_1_60_0-msvc-14.0 BOOST (povinné)
BOOST_LIB_PATH c:\local\boost_1_60_0-msvc-14.0\lib64-msvc-14.0 BOOST (povinné)
CNTK_OPENBLAS_PATH c:\local\CNTKopenBLAS Knihovna OpenBLAS pro sestavení CNTK UPW (volitelné)
CUB_PATH c:\local\cub-1.7.4 Knihovna NVIDIA CUB (vyžadována pro sestavení GPU)
CUDNN_PATH C:\local\cudnn-9.0-v7.0\cuda NVIDIA cuDNN (vyžadováno pro sestavení GPU)
CUDA_PATH C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0 NVIDIA CUDA (vyžadováno pro sestavení GPU)
CUDA_PATH_V9_0 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0 NVIDIA CUDA (vyžadováno pro sestavení GPU)
MKL_PATH C:\local\mklove my life-mkldnn-0.14 MKL_PATH (povinné)
OPENCV_PATH_V31 c:\local\Opencv3.1.0\build OpenCV (vyžaduje se pro sestavení ImagerReader a funkci Image v TensorBoardu)
PROTOBUF_PATH c:\local\protobuf-3.1.0-vs17 Knihovna Protobuf (povinné)
SWIG_PATH C:\local\swigwin-3.0.10 SWIG (vyžaduje se pro podporu CNTK Pythonu, Javy a C#/.NET)
ZLIB_PATH c:\local\zlib-vs17 Compression Library (požadováno pro sestavení ImagerReader)
VS2017INSTALLDIR C:\Program Files (x86)\Microsoft Visual Studio\version\offering CNTK na Windows (vyžaduje se pro sestavování CNTK 2.4 a novější s VS2017)

V příkazovém prostředí můžete tyto příkazy použít k nastavení proměnných prostředí na vašem počítači:

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 Proměnné prostředí by CUDA_PATH_V9_0 neměly být přímo změněny. Instalační program NVIDIA CUDA definuje tyto proměnné přímo.

Existuje několik dalších proměnných prostředí, které lze použít k definování CNTK funkcí, které vytváříte ve svém systému. Pokud nemáte tyto proměnné prostředí nastavené ve vašem systému, předpokládá se výchozí hodnota.

Proměnná prostředí Výchozí hodnota
CNTK_ENABLE_ASGD true Data Parallel ASGD
CNTK_ENABLE_1BITSGD false (nepravda) 1bitová SGD
CNTK_PY27_PATH Cesta k prostředí CNTK Pythonu 2.7
CNTK_PY35_PATH Cesta k prostředí CNTK Pythonu 3.5
CNTK_PY36_PATH Cesta k prostředí CNTK Pythonu 3.6

Za předpokladu, že výchozí hodnoty:

  • Probíhá sestavování dataParallel ASGD
  • 1bitová SGD se nestaví
  • U nedefinovaných CNTK_PY.._PATHknihoven Pythonu se nevytváří

Další proměnné prostředí

Existují další proměnné prostředí, které můžou ovlivnit proces kompilace:

Proměnné prostředí
CNTK_CUDA_CODEGEN_DEBUG CNTK_CUDA_CODEGEN_RELEASE Pomocí těchto proměnných prostředí můžete definovat cílové architektury NVidia Compiler. Například nastavení proměnné na compute_35,sm_35;compute_50,sm_50 úroveň sestavení 3.5 a 5.0 kompatibilní cubin a PTX. Podrobné informace o tom najdete v dokumentaci kompilátoru NVidia.

Další informace