Поделиться через


переменные среды 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.._PATHPython библиотеки не создаются

Дополнительные переменные среды

Существуют дополнительные переменные среды, которые могут повлиять на процесс компиляции:

Переменные среды
CNTK_CUDA_CODEGEN_DEBUG CNTK_CUDA_CODEGEN_RELEASE С помощью этих переменных среды можно определить целевые архитектуры компилятора NVidia. Например, установка переменной compute_35,sm_35;compute_50,sm_50 только на уровне сборки 3.5 и 5.0 совместимых сведений о кубином и PTX. Подробные сведения об этом см. в документации по компилятору NVidia.

Дополнительные сведения