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>.so
v 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.Math
nastavit 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.