7. Strojno učenje¶
Većina detektora u poglavlju o slici bila je ručno kodirana za određeni cilj: ručno ugođeni rasponi boja za praćenje mrlja, ručno izvedeni uzorci težina za filtre rubova, fiksne geometrijske pretpostavke za pronalazače linija i kružnica. Svaki algoritam pokrivao je jednu vrstu zadatka, a dodavanje novog cilja značilo je pisanje novog algoritma. Strojno učenje mijenja radni tijek. Umjesto jednog algoritma po cilju, aplikacija učitava trenirani model – stog težina proizveden izvan ploče na stolnom računalu s mnogo primjera slika – i izvodi ga na kameri. Isti mehanizam koji izvodi detektor lica izvodi i procjenitelj poze ruke, alat za praćenje poze tijela, klasifikator objekata ili bilo što drugo za što je model treniran.
Modul ml je skup alata. Svaka operacija gradi na jednom Model objektu koji učitava datoteku modela iz flash memorije, upravlja svojim kvantiziranim ulaznim i izlaznim tenzorima, otprema svako zaključivanje pravom mehanizmu na kameri i usmjerava rezultirajuće tenzore kroz neobavezni post-procesor koji ih pretvara natrag u oblik rezultata na koji aplikacija može reagirati – okvire, ključne točke, razrede ili za što god model služi.
Modul ml
Cjevovod zaključivanja
Mehanizmi zaključivanja
Dekodiranje izlaza
Zaključak