Esempi di valutazione del modello
Esempi per l'uso della libreria CNTK Eval in C++, C#/.NET e Python sono disponibili nella cartella Examples/Evaluation in GitHub, nonché nel pacchetto di download binario CNTK nella pagina delle versioni di CNTK.
Esempi di libreria CNTK Eval C++/C#
CNTKLibraryEvalExamples contiene esempi di codice che illustrano come usare l'API Eval della libreria CNTK in C++ e C#.
CNTKLibraryCSEvalCPUOnlyExamples usa il pacchetto CPU-Only NuGet Library CNTK per valutare i modelli nei dispositivi solo CPU in C#.
CNTKLibraryCSEvalGPUExamples usa il pacchetto NuGet gpu della libreria CNTK per valutare i modelli nei dispositivi con GPU Nvidia in C#.
CNTKLibraryCPPEvalCPUOnlyExamples usa l'API C++ della libreria CNTK per valutare i modelli nei dispositivi solo CPU. Usa il pacchetto CPU-Only NuGet libreria di CNTK.
CNTKLibraryCPPEvalGPUExamples usa l'API C++ della libreria CNTK per valutare i modelli nei dispositivi con GPU Nvidia. Usa il pacchetto NuGet GPU della libreria di CNTK.
UWPImageRecognition contiene un esempio che usa CNTK libreria UWP per la valutazione del modello. Illustra anche come usare la libreria in C# tramite un wrapper C++/CX.
In Windows,
- È necessario Visual Studio 2017 per l'uso di questi esempi.
- Gli esempi devono essere compilati per la piattaforma di destinazione a 64 bit. In caso contrario, si verificano alcuni problemi durante la chiamata alla libreria. Per altre informazioni, vedere anche la pagina Risoluzione dei problemi CNTK.
- Dopo aver completato la compilazione, il file eseguibile viene salvato nella cartella $(SolutionDir)....$(Platform)$(ProjectName).$(Configuration)\, ad esempio ....\X64\CNTKLibraryCSEvalCPUOnlyExamples.Release\CNTKLibraryCSEvalCPUOnlyExamples.exe.
In Linux è supportato solo C++. Per gli esempi di compilazione, fare riferimento a Makefile
. Il nome di destinazione CNTKLIBRARY_CPP_EVAL_EXAMPLES viene usato per compilare CNTKLibraryCPPEvalExamples.
Esempi per la valutazione di più richieste in parallelo
CNTKLibraryEvalExamples include codice di esempio per valutare più richieste di valutazione in parallelo. Il codice di esempio mostra anche come condividere i parametri del modello tra più istanze dello stesso modello per ridurre l'utilizzo della memoria.
- EvaluateMultipleImagesInParallelAsync() in C# illustra come valutare le richieste simultanee usando CNTK'API gestita C#/.NET.
- ParallelEvaluationExample() è l'esempio C++ che mostra la valutazione simultanea usando CNTK'API della libreria C++.
Esempi per la valutazione dei livelli intermedi
- EvaluateIntermediateLayer() in C# illustra come valutare i livelli intermedi in un modello usando CNTK'API gestita C#/.NET.
- EvaluateIntermediateLayer() è l'esempio C++ che illustra come valutare i livelli intermedi in un modello usando CNTK'API della libreria C++.
Esempi per la valutazione degli output da più nodi
- EvaluateCombinedOutputs() in C# illustra come valutare più output usando CNTK'API gestita C#/.NET.
- EvaluateCombinedOutputs() è l'esempio C++ che illustra come valutare più output usando CNTK API della libreria C++.
Esempi C# per l'esecuzione della valutazione in modo asincrono
Nell'esempio EvaluationSingleImageAsync()
viene illustrato come eseguire la valutazione in modo asincrono usando il metodo EvaluateAsync()
di estensione .
Esempi di Eval per Python
È anche possibile usare Python per valutare un modello con training preliminare, come descritto qui.
Esempi di java Eval
L'esempio Java illustra come valutare un modello usando l'API Java. Si noti che l'API Java è ancora sperimentale e soggetta a modifiche.
Per informazioni su come compilare l'esempio Java, vedere Windows e Linux.
Esempi di applicazioni legacy che usano EvalDLL
Per informazioni dettagliate, vedere EvalDll-Examples (Esempi di EvalDll ).