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