Partilhar via


Variáveis do ambiente Windows

Se estiver a construir o Microsoft Cognitive Toolkit na sua própria máquina, requer a instalação de vários componentes externos. O processo de construção encontra estes componentes instalados na sua máquina através de variáveis ambientais. Isto permite-lhe instalar estes componentes de acordo com os seus desejos e preferências.

Esta página lista as variáveis ambientais que são usadas pelo processo de construção CNTK. Também lista a localização preferida para estes componentes. A localização preferida é espelhar a configuração das nossas máquinas de construção e teste automáticas internas. A localização preferida é também a localização utilizada na documentação para descrever o processo de instalação. Como já foi dito anteriormente, este é apenas o local preferido e você pode ajustá-lo ao seu gosto.

Variável ambiente Local Preferencial
BOOST_INCLUDE_PATH c:\local\boost_1_60_0-msvc-14.0 BOOST (obrigatório)
BOOST_LIB_PATH c:\local\local\boost_1_60_0-msvc-14.0\lib64-msvc-14.0 BOOST (obrigatório)
CNTK_OPENBLAS_PATH c:\local\CNTKopenBLAS Biblioteca OpenBLAS para CNTK construção UWP (opcional)
CUB_PATH c:\local\cub-1.7.4 Biblioteca NVIDIA CUB (necessária para a construção de GPU)
CUDNN_PATH C:\local\cudnn-9.0-v7.0\cuda NVIDIA cuDNN (necessário para a construção de GPU)
CUDA_PATH C:\Ficheiros programais\NVIDIA GPU Computing Toolkit\CUDA\v9.0 NVIDIA CUDA (necessária para a construção de GPU)
CUDA_PATH_V9_0 C:\Ficheiros programais\NVIDIA GPU Computing Toolkit\CUDA\v9.0 NVIDIA CUDA (necessária para a construção de GPU)
MKL_PATH C:\local\mklove my life-mkldnn-0.14 MKL_PATH (obrigatório)
OPENCV_PATH_V31 c:\local\Opencv3.1.0\build OpenCV (obrigatório para a construção de ImagerReader e recurso de imagem do TensorBoard)
PROTOBUF_PATH c:\local\protobuf-3.1.0-vs17 Biblioteca Protobuf (necessária)
SWIG_PATH C:\local\swigwin-3.0.10 SWIG (necessário para CNTK Python, Suporte Java e C#/NET)
ZLIB_PATH c:\local\zlib-vs17 Biblioteca de compressão (necessária para a construção do ImagerReader)
VS2017INSTALLDIR C:\Ficheiros de programas (x86)\Microsoft Visual Studio\version\offering CNTK em Windows (necessário para a construção CNTK 2.4+ com VS2017)

Numa concha de comando, pode utilizar estes comandos para definir as variáveis ambientais na sua máquina:

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

As CUDA_PATH variáveis e CUDA_PATH_V9_0 ambientais não devem ser alteradas diretamente por si. O instalador NVIDIA CUDA está a definir estas variáveis diretamente.

Existem várias variáveis ambientais adicionais que podem ser usadas para definir as funcionalidades CNTK que você constrói no seu sistema. Se não tiver estas variáveis ambientais definidas no seu sistema, o valor padrão é assumido.

Variável ambiente Valor predefinido
CNTK_ENABLE_ASGD true OSGD Paralelo de Dados
CNTK_ENABLE_1BITSGD false 1bit SGD
CNTK_PY27_PATH Caminho para o ambiente CNTK Python 2.7
CNTK_PY35_PATH Caminho para o ambiente CNTK Python 3.5
CNTK_PY36_PATH Caminho para o ambiente CNTK Python 3.6

Assumindo os valores predefinidos:

  • DataParallel ASGD está sendo construído
  • 1bit SGD não está sendo construído
  • Com bibliotecas indefinidasCNTK_PY.._PATH, Python não estão a ser construídas

Variáveis ambientais adicionais

Existem variáveis ambientais adicionais que podem influenciar o processo de compilação:

Variáveis de Ambiente
CNTK_CUDA_CODEGEN_DEBUG CNTK_CUDA_CODEGEN_RELEASE Com estas variáveis ambientais pode definir as arquiteturas-alvo do Compilador NVidia. Por exemplo, definir uma variável para compute_35,sm_35;compute_50,sm_50 apenas construir informações compatíveis com cubina e PTX de nível 3.5 e 5.0. Para obter informações detalhadas sobre esta questão, consulte a documentação do Compilador NVidia.

Mais informações