Tyska forskningsinstitutet Fraunhofer IMS kan stoppa in artificiella neuronnät i åttabitars styrkretsar och träna dem på plats med sensordata som de själva samlar in. Nu släpps en mjukvaruplattform på Arduinos styrkretskort.
Aifes heter plattformen, ”Arduino high-efficiency AI framework for microcontrollers”. Den programmeras i C och stöder bland annat åttabitarskortet Arduino Uno.
Aifes har tränats för handskriftstolkning. |
Nu blir den fri att använda och utveckla vidare i ickekommersiella projekt. Kommersiella projekt kräver en licens från Fraunhofer.
Träningen av neuronnätet sker inte i molnet eller i en extern pc, utan direkt i det batteridrivna Arduino Uno-kortet. ANN-modellerna är av standardtyp, samma som i Keras och TensorFlow.
Näten är framåtmatande neuronnät, meddelar Arduino till Elektroniktidningen. De är utan någon definierad storleksgräns. Faltningsnät (CNN, convolutional) håller på att implementeras.
Träningstekniken är så kallad SGD (stokastisk gradientminimering) som har lägre beräkningsbörda än konventionell gradientminimering genom att den bara tar stickprov på träningsdata när den ska justera nätets parametrar för att minska det totala felet på samtliga träningsdata. Närmare bestämt stöds en uppskattad trimmad version av SGD kallad Adamoptimering
Aifes har använts internt på Fraunhofer i flera år, och det finns färdiga lösningar att testa för en handskriftstolk, en trådlös strömsensor och en gesttolk. Koden finns på Github.
Italienska Arduinos styrkortdesigner är öppen källkod och omges av ett ekosystem bestående av 30 miljoner aktiva användare, enligt Arduino. Från att ha fötts som en plattform för makers användes de idag i tusentals skarpa projekt, i allt från satelliter till vetenskapliga instrument.
IMS (Institute for Microelectronic Circuits and Systems) är ett av 75 oberoende avdelningningar inom det tyska industriella forskningsinstitutet Fraunhofer.