13.1.17. Editor datových sad

Trénování vlastního klasifikátoru začíná označenou datovou sadou – stovkami obrazů každé věci, kterou by měl model rozpoznat, pořízenými kamerou, která jej bude provozovat, a roztříděnými do jedné složky na třídu. Editor datových sad je workflow IDE pro pořizování takové sady.

Tools → Dataset Editor → New Dataset se zeptá na složku, ve které sadu sestavit – varuje, že obsah neprázdné složky bude smazán – a nastaví ji: vlevo v hlavním okně se ukotví panel prohlížeče souborů a v editoru se otevře záchytný skript (dataset_capture_script.py). Skript je prostá smyčka pro pořizování a je určen k úpravám – aplikujte stejnou korekci objektivu, oříznutí nebo filtrování, jaké použije nasazená aplikace, aby se model trénoval na obrazech, které skutečně uvidí. Open Dataset znovu otevře existující složku datové sady později a Close Dataset vrátí okno do normálu.

13.1.17.1. Pořizování

Když je datová sada otevřená, k panelu nástrojů na levém okraji okna se pod ovládacími prvky spuštění přidají dvě tlačítka. New Class Folder (Ctrl+Shift+N) vytvoří třídu – jednu na každou kategorii, kterou se má model naučit, pojmenovanou podle štítku. Když běží záchytný skript a je vybrána složka třídy, Capture Data (Ctrl+Shift+S) uloží aktuální obraz ze snímkového bufferu (frame buffer) do této třídy a náhledový panel pod prohlížečem souborů ukáže každé pořízení, jakmile dorazí.

Rytmus pořizování je: vyberte třídu, namiřte kameru na její příklad, pořiďte; pohněte objektem, měňte úhel, vzdálenost, pozadí, osvětlení, pořiďte znovu – variace v datové sadě je to, co zajistí robustnost modelu. Opakujte pro každou třídu, včetně třídy pozadí se scénami neobsahujícími žádný z cílů, pokud aplikace potřebuje vědět, kdy tam nic není.

13.1.17.2. Export a trénování

Podnabídka Export odešle hotovou datovou sadu k trénování. Export Dataset to Zip File ji zabalí do archivu s názvy souborů s prefixem třídy – neutrální formát, který přijímá každá trénovací služba a framework. Pro Edge Impulse je integrace IDE přímá: ze stejné podnabídky se přihlaste k účtu Edge Impulse a Upload to Edge Impulse Project nahraje datovou sadu přímo do projektu (pro účty, kde přihlášení e-mailem a heslem není možné, existuje nahrání pomocí API klíče). Tam natrénujte, exportujte model a konvertor NPU jej připraví pro kameru, když to deska potřebuje.

Viz také

kapitola o strojovém učení o trénovacím workflow, do kterého datová sada vstupuje.