Sdílet prostřednictvím


Vyhodnocení modelu v Linuxu

Knihovna CNTK v Linuxu je dostupná v C++, Pythonu a Javě.

Použití jazyka C++

Vzor použití v Linuxu je stejný jako v Windows.

Knihovnu vyhodnocení najdete libCntk.Core-<Version>.sov CNTK cntk/lib binárním balíčku. Pokud sestavíte CNTK ze zdrojového kódu, libCntk.Core-<Version>.so je k dispozici ve lib složce adresáře sestavení.

Jakýkoli program používající knihovnu hodnocení musí propojit knihovny libCntk.Core a libCntk.Mathnastavit odpovídající cestu hledání pro tyto knihovny.

-lCntk.Core-<VERSION> -lCntk.Math-<VERSION>

Použijte stejnou příchuť sestavení (Debug/Release) a stejnou verzi kompilátoru jako verzi , která se používá k vytvoření knihoven. Příklady/ hodnocení/CNTKLibraryCPPEvalCPUOnlyExamples a Examples/Evaluation/CNTKLibraryCPPEvalGPUExamples v CNTK zdrojový kód znázorňuje vzor použití v Linuxu. Soubor makefile obsahuje cílový CNTKLIBRARY_CPP_EVAL_EXAMPLES ukazující, jak sestavit příklad.

Informace o rozhraních API v knihovně CNTK C++ najdete na stránce rozhraní C++ pro CNTK knihovnu C++.

Pomocí Pythonu

Pomocí Pythonu můžete vyhodnotit předem vytrénovaný model. Příklady najdete tady.

Pomocí Javy

CNTK také poskytuje rozhraní API pro vyhodnocení modelu v aplikaci v Javě. Upozorňujeme, že CNTK rozhraní Java API je stále experimentální a může se změnit.

Příklad Javy ukazuje, jak vyhodnotit model CNN pomocí rozhraní Java API.

Pokud chcete použít CNTK knihovnu Java, přidejte cntk.jar soubor do classpath projektu Java. Pokud pracujete s prostředím IDE, měli byste ho přidat jako nespravovaný soubor JAR. Soubor cntk.jar najdete v CNTK balíčku binární verze (ve složce cntk/cntk/lib/java). Můžete také sestavit cntk.jar z CNTK zdroje. Nastavte java.library.path také adresář obsahující libCntk.Core.JavaBinding-<Version>.so. Pokud používáte CNTK balíček binární verze, ujistěte se, že jsou nainstalované požadované součásti, jak je popsáno na stránce binární ruční instalace Linuxu, a nastavte LD_LIBRARY_PATH následujícím způsobem (za předpokladu, že jsou binární soubory CNTK nainstalovány na /home/username/cntkbin).

    export LD_LIBRARY_PATH=/home/username/cntkbin/cntk/lib:/home/username/cntkbin/cntk/dependencies/lib:$LD_LIBRARY_PATH

Pokud se dostanete UnsatisfiedLinkErrors do Javy, obvykle je to proto, že adresář není v LD_LIBRARY_PATH (nebo v nesprávném pořadí).

Knihovna Java je aktuálně sestavená a otestovaná s 64bitovou verzí OpenJDK 7.