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#.
CnTKLibraryCSEvalCPUOnlyExamples używa pakietu CNTK Library CPU-Only NuGet do oceny modeli na urządzeniach tylko z procesorem CPU w języku C#.
CnTKLibraryCSEvalGPUExamples używa CNTK biblioteki gpu NuGet pakietu do oceny modeli na urządzeniach z procesorem GPU firmy Nvidia w języku C#.
CnTKLibraryCPPEvalCPUOnlyExamples używa interfejsu API języka C++ biblioteki CNTK do oceny modeli na urządzeniach tylko z procesorem CPU. Korzysta z pakietu CPU-Only NuGet biblioteki CNTK.
CnTKLibraryCPPEvalGPUExamples używa interfejsu API języka C++ biblioteki CNTK do oceny modeli na urządzeniach z procesorem GPU firmy Nvidia. Używa on pakietu NuGet CNTK Library GPU.
UwPImageRecognition zawiera przykład użycia biblioteki CNTK uwP do oceny modelu. Pokazano również, jak używać biblioteki w języku C# za pośrednictwem otoki C++/CX.
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.
- EvaluateMultipleImagesInParallelAsync() w języku C# pokazuje, jak oceniać współbieżne żądania przy użyciu interfejsu API zarządzanego CNTK C#/.NET.
- ParallelEvaluationExample() to przykład języka C++ przedstawiający współbieżną ocenę przy użyciu interfejsu API biblioteki CNTK C++.
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 .