共用方式為


模型評估範例

在 C++、C#/.NET 和 Python 中使用 CNTK Eval 程式庫的範例可以在 GitHub 的Examples/Evaluation資料夾中,以及在CNTK Releases 頁面上的 CNTK 二進位下載套件中找到。

CNTK程式庫 Eval C++/C# 範例

CNTKLibraryEvalExamples包含程式碼範例,示範如何在 C++ 和 C# 中使用 CNTK 程式庫 Eval API。

在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# 範例

此範例 EvaluationSingleImageAsync() 示範如何使用擴充方法 EvaluateAsync() 以非同步方式執行評估。

Python 評估範例

您也可以使用 Python 來評估預先定型的模型, 如這裡所述。

JAVA Eval 範例

JAVA 範例示範如何使用 JAVA API 評估模型。 請注意,JAVA API 仍然是實驗性,而且可能會變更。

如需如何建置 JAVA 範例,請參閱WindowsLinux指示。

使用 EvalDLL 的繼承應用程式範例

如需詳細資訊,請參閱 EvalDll-Examples