Evaluación de modelos en Linux
La biblioteca de CNTK en Linux está disponible en C++, Python y Java.
Usar C++
El patrón de uso en Linux es el mismo que en Windows.
La biblioteca de evaluación, libCntk.Core-<Version>.so
, se puede encontrar cntk/lib
en en el CNTK paquete binario. Si compila CNTK a partir del código fuente, está libCntk.Core-<Version>.so
disponible en la lib
carpeta del directorio de compilación.
Cualquier programa que use la biblioteca de evaluación debe vincular las bibliotecas libCntk.Core
y libCntk.Math
, y establecer la ruta de acceso de búsqueda adecuada para estas bibliotecas.
-lCntk.Core-<VERSION> -lCntk.Math-<VERSION>
Use el mismo tipo de compilación (Debug/Release) y la misma versión del compilador que la que se usa para crear las bibliotecas. Los ejemplos,Evaluación/CNTKLibraryCPPEvalCPUOnlyExamples y Examples/Evaluation/CNTKLibraryCPPEvalGPUExamples en el código fuente de CNTK ilustran el patrón de uso en Linux. El archivo Make contiene el CNTKLIBRARY_CPP_EVAL_EXAMPLES de destino que muestra cómo compilar el ejemplo.
Consulte la página interfaz de evaluación de C++ de la biblioteca de CNTK para las API en la biblioteca de C++ de CNTK.
Usar Python
Puede usar Python para evaluar un modelo entrenado previamente. Puede encontrar ejemplos aquí.
Usar Java
CNTK también proporciona API para evaluar el modelo en la aplicación Java. Tenga en cuenta que la API de Java de CNTK sigue siendo experimental y está sujeta a cambios.
En el ejemplo de Java se muestra cómo evaluar un modelo de CNN mediante la API de Java.
Para usar CNTK biblioteca de Java, agregue el cntk.jar
archivo al classpath
del proyecto de Java. Si está trabajando con un IDE, debe agregarlo como un archivo jar no administrado. El archivo cntk.jar se puede encontrar en el paquete de versión binaria CNTK (en la carpeta cntk/cntk/lib/java). También puede compilar cntk.jar desde CNTK origen. Establezca también java.library.path
en el directorio que contiene libCntk.Core.JavaBinding-<Version>.so
. Si usa CNTK paquete de versión binaria, asegúrese de que los requisitos previos se han instalado como se describe en la página de instalación manual binaria de Linux y establezca la LD_LIBRARY_PATH como se indica a continuación (suponiendo que los archivos binarios CNTK estén instalados en /home/username/cntkbin).
export LD_LIBRARY_PATH=/home/username/cntkbin/cntk/lib:/home/username/cntkbin/cntk/dependencies/lib:$LD_LIBRARY_PATH
Si se obtiene UnsatisfiedLinkErrors
en Java, suele deberse a que el directorio no está en el LD_LIBRARY_PATH (o en el orden incorrecto).
La biblioteca de Java está compilada y probada actualmente con OpenJDK 7 de 64 bits.