EvalDll C++/C# の例
CNTK 2.0 バージョンより前のバージョンでは、CNTK EvalDLL を使用して、BrainScript でcntk.exeを使用してトレーニングされたモデルを評価していました。 EvalDLL は引き続きサポートされていますが、BrainScript でcntk.exeによって作成されたモデルに対してのみ機能します。 Python を使用して、CNTK 2.0 以降で作成されたモデルを評価するために使用することはできません。 モデル形式をサポートし、より多くの機能を提供するため、最新のCNTK ライブラリを評価に使用することを強くお勧めします。
EvalDll をまだ使用しているレガシ アプリケーションの場合、 EvalClients.sln には次の例が含まれています。
CPPEvalClient
: このサンプルでは C++ を使用しますEvalDll
。CPPEvalExtendedClient
: このサンプルでは、C++ 拡張 Eval インターフェイスを使用して RNN モデルを評価しますEvalDll
。CSEvalClient
: このサンプルでは C# を使用しますEvalDll
(Windowsの場合のみ)。 CNTK EvalDll NuGet パッケージを使用します。
Windowsでは、ソリューション ファイル EvalClients.sln を使用してサンプルをビルドして実行します。 ご注意ください
- これらのサンプルを使用するために、Visual Studio 2015 Update 3 が必要です。
- サンプルは、64 ビット ターゲット プラットフォーム用に構築する必要があります。 それ以外の場合は、ライブラリを呼び出すときにいくつかの問題が発生します。 詳細については、「トラブルシューティングCNTK」ページも参照してください。
- ビルドが成功すると、実行可能ファイルは $(SolutionDir)....$(Platform)$(ProjectName).$(Configuration)\ フォルダー (例: ....\X64\CPPEvalClient.Release\CppEvalClient.exe) の下に保存されます。
Linux では、サンプルの Makefile
ビルドに関するページを参照してください。 ターゲット名EVAL_CLIENTとEVAL_EXTENDED_CLIENTは、これらのプロジェクトのビルドに使用されます。