다음을 통해 공유


Linux에서 모델 평가

Linux의 CNTK 라이브러리는 C++, Python 및 Java에서 사용할 수 있습니다.

C++ 사용

Linux의 사용 패턴은 Windows 것과 동일합니다.

평가 라이브러리libCntk.Core-<Version>.so는 CNTK 이진 패키지에서 cntk/lib 찾을 수 있습니다. 소스 코드 libCntk.Core-<Version>.so 에서 CNTK 빌드하는 경우 빌드 디렉터리의 폴더에서 lib 사용할 수 있습니다.

평가 라이브러리를 사용하는 모든 프로그램은 라이브러리를 연결하고 libCntk.Math이러한 라이브러리 libCntk.Core 에 대한 적절한 검색 경로를 설정해야 합니다.

-lCntk.Core-<VERSION> -lCntk.Math-<VERSION>

라이브러리를 만드는 데 사용된 것과 동일한 빌드 버전(디버그/릴리스) 및 동일한 컴파일러 버전을 사용하세요. CNTK 소스 코드의 Examples/Evaluation/CNTKLibraryCPPEvalCPUOnlyExamplesExamples/Evaluation/CNTKLibraryCPPEvalGPUExamples는 Linux의 사용 패턴을 보여 줍니다. 메이크파일은 예제를 빌드하는 방법을 보여 주는 대상 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/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로 빌드되고 테스트되었습니다.