Arduino Polska Forum

Pełna wersja: Arduino i uczenie sieci neuronowej
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
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?
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.
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.