zmienne środowiskowe Windows

Jeśli tworzysz Microsoft Cognitive Toolkit na własnej maszynie, wymaga to zainstalowania kilku składników zewnętrznych. Proces kompilacji znajduje te zainstalowane składniki na maszynie za pomocą zmiennych środowiskowych. Umożliwia to zainstalowanie tych składników zgodnie z życzeniami i preferencjami.

Ta strona zawiera listę zmiennych środowiskowych, które są używane przez proces kompilacji CNTK. Zawiera również listę preferowanych lokalizacji dla tych składników. Preferowaną lokalizacją jest dublowanie konfiguracji naszych wewnętrznych zautomatyzowanych maszyn kompilacji i testowania. Preferowaną lokalizacją jest również lokalizacja używana w dokumentacji do opisania procesu instalacji. Jak mówiono wcześniej, jest to tylko preferowana lokalizacja i można dostosować ją do swoich potrzeb.

Zmienna środowiskowa Preferowana lokalizacja
BOOST_INCLUDE_PATH c:\local\boost_1_60_0-msvc-14.0 BOOST (wymagane)
BOOST_LIB_PATH c:\local\boost_1_60_0-msvc-14.0\lib64-msvc-14.0 BOOST (wymagane)
CNTK_OPENBLAS_PATH c:\local\CNTKopenBLAS Biblioteka OpenBLAS dla CNTK kompilacji platformy UWP (opcjonalnie)
CUB_PATH c:\local\cub-1.7.4 Biblioteka NVIDIA CUB (wymagana do kompilacji procesora GPU)
CUDNN_PATH C:\local\cudnn-9.0-v7.0\cuda Nvidia cuDNN (wymagana do kompilacji procesora GPU)
CUDA_PATH C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0 NVIDIA CUDA (wymagana do kompilacji procesora GPU)
CUDA_PATH_V9_0 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0 NVIDIA CUDA (wymagana do kompilacji procesora GPU)
MKL_PATH C:\local\mklove moje życie-mkldnn-0.14 MKL_PATH (wymagane)
OPENCV_PATH_V31 c:\local\Opencv3.1.0\build OpenCV (wymagane w przypadku kompilacji ImagerReader i funkcji obrazu programu TensorBoard)
PROTOBUF_PATH c:\local\protobuf-3.1.0-vs17 Biblioteka Protobuf (wymagana )
SWIG_PATH C:\local\swigwin-3.0.10 SWIG (wymagana do obsługi CNTK języków Python, Java i C#/.NET)
ZLIB_PATH c:\local\zlib-vs17 Biblioteka kompresji (wymagana dla kompilacji ImagerReader)
VS2017INSTALLDIR C:\Program Files (x86)\Microsoft Visual Studio\version\offering CNTK na Windows (wymagane do kompilowania CNTK 2.4+ z programem VS2017)

W powłoce poleceń można użyć tych poleceń, aby ustawić zmienne środowiskowe na maszynie:

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

Zmienne CUDA_PATH środowiskowe i CUDA_PATH_V9_0 nie powinny być bezpośrednio zmieniane. Instalator NVIDIA CUDA definiuje te zmienne bezpośrednio.

Istnieje kilka dodatkowych zmiennych środowiskowych, których można użyć do zdefiniowania funkcji CNTK utworzonych w systemie. Jeśli nie masz tych zmiennych środowiskowych ustawionych w systemie, przyjmuje się wartość domyślną.

Zmienna środowiskowa Wartość domyślna
CNTK_ENABLE_ASGD true Data Parallel ASGD
CNTK_ENABLE_1BITSGD fałsz 1bit SGD
CNTK_PY27_PATH Ścieżka do środowiska CNTK Python 2.7
CNTK_PY35_PATH Ścieżka do środowiska CNTK Python 3.5
CNTK_PY36_PATH Ścieżka do środowiska CNTK Python 3.6

Przy założeniu wartości domyślnych:

  • Trwa kompilowanie usługi DataParallel ASGD
  • 1bit SGD nie jest kompilowany
  • Niezdefiniowane CNTK_PY.._PATHbiblioteki języka Python nie są kompilowane

Dodatkowe zmienne środowiskowe

Istnieją dodatkowe zmienne środowiskowe, które mogą mieć wpływ na proces kompilacji:

Zmienne środowiskowe
CNTK_CUDA_CODEGEN_DEBUG CNTK_CUDA_CODEGEN_RELEASE Za pomocą tych zmiennych środowiskowych można zdefiniować architektury docelowe kompilatora NVidia. Na przykład ustawienie zmiennej na compute_35,sm_35;compute_50,sm_50 wartość spowoduje tylko kompilację poziomów 3.5 i 5.0 zgodnych z cubin i PTX. Aby uzyskać szczegółowe informacje na ten temat, zapoznaj się z dokumentacją kompilatora NVidia.

Więcej informacji