다음을 통해 공유


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 CNTK UWP 빌드용 OpenBLAS 라이브러리(선택 사항)
CUB_PATH c:\local\cub-1.7.4 NVIDIA CUB 라이브러리 (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 빌드 및 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 Windows CNTK(VS2017을 사용하여 CNTK 2.4 이상 빌드에 필요)

명령 셸에서 다음 명령을 사용하여 컴퓨터에서 환경 변수를 설정할 수 있습니다.

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비트 SGD
CNTK_PY27_PATH CNTK Python 2.7 환경의 경로
CNTK_PY35_PATH CNTK Python 3.5 환경의 경로
CNTK_PY36_PATH CNTK Python 3.6 환경의 경로

기본값을 가정합니다.

  • DataParallel ASGD 빌드되고 있습니다.
  • 1비트 SGD가 빌드되지 않음
  • 정의 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 호환 cubin 및 PTX 정보만 빌드됩니다. 이에 대한 자세한 내용은 NVidia 컴파일러 설명서를 참조하세요.

자세한 정보