Variabili di ambiente Windows
Se si sta creando il Microsoft Cognitive Toolkit nel proprio computer, è necessaria l'installazione di diversi componenti esterni. Il processo di compilazione trova questi componenti installati nel computer tramite variabili di ambiente. In questo modo è possibile installare questi componenti in base ai desideri e alle preferenze.
Questa pagina elenca le variabili di ambiente usate dal processo di compilazione CNTK. Elenca anche la posizione preferita per questi componenti. La posizione preferita è il mirroring della configurazione dei computer di compilazione e test automatizzati interni. Il percorso preferito è anche il percorso usato nella documentazione per descrivere il processo di installazione. Come detto in precedenza, questo è solo la posizione preferita e si può regolare in base al vostro gradimento.
Variabile di ambiente | Percorso preferito | |
---|---|---|
BOOST_INCLUDE_PATH | c:\local\boost_1_60_0-msvc-14.0 | BOOST (obbligatorio) |
BOOST_LIB_PATH | c:\local\boost_1_60_0-msvc-14.0\lib64-msvc-14.0 | BOOST (obbligatorio) |
CNTK_OPENBLAS_PATH | c:\local\CNTKopenBLAS | Libreria OpenBLAS per CNTK build UWP (facoltativo) |
CUB_PATH | c:\local\cub-1.7.4 | Libreria NVIDIA CUB (necessaria per la compilazione GPU) |
CUDNN_PATH | C:\local\cudnn-9.0-v7.0\cuda | NVIDIA cuDNN (obbligatorio per la compilazione GPU) |
CUDA_PATH | C:\Programmi\NVIDIA GPU Computing Toolkit\CUDA\v9.0 | NVIDIA CUDA (obbligatorio per la compilazione GPU) |
CUDA_PATH_V9_0 | C:\Programmi\NVIDIA GPU Computing Toolkit\CUDA\v9.0 | NVIDIA CUDA (obbligatorio per la compilazione GPU) |
MKL_PATH | C:\local\mklove my life-mkldnn-0.14 | MKL_PATH (obbligatorio) |
OPENCV_PATH_V31 | c:\local\Opencv3.1.0\build | OpenCV (obbligatorio per la compilazione ImagerReader e la funzionalità Immagine di TensorBoard) |
PROTOBUF_PATH | c:\local\protobuf-3.1.0-vs17 | Libreria Protobuf (obbligatorio) |
SWIG_PATH | C:\local\swigwin-3.0.10 | SWIG (obbligatorio per CNTK supporto per Python, Java e C#/.NET) |
ZLIB_PATH | c:\local\zlib-vs17 | Libreria di compressione (necessaria per la compilazione ImagerReader) |
VS2017INSTALLDIR | C:\Programmi (x86)\Microsoft Visual Studio\version \offering |
CNTK in Windows (obbligatorio per la compilazione di CNTK 2.4+ con VS2017) |
In una shell dei comandi è possibile usare questi comandi per impostare le variabili di ambiente nel computer:
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
Le CUDA_PATH
variabili di ambiente e CUDA_PATH_V9_0
non devono essere modificate direttamente dall'utente. Il programma di installazione NVIDIA CUDA definisce direttamente queste variabili.
Esistono diverse variabili di ambiente aggiuntive che possono essere usate per definire le funzionalità di CNTK create nel sistema. Se queste variabili di ambiente non sono impostate nel sistema, viene usato il valore predefinito.
Variabile di ambiente | Valore predefinito | |
---|---|---|
CNTK_ENABLE_ASGD | true | ASGD parallelo dei dati |
CNTK_ENABLE_1BITSGD | false | SGD a 1 bit |
CNTK_PY27_PATH | Percorso dell'ambiente CNTK Python 2.7 | |
CNTK_PY35_PATH | Percorso dell'ambiente CNTK Python 3.5 | |
CNTK_PY36_PATH | Percorso dell'ambiente CNTK Python 3.6 |
Supponendo i valori predefiniti:
- DataParallel ASGD è in fase di compilazione
- SGD a 1 bit non è in fase di compilazione
- Con non definito
CNTK_PY.._PATH
, le librerie Python non vengono compilate
Variabili di ambiente aggiuntive
Esistono variabili di ambiente aggiuntive che possono influenzare il processo di compilazione:
Variabili di ambiente | |
---|---|
CNTK_CUDA_CODEGEN_DEBUG CNTK_CUDA_CODEGEN_RELEASE | Con queste variabili di ambiente è possibile definire le architetture di destinazione del compilatore NVidia. Ad esempio, l'impostazione di una variabile su compute_35,sm_35;compute_50,sm_50 compilerà solo le informazioni cubin e PTX compatibili con il livello 3.5 e 5.0. Per informazioni dettagliate su questo argomento, vedere la documentazione del compilatore NVidia. |
Altre informazioni