vyhodnocení CNTK pomocí cntk.exe
Vyhodnocení modelu pomocí cntk.exe
Vyhodnocení modelu pomocí samotného spustitelného souboru CNTK, tj. cntk.exe, se podobá trénovacímu procesu. Ale místo použití příkazu "train" se příkaz "eval" umístí do konfiguračního souboru.
Použití spustitelného souboru CNTK pro vyhodnocení má následující výhody:
Schopnost procesoru nebo GPU
Stejně jako trénování může CNTK během vyhodnocení využít GPU. Další podrobnosti najdete na stránce Přehled konfiguračního souboru .
Čtenáři (a jejich transformace)
Podobně jako u trénování modelu můžou moduly plug-in čtečky (např. ImageReader) provádět některé transformace dat na vstupních datech před tím, než je do sítě během trénování. Tyto transformace nejsou součástí CNTK (per se), ale čtenářů. Aby bylo možné během vyhodnocení vytvářet stejná transformovaná data, musí k transformacím dojít před krmením. Při vyhodnocování pomocí CNTK spustitelného souboru je možné použít stejnou čtečku (jako při vyhodnocování) a použít tak stejnou transformaci. Jak se budeme věnovat později na této stránce, při použití programového přístupu bude nutné tyto transformace provádět programově mimo vyhodnocovací modul před odesláním dat k vyhodnocení (za předpokladu, že byl model natrénován transformovanými daty).
Úprava modelu
Při použití CNTK pro vyhodnocení existuje možnost upravit rozložení modelu pomocí BrainScriptu. To umožňuje další možnosti, jako je vystavení skrytých vrstev pro vyhodnocení. Další informace najdete na stránce BrainScriptu.
Použití spustitelného souboru CNTK pro vyhodnocení má následující nevýhody:
Doba spouštění procesů
Spustitelný soubor CNTK (podle povahy) běží jako proces, a proto bude nějakou dobu trvat, než se spustí. U služeb, kde je potřeba dynamicky zpracovávat mnoho požadavků, by lepší možností bylo použít knihovnu hodnocení ve službě.
Vstup a výstup založený na souborech
Spustitelný soubor CNTK načte vstupní data ze souborů a zapíše výstupní data do souboru. U služeb spuštěných v cloudu to může způsobit některé problémy s výkonem.
Poznámka: Pokud přejdete na trasu vyhodnocení modelu CNTK se spustitelným souborem CNTK, ujistěte se, že jsou parametry pro vyhodnocení vhodné. Konkrétně zadejte odpovídající velikost minibatchSize. Další informace najdete na stránce řešení potíží CNTK.