Linux 上的模型評估
Linux 上的CNTK程式庫可在 C++、Python 和 JAVA 中使用。
使用 C++
Linux 上的使用模式與Windows上的模式相同。
您可以在 CNTK 二進位封裝中找到 cntk/lib
評估程式庫 libCntk.Core-<Version>.so
。 如果您從原始程式碼建置CNTK, libCntk.Core-<Version>.so
則可以在 lib
組建目錄的 資料夾中使用 。
任何使用評估程式庫的程式都必須連結程式庫 libCntk.Core
和 libCntk.Math
,並設定這些程式庫的適當搜尋路徑。
-lCntk.Core-<VERSION> -lCntk.Math-<VERSION>
請使用與用來建立程式庫相同的組建類別 (偵錯/發行) 和 相同的編譯器版本 。 CNTK原始程式碼中的Examples/Evaluation/CNTKLibraryCPPEvalCPUOnlyExamples和Examples/Evaluation/CNTKLibraryCPPEvalGPUExamples說明 Linux 中的使用模式。 Makefile包含目標CNTKLIBRARY_CPP_EVAL_EXAMPLES顯示如何建置範例。
請參閱 CNTK C++ 程式庫中 API 的CNTK 程式庫 C++ 評估介面頁面。
使用 Python
您可以使用 Python 來評估預先定型的模型。 您可以在這裡找到範例。
使用 Java
CNTK也提供 API 來評估 JAVA 應用程式中的模型。 請注意,CNTK JAVA API 仍是實驗性,而且可能會變更。
JAVA 範例示範如何使用 JAVA API 評估 CNN 模型。
若要使用 CNTK JAVA 程式庫,請將 cntk.jar
檔案新增至 classpath
JAVA 專案的 。 如果您使用 IDE,您應該將此新增為 Unmanaged jar。 cntk.jar 檔案位於資料夾 cntk/cntk/lib/java) 的 CNTK 二進位版本套件 (。 您也可以從CNTK來源建置 cntk.jar。 也請設定 java.library.path
為包含 libCntk.Core.JavaBinding-<Version>.so
的目錄。 如果您使用 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 建置及測試。