Arduino Polska Forum
Arduino i uczenie sieci neuronowej - Wersja do druku

+- Arduino Polska Forum (https://forum.arduinopolska.pl)
+-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino)
+--- Dział: Programowanie w Arduino (https://forum.arduinopolska.pl/dzial-programowanie-w-arduino)
+--- Wątek: Arduino i uczenie sieci neuronowej (/watek-arduino-i-uczenie-sieci-neuronowej)



Arduino i uczenie sieci neuronowej - Invalidor - 26-11-2020

Cześć, znalazłem bibliotekę która pozwala na uczenie sieci neuronowych na Arduino. 
->https://github.com/GiorgosXou/NeuralNetworks 
Wszystko fajnie działa tylko że potrzebuję wyuczyć sieć na takiej ilości danych której Arduino nie przełknie, uczenie trwało by z miesiąc, a na komputerze chwilę. I z tą pojawia się pytanie, czy da się zasymulować Arduino na komputerze? Znalazłem wiele symulatorów które symulują Arduino ale nie można było dodać zewnętrznych bibliotek lub też symulacja była na tyle wiarygodna że symulowała też taktowanie mikrokontrolera.
Z drugiej strony myślałem o przepisaniu biblioteki na czysty C co się prawie udało, tzn podmieniłem wszystkie funkcje typowe dla Arduino, no i mam teraz pliki Layer.cpp, NeuralNetwork.cpp, NeuralNetwork.h i mój pilik mian.cpp. Tylko nie potrafię tego teraz skompilować, podejrzewam że musze napisać jakiś makefile. Pisze w VisualStudio Code. Czy ktoś robił coś podobnego?


RE: Arduino i uczenie sieci neuronowej - kaczakat - 27-11-2020

Arduino to nie tylko UNO, można wziąć uC, który również wykona te obliczenia ale 1000x szybciej. Tylko ile ma trwać ta "chwila".
Wpisałem w Google "fastest Arduino 2020" i znalazłem to:
https://www.pjrc.com/store/teensy40.html
Nie mam pojęcia jak działa i jak liczyli ten CoreMark Benchmark, ale kiedyś oglądałem wyniki obliczeń na różnego rodzaju liczbach i taki ESP32 był czasami szybszy 500x od MEGA/UNO, a tu jest 8x wolniejszy od Teensy4.


RE: Arduino i uczenie sieci neuronowej - Robson Kerman - 28-11-2020

Arduino to wielki ekosystem, więc niech nie zdziwi Cię jego zasięg.
Możesz wykorzystać na prawdę bardzo mocne układy do pracy.
Na przykład Sony Spresense zrobi w dziedzinie AI wszystko czego zapragniesz i zabraknie Ci pomysłów, a jego moc Cię zaskoczy.