Contoh evaluasi model
Contoh untuk menggunakan pustaka Eval CNTK di C++, C#/.NET dan Python dapat ditemukan di folder Contoh/Evaluasi di GitHub, serta dalam paket unduhan biner CNTK di halaman Rilis CNTK.
Contoh CNTK Library Eval C++/C#
CNTKLibraryEvalExamples berisi sampel kode yang menunjukkan cara menggunakan CNTK Library Eval API di C++ dan C#.
CNTKLibraryCSEvalCPUOnlyExamples menggunakan paket CNTK Library CPU-Only NuGet untuk mengevaluasi model pada perangkat khusus CPU di C#.
CNTKLibraryCSEvalGPUExamples menggunakan paket CNTK Library GPU NuGet untuk mengevaluasi model pada perangkat dengan GPU Nvidia di C#.
CNTKLibraryCPPEvalCPUOnlyExamples menggunakan CNTK Library C++ API untuk mengevaluasi model pada perangkat khusus CPU. Ini menggunakan paket CNTK Library CPU-Only NuGet.
CNTKLibraryCPPEvalGPUExamples menggunakan CNTK Library C++ API untuk mengevaluasi model pada perangkat dengan GPU Nvidia. Ini menggunakan paket CNTK Library GPU NuGet.
UWPImageRecognition berisi contoh menggunakan pustaka CNTK UWP untuk evaluasi model. Ini juga menunjukkan cara menggunakan pustaka di C# melalui pembungkus C++/CX.
Di Windows,
- Anda memerlukan Visual Studio 2017 untuk menggunakan sampel ini.
- Sampel harus dibuat untuk platform target 64-bit. Jika tidak, beberapa masalah muncul saat memanggil pustaka. Lihat juga halaman Pemecahan Masalah CNTK untuk informasi selengkapnya.
- Setelah build berhasil, executable disimpan di bawah folder $(SolutionDir)....$(Platform)$(ProjectName).$(Configuration)\, misalnya ....\X64\CNTKLibraryCSEvalCPUOnlyExamples.Release\CNTKLibraryCSEvalCPUOnlyExamples.exe.
Di Linux, hanya C++ yang didukung. Silakan merujuk ke Makefile
untuk membuat sampel. Nama target CNTKLIBRARY_CPP_EVAL_EXAMPLES digunakan untuk membangun CNTKLibraryCPPEvalExamples.
Contoh untuk mengevaluasi beberapa permintaan secara paralel
CNTKLibraryEvalExamples menyertakan kode sampel untuk mengevaluasi beberapa permintaan evaluasi secara paralel. Kode sampel juga menunjukkan cara berbagi parameter model di antara beberapa instans model yang sama untuk mengurangi penggunaan memori.
- EvaluateMultipleImagesInParallelAsync() di C# menunjukkan cara mengevaluasi permintaan bersamaan menggunakan CNTK C#/.NET Managed API.
- ParallelEvaluationExample() adalah contoh C++ yang menunjukkan evaluasi bersamaan menggunakan CNTK C++ Library API.
Contoh untuk mengevaluasi lapisan menengah
- EvaluateIntermediateLayer() dalam C# menunjukkan cara mengevaluasi lapisan menengah dalam model menggunakan CNTK C#/.NET Managed API.
- EvaluateIntermediateLayer() adalah contoh C++ yang menunjukkan cara mengevaluasi lapisan menengah dalam model menggunakan CNTK C++ Library API.
Contoh untuk mengevaluasi output dari beberapa simpul
- EvaluateCombinedOutputs() di C# menunjukkan cara mengevaluasi beberapa output menggunakan CNTK C#/.NET Managed API.
- EvaluateCombinedOutputs() adalah contoh C++ yang menunjukkan cara mengevaluasi beberapa output menggunakan CNTK C++ Library API.
Contoh C# untuk menjalankan evaluasi secara asinkron
Contoh EvaluationSingleImageAsync()
menunjukkan cara menjalankan evaluasi secara asinkron dengan menggunakan metode EvaluateAsync()
ekstensi .
Contoh Evaluasi Python
Anda juga dapat menggunakan Python untuk mengevaluasi model yang telah dilatih sebelumnya seperti yang dijelaskan di sini.
Contoh Java Eval
Contoh Java menunjukkan cara mengevaluasi model menggunakan Java API. Harap dicatat bahwa Java API masih bersifat eksperimental dan dapat berubah.
Lihat petunjuk Windows dan Linux tentang cara membuat contoh Java.
Contoh untuk aplikasi warisan menggunakan EvalDLL
Silakan lihat EvalDll-Examples untuk detailnya.