Condividi tramite


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