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#.

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.

Esempi per la valutazione dei livelli intermedi

Esempi per la valutazione degli output da più nodi

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 ).