Ejemplos de evaluación de modelos
Puede encontrar ejemplos para usar la biblioteca de CNTK Eval en C++, C#/.NET y Python en la carpeta Examples/Evaluation de GitHub, así como en el paquete de descarga binaria de CNTK en la página versiones de CNTK.
Ejemplos de CNTK Library Eval C++/C#
CNTKLibraryEvalExamples contiene ejemplos de código que muestran cómo usar la API de Eval de CNTK Library en C++ y C#.
CNTKLibraryCSEvalCPUOnlyExamples usa el paquete de CPU-Only NuGet Biblioteca de CNTK para evaluar modelos en dispositivos solo cpu en C#.
CNTKLibraryCSEvalGPUExamples usa el paquete de GPU NuGet biblioteca de CNTK para evaluar modelos en dispositivos con GPU de Nvidia en C#.
CNTKLibraryCPPEvalCPUOnlyExamples usa la API de C++ de CNTK Library para evaluar modelos en dispositivos solo cpu. Usa el paquete CPU-Only NuGet biblioteca de CNTK.
CNTKLibraryCPPEvalGPUExamples usa la API de C++ de CNTK Library para evaluar modelos en dispositivos con GPU nvidia. Usa el paquete NuGet gpu de CNTK Library.
UWPImageRecognition contiene un ejemplo mediante CNTK biblioteca para UWP para la evaluación del modelo. También muestra cómo usar la biblioteca en C# a través de un contenedor de C++/CX.
En Windows:
- Necesita Visual Studio 2017 para usar estos ejemplos.
- Los ejemplos deben compilarse para la plataforma de destino de 64 bits. De lo contrario, surgen algunos problemas al llamar a la biblioteca. Consulte también la página Solución de problemas CNTK para obtener más información.
- Después de una compilación correcta, el ejecutable se guarda en la carpeta $(SolutionDir)....$(Platform)$(ProjectName).$(Configuration)\, por ejemplo, ....\X64\CNTKLibraryCSEvalCPUOnlyExamples.Release\CNTKLibraryCSEvalCPUOnlyExamples.exe.
En Linux, solo se admite C++. Consulte para Makefile
obtener ejemplos de compilación. El nombre de destino CNTKLIBRARY_CPP_EVAL_EXAMPLES se usa para compilar CNTKLibraryCPPEvalExamples.
Ejemplos para evaluar varias solicitudes en paralelo
CNTKLibraryEvalExamples incluye código de ejemplo para evaluar varias solicitudes de evaluación en paralelo. El código de ejemplo también muestra cómo compartir parámetros de modelo entre varias instancias del mismo modelo para reducir el uso de memoria.
- EvaluateMultipleImagesInParallelAsync() en C# muestra cómo evaluar las solicitudes simultáneas mediante CNTK API administrada de C#/.NET.
- ParallelEvaluationExample() es el ejemplo de C++ que muestra la evaluación simultánea mediante CNTK API de biblioteca de C++.
Ejemplos para evaluar capas intermedias
- EvaluateIntermediateLayer() en C# muestra cómo evaluar capas intermedias en un modelo mediante CNTK API administrada de C#/.NET.
- EvaluateIntermediateLayer() es el ejemplo de C++ que muestra cómo evaluar capas intermedias en un modelo mediante CNTK API de biblioteca de C++.
Ejemplos para evaluar salidas de varios nodos
- EvaluateCombinedOutputs() en C# muestra cómo evaluar varias salidas mediante CNTK API administrada de C#/.NET.
- EvaluateCombinedOutputs() es el ejemplo de C++ que muestra cómo evaluar varias salidas mediante CNTK API de biblioteca de C++.
Ejemplos de C# para ejecutar la evaluación de forma asincrónica
En el ejemplo EvaluationSingleImageAsync()
se muestra cómo ejecutar la evaluación de forma asincrónica mediante el método EvaluateAsync()
de extensión .
Ejemplos de Python Eval
También puede usar Python para evaluar un modelo entrenado previamente como se describe aquí.
Ejemplos de Java Eval
En el ejemplo de Java se muestra cómo evaluar un modelo mediante la API de Java. Tenga en cuenta que la API de Java sigue siendo experimental y está sujeta a cambios.
Consulte las instrucciones de Windows y Linux para obtener información sobre cómo compilar el ejemplo de Java.
Ejemplos de aplicaciones heredadas con EvalDLL
Consulte EvalDll-Examples para obtener más información.