Évaluation du modèle sur Linux
La bibliothèque CNTK sur Linux est disponible en C++, Python et Java.
Utilisation de C++
Le modèle d’utilisation sur Linux est le même que sur Windows.
La bibliothèque d’évaluation, libCntk.Core-<Version>.so
se trouve sous cntk/lib
la CNTK package binaire. Si vous générez CNTK à partir du code source, celui-ci libCntk.Core-<Version>.so
est disponible dans le lib
dossier du répertoire de build.
Tout programme utilisant la bibliothèque d’évaluation doit lier les bibliothèques libCntk.Core
et libCntk.Math
définir le chemin de recherche approprié pour ces bibliothèques.
-lCntk.Core-<VERSION> -lCntk.Math-<VERSION>
Utilisez la même version de build (Debug/Release) et la même version du compilateur que celle utilisée pour créer les bibliothèques. Les exemples/évaluation/CNTKLibraryCPPEvalCPUOnlyExamples et examples/Evaluation/CNTKLibraryCPPEvalGPUExamples dans le code source CNTK illustre le modèle d’utilisation dans Linux. Le Makefile contient l’CNTKLIBRARY_CPP_EVAL_EXAMPLES cible montrant comment générer l’exemple.
Reportez-vous à la page CNTK l’interface d’évaluation C++ de la bibliothèque C++ pour les API de la bibliothèque CNTK C++.
Utilisation de Python
Vous pouvez utiliser Python pour évaluer un modèle préentraîné. Vous trouverez des exemples ici.
Utilisation de Java
CNTK fournit également des API pour l’évaluation du modèle dans l’application Java. Notez que l’API Java CNTK est toujours expérimentale et susceptible de changer.
L’exemple Java montre comment évaluer un modèle CNN à l’aide de l’API Java.
Pour utiliser CNTK bibliothèque Java, ajoutez le cntk.jar
fichier à votre classpath
projet Java. Si vous utilisez un IDE, vous devez l’ajouter en tant que fichier jar non managé. Le fichier cntk.jar se trouve dans le package de mise en production binaire CNTK (dans le dossier cntk/cntk/lib/java). Vous pouvez également générer cntk.jar à partir de CNTK source. Définissez également java.library.path
le répertoire contenant libCntk.Core.JavaBinding-<Version>.so
. Si vous utilisez CNTK package de mise en production binaire, vérifiez que les prérequis ont été installés comme décrit dans la page d’installation manuelle binaire Linux et définissez le LD_LIBRARY_PATH comme suit (en supposant que les fichiers binaires CNTK sont installés sur /home/username/cntkbin)
export LD_LIBRARY_PATH=/home/username/cntkbin/cntk/lib:/home/username/cntkbin/cntk/dependencies/lib:$LD_LIBRARY_PATH
Si vous obtenez UnsatisfiedLinkErrors
en Java, c’est généralement parce que le répertoire n’est pas dans le LD_LIBRARY_PATH (ou dans l’ordre incorrect).
La bibliothèque Java est actuellement générée et testée avec OpenJDK 7 64 bits.