zaterdag 17 december 2016

04 Fish - ook eerst de visjes herkennen

De vorige resultaten vielen nogal tegen. Door de data 'te verrijken' met draaien, spiegelen, schuiven, zoomen, voorkom je dat een NN 'overfit'. Oftewel de foto's zo goed kent dat alleen die betreffende foto's de juiste resultaten weergeven en niet bij een nieuwe, onbekende foto.


Doordat de fotos vaak vanuit dezelfde hoek zijn genomen en ook vaak kort achter elkaar loop je hier het risico dat eerder een voorspelling wordt gedaan op basis van de boot en 'omstandigheden' (aantal / positie mensen etc) dan op basis van de vissen zelf. Ik heb daarom nu, op basis van eerder, handmatig verkregen, positiedata, uitsneden toegevoegd van de vissen zelf. De resultaten zijn veelbelovend. Veel minder variatie in de resultaten:


Waarom mijn testdata het nu structureel beter doet dan mijn traindata, iig in de 'loss', snap ik niet. Wel zou ik eigenlijk mijn testdata zonder de uitsnedes moeten doen.

Feitelijk zou ik daarnaast voor een juiste validatie de bootcamerabeelden per boot moeten scheiden. Helaas zijn er m.i. daarvoor te weinig boten. Een stuk of 8-10 geloof ik ergens gezien te hebben.
Wellicht is het wel zinvol om te kijken of ik de 'vaste boot beelddelen' kan onderdrukken. Daar zit veel informatie in die buiten beschouwing zou moeten blijven. Ik heb al eerder een subroutine gemaakt om de beelden in volgorde van de minste verschillen te plaatsen. Misschien moet ik daar nogeens verder mee experimenteren.


Geen opmerkingen:

Een reactie posten