Udostępnij za pośrednictwem


Przykłady oceny modelu

Przykłady użycia biblioteki CNTK Eval w języku C++, C#/.NET i Python można znaleźć w folderze Examples/Evaluation w GitHub, a także w pakiecie pobierania binarnego CNTK na stronie wydania CNTK.

przykłady biblioteki CNTK Eval C++/C#

CnTKLibraryEvalExamples zawiera przykłady kodu pokazujące, jak używać interfejsu API Eval biblioteki CNTK w języku C++ i C#.

W Windows

  • Do korzystania z tych przykładów potrzebne są Visual Studio 2017.
  • Przykłady powinny być tworzone dla platformy docelowej 64-bitowej. W przeciwnym razie podczas wywoływania biblioteki występują pewne problemy. Aby uzyskać więcej informacji, zapoznaj się również ze stroną Rozwiązywanie problemów CNTK.
  • Po pomyślnej kompilacji plik wykonywalny jest zapisywany w folderze $(SolutionDir)....$$(Platform)$(ProjectName).$(Configuration)\ folder, np. ....\X64\CNTKLibraryCSEvalCPUOnlyExamples.Release\CNTKLibraryCSEvalCPUOnlyExamples.exe.

W systemie Linux obsługiwany jest tylko język C++. Zapoznaj się z tematem Makefile przykłady kompilacji. Nazwa docelowa CNTKLIBRARY_CPP_EVAL_EXAMPLES służy do kompilowania pliku CNTKLibraryCPPEvalExamples.

Przykłady równoległego oceniania wielu żądań

Kod CNTKLibraryEvalExamples zawiera przykładowy kod do równoległego oceniania wielu żądań oceny. Przykładowy kod pokazuje również, jak współdzielić parametry modelu między wieloma wystąpieniami tego samego modelu w celu zmniejszenia użycia pamięci.

Przykłady oceny warstw pośrednich

  • EvaluateIntermediateLayer() w języku C# pokazuje, jak oceniać warstwy pośrednie w modelu przy użyciu interfejsu API zarządzanego CNTK C#/.NET.
  • EvaluateIntermediateLayer() to przykład języka C++ pokazujący, jak oceniać warstwy pośrednie w modelu przy użyciu interfejsu API biblioteki CNTK C++.

Przykłady oceny danych wyjściowych z wielu węzłów

  • EvaluateCombinedOutputs() w języku C# pokazuje, jak ocenić wiele danych wyjściowych przy użyciu interfejsu API zarządzanego CNTK C#/.NET.
  • EvaluateCombinedOutputs() to przykład języka C++ pokazujący, jak ocenić wiele danych wyjściowych przy użyciu interfejsu API biblioteki CNTK C++.

Przykłady języka C# do uruchamiania oceny asynchronicznie

W przykładzie EvaluationSingleImageAsync() pokazano, jak uruchomić ocenę asynchronicznie przy użyciu metody EvaluateAsync()rozszerzenia .

Przykłady języka Python Eval

Możesz również użyć języka Python do oceny wstępnie wytrenowanego modelu zgodnie z opisem tutaj.

Przykłady języka Java Eval

W przykładzie w języku Java pokazano, jak ocenić model przy użyciu interfejsu API języka Java. Należy pamiętać, że interfejs API języka Java jest nadal eksperymentalny i może ulec zmianie.

Zapoznaj się z instrukcjami dotyczącymi Windows i Linux, aby dowiedzieć się, jak utworzyć przykład języka Java.

Przykłady starszych aplikacji korzystających z biblioteki EvalDLL

Aby uzyskać szczegółowe informacje, zobacz EvalDll-Examples .