다음을 통해 공유


Linux에서 EvalDLL 평가

EvalDll Linux의 라이브러리는 C++ 라이브러리로 제공됩니다.

평가의 사용 패턴은 다음과 같습니다.

  1. GetEvalF()(데이터 형식) 또는 GetEvalD()( float 데이터 형식)를 사용하여 평가 엔진의 인스턴스를 double 가져옵니다.
  2. 평가 엔진에서 모델을 로드하거나 네트워크를 만듭니다.
  3. 모델에 대한 일부 입력을 평가하고 해당 출력을 가져옵니다.
  4. 완료되면 모델을 삭제합니다.

평가 라이브러리Cntk.Eval는 CNTK 이진 패키지에서 cntk/lib 찾을 수 있습니다. 소스 코드에서 CNTK 빌드하는 경우 공유 라이브러리 Cntk.Eval 는 빌드 디렉터리의 폴더에서 lib 사용할 수 있습니다.

평가 라이브러리를 사용하는 모든 프로그램은 라이브러리 Cntk.CoreCntk.Math예를 들어 연결해야 합니다.

-lCntk.Eval-<VERSION> -lCntk.Math-<VERSION>

을 선택하고 이러한 라이브러리에 대한 적절한 검색 경로를 설정합니다. 라이브러리를 만드는 데 사용된 것과 동일한 빌드 버전(디버그/릴리스) 및 동일한 컴파일러 버전을 사용하세요. CNTK 소스 코드의 CPPEvalClient는 Linux의 사용 패턴을 보여 줍니다. Makefile에는 예제를 빌드하는 방법을 보여 주는 대상 EVAL_SAMPLE_CLIENT 포함되어 있습니다.

EvalDll에서 제공하는 C++ API에 대한 자세한 내용은 EvalDll C++ API 페이지를 참조하세요.