переменные среды Windows
При создании Microsoft Cognitive Toolkit на собственном компьютере требуется установка нескольких внешних компонентов. Процесс сборки находит эти установленные компоненты на компьютере с помощью переменных среды. Это позволяет устанавливать эти компоненты в соответствии с вашими пожеланиями и предпочтениями.
На этой странице перечислены переменные среды, используемые процессом сборки CNTK. Здесь также перечислены предпочтительные расположения для этих компонентов. Предпочтительное расположение — зеркальное отображение конфигурации наших внутренних автоматизированных компьютеров сборки и тестирования. Предпочтительное расположение также — это расположение, используемое в документации для описания процесса установки. Как было сказано ранее, это только предпочтительное место, и вы можете настроить его в соответствии с вашим вкусом.
Переменная среды | Предпочтительное расположение | |
---|---|---|
BOOST_INCLUDE_PATH | c:\local\boost_1_60_0-msvc-14.0 | BOOST (обязательно) |
BOOST_LIB_PATH | c:\local\boost_1_60_0-msvc-14.0\lib64-msvc-14.0 | BOOST (обязательно) |
CNTK_OPENBLAS_PATH | c:\local\CNTKopenBLAS | Библиотека OpenBLAS для CNTK сборки UWP (необязательно) |
CUB_PATH | c:\local\cub-1.7.4 | Библиотека CUB NVIDIA (требуется для сборки GPU) |
CUDNN_PATH | C:\local\cudnn-9.0-v7.0\cuda | NVIDIA cuDNN (требуется для сборки GPU) |
CUDA_PATH | C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0 | NVIDIA CUDA (требуется для сборки GPU) |
CUDA_PATH_V9_0 | C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0 | NVIDIA CUDA (требуется для сборки GPU) |
MKL_PATH | C:\local\mklove my life-mkldnn-0.14 | MKL_PATH (обязательно) |
OPENCV_PATH_V31 | c:\local\Opencv3.1.0\build | OpenCV (требуется для сборки ImagerReader и функции image TensorBoard) |
PROTOBUF_PATH | c:\local\protobuf-3.1.0-vs17 | Библиотека Protobuf (обязательно) |
SWIG_PATH | C:\local\swigwin-3.0.10 | SWIG (требуется для поддержки CNTK Python, Java и C#/.NET) |
ZLIB_PATH | c:\local\zlib-vs17 | Библиотека сжатия (требуется для сборки ImagerReader) |
VS2017INSTALLDIR | C:\Program Files (x86)\Microsoft Visual Studio\version \offering |
CNTK на Windows (требуется для сборки CNTK 2.4 и более поздних версий с помощью VS2017) |
В командной оболочке можно использовать следующие команды для задания переменных среды на компьютере:
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
среды и CUDA_PATH_V9_0
переменные среды не должны изменяться напрямую. Установщик NVIDIA CUDA определяет эти переменные напрямую.
Существует несколько дополнительных переменных среды, которые можно использовать для определения CNTK функций, которые вы создаете в системе. Если в системе не заданы эти переменные среды, предполагается значение по умолчанию.
Переменная среды | Значение по умолчанию | |
---|---|---|
CNTK_ENABLE_ASGD | true | Параллельные данные ASGD |
CNTK_ENABLE_1BITSGD | false | 1-разрядная версия( 1 бит) |
CNTK_PY27_PATH | Путь к среде CNTK Python 2.7 | |
CNTK_PY35_PATH | Путь к среде CNTK Python 3.5 | |
CNTK_PY36_PATH | Путь к среде CNTK Python 3.6 |
При условии, что значения по умолчанию:
- Выполняется сборка DataParallel ASGD
- 1-разрядный ФАЙЛ УПРАВЛЕНИЯ не создается
- При неопределенном
CNTK_PY.._PATH
Python библиотеки не создаются
Дополнительные переменные среды
Существуют дополнительные переменные среды, которые могут повлиять на процесс компиляции:
Переменные среды | |
---|---|
CNTK_CUDA_CODEGEN_DEBUG CNTK_CUDA_CODEGEN_RELEASE | С помощью этих переменных среды можно определить целевые архитектуры компилятора NVidia. Например, установка переменной compute_35,sm_35;compute_50,sm_50 только на уровне сборки 3.5 и 5.0 совместимых сведений о кубином и PTX. Подробные сведения об этом см. в документации по компилятору NVidia. |
Дополнительные сведения