Variables d’environnement Windows
Si vous générez le Microsoft Cognitive Toolkit sur votre propre ordinateur, il nécessite l’installation de plusieurs composants externes. Le processus de génération recherche ces composants installés sur votre ordinateur via des variables d’environnement. Cela vous permet d’installer ces composants en fonction de vos souhaits et préférences.
Cette page répertorie les variables d’environnement utilisées par le processus de génération CNTK. Il répertorie également l’emplacement préféré de ces composants. L’emplacement préféré reflète la configuration de nos machines de build et de test automatisées internes. L’emplacement préféré est également l’emplacement utilisé dans la documentation pour décrire le processus d’installation. Comme nous l’avons dit précédemment, il s’agit uniquement de l’emplacement préféré et vous pouvez l’ajuster à votre goût.
Variable d’environnement | Emplacement préféré | |
---|---|---|
BOOST_INCLUDE_PATH | c:\local\boost_1_60_0-msvc-14.0 | BOOST (obligatoire) |
BOOST_LIB_PATH | c:\local\boost_1_60_0-msvc-14.0\lib64-msvc-14.0 | BOOST (obligatoire) |
CNTK_OPENBLAS_PATH | c:\local\CNTKopenBLAS | Bibliothèque OpenBLAS pour CNTK build UWP (facultatif) |
CUB_PATH | c:\local\cub-1.7.4 | Bibliothèque NVIDIA CUB (requise pour la build GPU) |
CUDNN_PATH | C:\local\cudnn-9.0-v7.0\cuda | NVIDIA cuDNN (requis pour la build GPU) |
CUDA_PATH | C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0 | NVIDIA CUDA (requis pour la build GPU) |
CUDA_PATH_V9_0 | C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0 | NVIDIA CUDA (requis pour la build GPU) |
MKL_PATH | C:\local\mklove my life-mkldnn-0.14 | MKL_PATH (obligatoire) |
OPENCV_PATH_V31 | c:\local\Opencv3.1.0\build | OpenCV (requis pour la build ImagerReader et la fonctionnalité Image de TensorBoard) |
PROTOBUF_PATH | c:\local\protobuf-3.1.0-vs17 | Bibliothèque Protobuf (obligatoire) |
SWIG_PATH | C:\local\swigwin-3.0.10 | SWIG (requis pour CNTK prise en charge de Python, Java et C#/.NET) |
ZLIB_PATH | c:\local\zlib-vs17 | Bibliothèque de compression (obligatoire pour la build ImagerReader) |
VS2017INSTALLDIR | C:\Program Files (x86)\Microsoft Visual Studio\version \offering |
CNTK sur Windows (obligatoire pour la génération de CNTK 2.4+ avec VS2017) |
Dans un interpréteur de commandes, vous pouvez utiliser ces commandes pour définir les variables d’environnement sur votre ordinateur :
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
Les CUDA_PATH
variables d’environnement ne CUDA_PATH_V9_0
doivent pas être modifiées directement par vous. Le programme d’installation NVIDIA CUDA définit directement ces variables.
Il existe plusieurs variables d’environnement supplémentaires qui peuvent être utilisées pour définir les fonctionnalités de CNTK que vous générez sur votre système. Si ces variables d’environnement ne sont pas définies sur votre système, la valeur par défaut est supposée.
Variable d’environnement | Valeur par défaut | |
---|---|---|
CNTK_ENABLE_ASGD | true | ASGD parallèle de données |
CNTK_ENABLE_1BITSGD | false | SGD 1bit |
CNTK_PY27_PATH | Chemin d’accès à l’environnement Python 2.7 CNTK | |
CNTK_PY35_PATH | Chemin d’accès à l’environnement Python 3.5 CNTK | |
CNTK_PY36_PATH | Chemin d’accès à l’environnement Python 3.6 CNTK |
En supposant les valeurs par défaut :
- DataParallel ASGD est généré
- SGD 1bit n’est pas généré
- Avec des bibliothèques Python non définies
CNTK_PY.._PATH
, elles ne sont pas générées
Variables d’environnement supplémentaires
Il existe des variables d’environnement supplémentaires qui peuvent influencer le processus de compilation :
Variables d'environnement | |
---|---|
CNTK_CUDA_CODEGEN_DEBUG CNTK_CUDA_CODEGEN_RELEASE | Avec ces variables d’environnement, vous pouvez définir les architectures cibles du compilateur NVidia. Par exemple, la définition d’une variable pour compute_35,sm_35;compute_50,sm_50 générera uniquement les informations de niveau 3.5 et 5.0 compatibles cubin et PTX. Pour plus d’informations sur ce sujet, reportez-vous à la documentation du compilateur NVidia. |
Plus d’informations