你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
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还提供用于在 Java 应用程序中评估模型的 API。 请注意,CNTK Java API 仍是实验性的,可能会发生更改。
Java 示例演示如何使用 Java API 评估 CNN 模型。
若要使用 CNTK Java 库,请将cntk.jar
该文件添加到 classpath
Java 项目。 如果使用 IDE,则应将其添加为非托管 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
如果进入 UnsatisfiedLinkErrors
Java,这通常是因为目录不在LD_LIBRARY_PATH (或错误的顺序) 。
Java 库当前使用 64 位 OpenJDK 7 生成和测试。