Linux でのモデル評価
Linux 上のCNTK ライブラリは、C++、Python、Java で使用できます。
C++ の使用
Linux での使用パターンは、Windowsの場合と同じです。
評価ライブラリは、 libCntk.Core-<Version>.so
cntk/lib
CNTK バイナリ パッケージにあります。 ソース コードからCNTKをビルドするlibCntk.Core-<Version>.so
場合は、ビルド ディレクトリのlib
フォルダーで使用できます。
評価ライブラリを使用するすべてのプログラムは、ライブラリをリンクしlibCntk.Math
、これらのライブラリlibCntk.Core
の適切な検索パスを設定する必要があります。
-lCntk.Core-<VERSION> -lCntk.Math-<VERSION>
ライブラリの作成に使用したビルド フレーバー (デバッグ/リリース) と 同じコンパイラ バージョン を使用してください。 CNTKソース コードの例/Evaluation/CNTKLibraryCPPEvalCPUOnlyExamples と Examples/Evaluation/CNTKLibraryCPPEvalGPUExamples は、Linux での使用パターンを示しています。 Makefile には、例をビルドする方法を示すターゲット CNTKLIBRARY_CPP_EVAL_EXAMPLESが含まれています。
CNTK C++ ライブラリの API については、「CNTK ライブラリの C++ 評価インターフェイス」ページを参照してください。
Python の使用
Python を使用して、事前トレーニング済みのモデルを評価できます。 例については、 こちらを参照してください。
Java の使用
CNTKには、Java アプリケーションでモデルを評価するための API も用意されています。 CNTK Java API はまだ試験段階であり、変更される可能性があることに注意してください。
Java の例では、Java API を使用して CNN モデルを評価する方法を示します。
CNTK Java ライブラリを使用するには、Java プロジェクトのファイルをclasspath
追加cntk.jar
します。 IDE を使用している場合は、これをアンマネージド jar として追加する必要があります。 cntk.jar ファイルは、CNTK バイナリ リリース パッケージ (cntk/cntk/lib/java フォルダー内) にあります。 CNTKソースから cntk.jar をビルドすることもできます。 を含むlibCntk.Core.JavaBinding-<Version>.so
ディレクトリにも設定java.library.path
してください。 バイナリ リリース パッケージCNTK使用する場合は、Linux バイナリ手動インストール ページで説明されているように前提条件がインストールされていることを確認し、LD_LIBRARY_PATHを次のように設定してください (CNTK バイナリが /home/username/cntkbin にインストールされていると仮定します)。
export LD_LIBRARY_PATH=/home/username/cntkbin/cntk/lib:/home/username/cntkbin/cntk/dependencies/lib:$LD_LIBRARY_PATH
Java で取得 UnsatisfiedLinkErrors
した場合は、通常、ディレクトリがLD_LIBRARY_PATH (または間違った順序) にないためです。
Java ライブラリは現在、64 ビットの OpenJDK 7 でビルドおよびテストされています。