Příklady vyhodnocení modelu
Příklady použití knihovny CNTK Eval v C++, C#/.NET a Pythonu najdete ve složce Příklady/Vyhodnocení v GitHub a také v CNTK binárním balíčku ke stažení na stránce CNTK vydané verze.
Příklady CNTK knihovny Eval C++/C#
CnTKLibraryEvalExamples obsahuje ukázky kódu, které ukazují, jak používat rozhraní Eval API knihovny CNTK v C++ a C#.
CNTKLibraryCSEvalCPUOnlyExamples používá balíček CNTK knihovny CPU-Only NuGet k vyhodnocení modelů na zařízeních jen s procesorem v jazyce C#.
CNTKLibraryCSEvalGPUExamples používá balíček NuGet GPU knihovny CNTK knihovny k vyhodnocení modelů na zařízeních s Nvidia GPU v C#.
CNTKLibraryCPPEvalCPUOnlyExamples používá rozhraní API C++ knihovny CNTK k vyhodnocení modelů na zařízeních jen s procesorem. Používá balíček CPU-Only NuGet knihovny CNTK.
CNTKLibraryCPPEvalGPUExamples používá rozhraní API C++ knihovny CNTK k vyhodnocení modelů na zařízeních s Nvidia GPU. Používá balíček NuGet GPU knihovny CNTK.
UWPImageRecognition obsahuje příklad použití CNTK knihovny UPW pro vyhodnocení modelu. Ukazuje také, jak používat knihovnu v jazyce C# prostřednictvím obálky C++/CX.
Na Windows,
- K použití těchto ukázek potřebujete Visual Studio 2017.
- Ukázky by měly být vytvořeny pro 64bitovou cílovou platformu. V opačném případě se při volání knihovny objeví některé problémy. Další informace najdete také na stránce řešení potíží CNTK.
- Po úspěšném sestavení se spustitelný soubor uloží do složky $(SolutionDir)....$(Platform)$(ProjectName).$(Configuration)\, např. ....\X64\CNTKLibraryCSEvalCPUOnlyExamples.Release\CNTKLibraryCSEvalCPUOnlyExamples.exe.
V Linuxu se podporuje jenom C++. Projděte si Makefile
ukázky sestavení. Cílový název CNTKLIBRARY_CPP_EVAL_EXAMPLES slouží k sestavení CNTKLibraryCPPEvalExamples.
Příklady paralelního vyhodnocování více požadavků
CNTKLibraryEvalExamples obsahuje ukázkový kód pro paralelní vyhodnocení více žádostí o vyhodnocení. Ukázkový kód také ukazuje, jak sdílet parametry modelu mezi více instancemi stejného modelu, aby se snížilo využití paměti.
- EvaluateMultipleImagesInParallelAsync() v jazyce C# ukazuje, jak vyhodnotit souběžné požadavky pomocí CNTK rozhraní C#/.NET Managed API.
- ParallelEvaluationExample() je příklad C++, který ukazuje souběžné vyhodnocení pomocí rozhraní API knihovny CNTK C++.
Příklady pro vyhodnocení mezilehlých vrstev
- EvaluateIntermediateLayer() v C# ukazuje, jak vyhodnotit zprostředkující vrstvy v modelu pomocí CNTK C#/.NET Managed API.
- EvaluateIntermediateLayer() je příklad jazyka C++, který ukazuje, jak vyhodnotit zprostředkující vrstvy v modelu pomocí rozhraní API knihovny CNTK C++.
Příklady vyhodnocení výstupů z více uzlů
- EvaluateCombinedOutputs() v jazyce C# ukazuje, jak vyhodnotit více výstupů pomocí CNTK C#/.NET Managed API.
- EvaluateCombinedOutputs() je příklad jazyka C++, který ukazuje, jak vyhodnotit více výstupů pomocí rozhraní API knihovny CNTK C++.
Příklady jazyka C# pro asynchronní spuštění vyhodnocení
EvaluationSingleImageAsync()
Příklad ukazuje, jak spustit vyhodnocení asynchronně pomocí rozšiřující metody EvaluateAsync()
.
Příklady pro Python Eval
Pomocí Pythonu můžete také vyhodnotit předem natrénovaný model, jak je popsáno tady.
Příklady prostředí Java Eval
Příklad Javy ukazuje, jak vyhodnotit model pomocí rozhraní Java API. Upozorňujeme, že rozhraní Java API je stále experimentální a může se změnit.
Pokyny k sestavení příkladu Javy najdete v Windows a Linuxu.
Příklady starších aplikací používajících EvalDLL
Podrobnosti najdete v příkladech EvalDll-Examples .