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.._PATH
biblioteki 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