Compartilhar via


Variáveis de ambiente Windows

Se você estiver criando o Microsoft Cognitive Toolkit em seu próprio computador, isso exigirá a instalação de vários componentes externos. O processo de build localiza esses componentes instalados em seu computador por meio de variáveis de ambiente. Isso permite que você instale esses componentes de acordo com seus desejos e preferências.

Esta página lista as variáveis de ambiente usadas pelo processo de compilação CNTK. Ele também lista o local preferencial para esses componentes. O local preferencial é espelhar a configuração de nossos computadores de build e teste automatizados internos. O local preferencial também é o local usado na documentação para descrever o processo de instalação. Como foi dito antes, este é apenas o local preferencial e você pode ajustá-lo ao seu gosto.

Variável de ambiente Local preferencial
BOOST_INCLUDE_PATH c:\local\boost_1_60_0-msvc-14.0 BOOST (obrigatório)
BOOST_LIB_PATH c:\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 build UWP (opcional)
CUB_PATH c:\local\cub-1.7.4 Biblioteca NVIDIA CUB (necessária para build de GPU)
CUDNN_PATH C:\local\cudnn-9.0-v7.0\cuda NVIDIA cuDNN (necessário para build de GPU)
CUDA_PATH C:\Arquivos de Programas\NVIDIA GPU Computing Toolkit\CUDA\v9.0 NVIDIA CUDA (necessário para build de GPU)
CUDA_PATH_V9_0 C:\Arquivos de Programas\NVIDIA GPU Computing Toolkit\CUDA\v9.0 NVIDIA CUDA (necessário para build de GPU)
MKL_PATH C:\local\mklove minha vida-mkldnn-0.14 MKL_PATH (obrigatório)
OPENCV_PATH_V31 c:\local\Opencv3.1.0\build OpenCV (necessário para o build do ImagerReader e o recurso imagem do TensorBoard)
PROTOBUF_PATH c:\local\protobuf-3.1.0-vs17 Biblioteca protobuf (obrigatório)
SWIG_PATH C:\local\swigwin-3.0.10 SWIG (necessário para CNTK suporte a Python, Java e C#/.NET)
ZLIB_PATH c:\local\zlib-vs17 Biblioteca de Compactação (necessária para build imagerReader)
VS2017INSTALLDIR C:\Arquivos de Programas (x86)\Microsoft Visual Studio\version\offering CNTK no Windows (necessário para criar CNTK 2.4+ com VS2017)

Em um shell de comando, você pode usar esses comandos para definir as variáveis de ambiente em seu computador:

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 de ambiente e CUDA_PATH_V9_0 de ambiente não devem ser alteradas diretamente por você. O instalador do NVIDIA CUDA está definindo essas variáveis diretamente.

Há várias variáveis de ambiente adicionais que podem ser usadas para definir os recursos de CNTK que você cria em seu sistema. Se você não tiver essas variáveis de ambiente definidas em seu sistema, o valor padrão será assumido.

Variável de ambiente Valor padrão
CNTK_ENABLE_ASGD true ASGD paralelo de dados
CNTK_ENABLE_1BITSGD false SGD de 1 bit
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

Supondo os valores padrão:

  • DataParallel ASGD está sendo criado
  • O SGD de 1bit não está sendo criado
  • Com bibliotecas indefinidas CNTK_PY.._PATH, as bibliotecas python não estão sendo criadas

Variáveis de ambiente adicionais

Há variáveis de ambiente adicionais que podem influenciar o processo de compilação:

Variáveis de ambiente
CNTK_CUDA_CODEGEN_DEBUG CNTK_CUDA_CODEGEN_RELEASE Com essas variáveis de ambiente, você pode definir as arquiteturas de destino do Compilador NVidia. Por exemplo, a configuração de uma variável compute_35,sm_35;compute_50,sm_50 será compilada apenas para informações compatíveis com nível 3.5 e 5.0 e PTX. Para obter informações detalhadas sobre isso, consulte a documentação do Compilador NVidia.

Mais informações