Sdílet prostřednictvím


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#.

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.

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 .