模型評估範例
在 C++、C#/.NET 和 Python 中使用 CNTK Eval 程式庫的範例可以在 GitHub 的Examples/Evaluation資料夾中,以及在CNTK Releases 頁面上的 CNTK 二進位下載套件中找到。
CNTK程式庫 Eval C++/C# 範例
CNTKLibraryEvalExamples包含程式碼範例,示範如何在 C++ 和 C# 中使用 CNTK 程式庫 Eval API。
CNTKLibraryCSEvalCPUOnlyExamples會使用CNTK Library CPU-Only NuGet 套件來評估 C# 中僅限 CPU 裝置上的模型。
CNTKLibraryCSEvalGPUExamples會使用CNTK Library GPU NuGet 套件,在 C# 中使用 Nvidia GPU 評估裝置上的模型。
CNTKLibraryCPPEvalCPUOnlyExamples會使用 CNTK 程式庫 C++ API 來評估僅限 CPU 裝置上的模型。 它會使用CNTK Library CPU-Only NuGet 套件。
CNTKLibraryCPPEvalGPUExamples會使用 CNTK 程式庫 C++ API 來評估具有 Nvidia GPU 之裝置上的模型。 它會使用CNTK 程式庫 GPU NuGet 套件。
UWPImageRecognition包含使用CNTK UWP 程式庫進行模型評估的範例。 它也會示範如何透過 C++/CX 包裝函式在 C# 中使用程式庫。
在Windows上,
- 您需要Visual Studio 2017 才能使用這些範例。
- 範例應該針對 64 位目標平臺建置。 否則,呼叫程式庫時會發生一些問題。 如需詳細資訊,請參閱疑難排解CNTK頁面。
- 成功建置之後,可執行檔會儲存在 $ (SolutionDir) ....$ (Platform) $ (ProjectName) .$ (Configuration) \ 資料夾下,例如 ....\X64\CNTKLibraryCSEvalCPUOnlyExamples.Release\CNTKLibraryCSEvalCPUOnlyExamples.exe。
在 Linux 上,僅支援 C++。 如需建置範例, Makefile
請參閱 。 目標名稱CNTKLIBRARY_CPP_EVAL_EXAMPLES用來建置 CNTKLibraryCPPEvalExamples。
以平行方式評估多個要求的範例
CNTKLibraryEvalExamples包含範例程式碼,可平行評估多個評估要求。 範例程式碼也會示範如何在相同模型的多個實例之間共用模型參數,以減少記憶體使用量。
- C# 中的EvaluateMultipleImagesInParallelAsync () 示範如何使用 CNTK C#/.NET Managed API 來評估並行要求。
- ParallelEvaluationExample () 是使用 C++ 程式庫 API 顯示並行評估 CNTK的 C++ 範例。
評估中繼層的範例
- C# 中的EvaluateIntermediateLayer () 示範如何使用 CNTK C#/.NET Managed API 評估模型中的中繼層。
- EvaluateIntermediateLayer () 是 C++ 範例,示範如何使用 CNTK C++ 程式庫 API 評估模型中的中繼層。
評估多個節點輸出的範例
- C# 中的EvaluateCombinedOutputs () 示範如何使用 CNTK C#/.NET Managed API 來評估多個輸出。
- EvaluateCombinedOutputs () 是 C++ 範例,示範如何使用 CNTK C++ 程式庫 API 評估多個輸出。
以非同步方式執行評估的 C# 範例
此範例 EvaluationSingleImageAsync()
示範如何使用擴充方法 EvaluateAsync()
以非同步方式執行評估。
Python 評估範例
您也可以使用 Python 來評估預先定型的模型, 如這裡所述。
JAVA Eval 範例
JAVA 範例示範如何使用 JAVA API 評估模型。 請注意,JAVA API 仍然是實驗性,而且可能會變更。
如需如何建置 JAVA 範例,請參閱Windows和Linux指示。
使用 EvalDLL 的繼承應用程式範例
如需詳細資訊,請參閱 EvalDll-Examples 。