Skocz do zawartości

Pochwal się nad czym właśnie pracujesz! Wspólny mini-worklog


Pomocna odpowiedź

Tak, 15 do 20µA w stanie spoczynku i około 80... 100mA przez krótką chwilę kiedy dane są wysyłane. 

  • Lubię! 1
Link to post
Share on other sites
(edytowany)

Nie jest to projekt ale nauka i eksperymenty z uczeniem maszynowym. W końcu przekonałem się do Google Colab i idei notatników. Takie drobne porównanie uczenia sieci na zbiorze MNIST z różnym sprzętem. 25 epok, sieć oczywiście jest po 5 epoce przeuczona.

  • Desktop i7 9gen CPU: Time:  81.43139457702637 s
  • Desktop RTX2060 GPU: Time:  42.828622341156006 s
  • Colab None: Time:  115.74053525924683 s
  • Colab GPU: Time:  36.39394402503967 s
  • Colab TPU: Time:  142.82041001319885 s

Taka sieć jest dość mała i ciężko o jakieś większe wnioski, ale widać, że Google udostępnia za darmo całkiem dobry sprzęt i dla ciekawskich nawet jest odpowiedź na nasuwające się pytania:

image.thumb.png.e1d6189ce4f8283f29d2ea19162f9c18.png

I tu ciekawa informacja:

The types of GPUs that are available in Colab vary over time. This is necessary for Colab to be able to provide access to these resources for free. The GPUs available in Colab often include Nvidia K80s, T4s, P4s and P100s.

 

Edytowano przez Gieneq
Link to post
Share on other sites

@Gieneq Jeśli masz włączoną akcelerację GPU w colab to warto czasem uruchomić polecenie

!nvidia-smi

Wyświetla ono informacje o używanym sprzęcie, przykładowo:

obraz.thumb.png.f13791aef4d1948dccf683f692b5f03f.png

Teraz wystarczy wpisać w google "Tesla T4" i zobaczyć ile taka zabawka kosztuje. Ten akcelerator jest akurat dość tani, jakieś 12 tys. zł...

Ale można trafić na maszynki za kilka razy więcej - i wszystko za darmo 🙂

A przy okazji, cena tych akceleratorów pewnie jest jakoś powiązana z czasami działania, inaczej nikt by w nie tyle pieniędzy nie inwestował.

Link to post
Share on other sites
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

@Elvis Nie poszczęściło mi się, ale może kiedyś trafię na lepszy sprzęt 🙂 

image.thumb.png.2ee57c9c7828aba8a00b1182730ca195.png

10$/miesiąc w wersji pro nie jest takim wielkim wydatkiem jeżeli oczywiście często się z tego korzysta i priorytet w kolejce coś znaczy. Na razie zaczynam w tym temacie, przerobiłem połowę książki do Kerasa i chcę choć trochę lepiej zrozumieć temat CNN. 

Ta seria jest genialna, może komuś się przyda, dobrze jest wytłumaczony temat propagacji wstecznej:

 

Link to post
Share on other sites

Coś co 20 lat temu znacznie uprościłoby mi zabawę z mikrokontrolerami, nie jest to żadne urządzenie a oprogramowanie które ma wspomóc i przyśpieszyć pracę z moimi ulubionymi AVR. Piszę ten program głównie w celach edukacyjnych,(na dzień dzisiejszy dobrze sobie radzę z wszelkimi koniguracjami avr) aby wprawić się w Basic for Java jak i Basic for Android. Programik ma przyśpieszyć konfigurację mikrokontrolera taką jak ustawienie portów, czy przypisanie makr. Zacząłem dzisiaj wieczorem, zobaczymy co z tego wyjdzie. Na razie screenshot jeśli powstanie coś działającego to zostanie opublikowane 🙂

soft.thumb.JPG.4598cfb60549ac3143676f6b8c3dc1e0.JPG

Link to post
Share on other sites

Wynikowo chcę uzyskać taki efekt:

f2.thumb.JPG.8f8599f8664cab909650fde77bf3bd94.JPG

Czyli na podstawie wstępnych ustawień dostaję formatkę którą trzeba wkleić do kodu

Link to post
Share on other sites

Mnie trochę poniosło...

WORD software[] = {
        ARGUMENT, 0x19,
        ARGUMENT, GPIO_OUT,
        CALLOS, GPIO_INIT,
        ARGUMENT, 0x19,
        ARGUMENT, 0x01,
        CALLOS, GPIO_SET_FUNCTION,
        WAIT, 500,
        ARGUMENT, 0x19,
        ARGUMENT, 0x00,
        CALLOS, GPIO_SET_FUNCTION,
        WAIT, 500,
        JUMP, 0x06
    };

Tak trochę bardzo... to jest Blinky napisane na Raspberry Pi Pico w emulatorze Assemblera napisanym w C++... Chyba czas odstawić herbatkę...

A tutaj wersja "mniej przejrzysta" 😄 

    WORD software[] = {
        ARGUMENT | FIRST_IS_ADDRESS, 0x18, // 0, 1
        ARGUMENT, GPIO_OUT, // 2, 3
        CALLOS, GPIO_INIT, // 4, 5
        ARGUMENT | FIRST_IS_ADDRESS, 0x18, // 6, 7
        ARGUMENT, 0x01, // 8, 9
        CALLOS, GPIO_SET_FUNCTION, // 10, 11
        WAIT | FIRST_IS_ADDRESS, 0x19, // 12, 13
        ARGUMENT | FIRST_IS_ADDRESS, 0x18, // 14, 15
        ARGUMENT, 0x00, // 16, 17
        CALLOS, GPIO_SET_FUNCTION, // 18, 19
        WAIT | FIRST_IS_ADDRESS, 0x19, // 20, 21
        JUMP, 0x06, // 22, 23
        0x19, 500, // 24, 25
    };

po prawej stronie decymalne adresy 😉 Jak widać emulator potrafi sobie poradzić ze znalezieniem wartości pod danym adresem (patrz 0x18 = 24 -> 0x19 oraz 0x19 = 25 -> 500), to dokładnie to samo co wyżej.

Ostatecznie ten kod w prekompilatorze będzie wyglądał w tym stylu (ale do tego jeszcze długa droga...)

assign gpio 0x19
assign delay 0d500

arg @gpio
arg 0x01
call GPIO_INIT
label: arg @gpio
arg 0x01
call GPIO_SET
wait @delay
arg @gpio
arg 0x00
call GPIO_SET
wait @delay
jump label

Plany są... gorzej z wykonaniem -,- 

Link to post
Share on other sites

Witam, właśnie siedzę nad projektem płytki Dev Board pod AVR128DA, by pobawić się nowymi mikrokontrolerami microchip, w planie jeszcze jest zrobić wersję pod DB oraz jak wyjdą DE. Wiadomo, można zrobić to na stykówce, ale tutaj będzie pewność, że od strony sprzętowej jest wszystko ok, a w kodzie błędy. 

avr128da.jpg

  • Lubię! 2
Link to post
Share on other sites

Moja Sanwa w końcu dostanie komputerowy i androidowy wyświetlacz. 

IMG_20210921_224346.thumb.jpg.600a7edacbf7835f50730adfc9a46b2e.jpg

Najpewniej będzie działało z bliźniaczym i bardziej popularnym brymenem867 ponieważ protokół IR wygląda na ten sam. Projekt powstaje na podstawie http://embedblog.eu/?p=48 i https://www.eevblog.com/forum/testgear/brymen-ir-connection-protocol-anyone-sniffed-it-yet/ nie kopiuję 1 do 1 ponieważ w programie z pierwszego linku są niedociągnięcia a ten z eevblog działa jako USB HID a mi zależy na komunikacji BT 

 

Edytowano przez _LM_
  • Lubię! 1
Link to post
Share on other sites

sanwa dostała możliwość rysowania wykresu jest to jedna z bardziej potrzebnych mi funkcjonalności tego projektu.

wykres.thumb.JPG.68a8333c486d46062fefcb7f8220d8bf.JPG

val.thumb.JPG.eaa03eb99faf7e8340994c1e3026c21e.JPG

wykr.thumb.JPG.02ce054975ee7559dd2ac0a7070024dd.JPG

Powoli pisze się logger danych, wykres przeniosłem jednak do okna głównego, będzie można otworzyć go jak i logger w odrębnym okienku.

 

Edytowano przez _LM_
Link to post
Share on other sites

Tak z grubsza prezentuje się logger danych, tj narazie ładuje kolejne pomiary do tabelki. Trzeba napisać funkcję zapisu na dysku. Tu pytanie: w jakim formacie powinny być zapisane dane myślałem na CSV?

loggItab.thumb.JPG.eccf2e35c5bef590c622d66eba33a2b6.JPG

 

Edytowano przez _LM_
Link to post
Share on other sites
3 minuty temu, _LM_ napisał:

myślałem na CSV?

Może być, to zależy co z tym potem będziesz robić. Do wyboru:

CSV (uniwersalny, łatwo przeczytać)

JSON - też uniwersalny, ale problematyczny przy dodawaniu rekordów

Własnościowy binarny - kompaktowy, wymaga użycia specjalizowanego softu do odczytu

Własnościowy tekstowy - czasem potrzebny, ale w tym przypadku lepiej użyć CSV.

Ja stosuję wszystkie cztery w zależności od zastosowania.

  • Lubię! 1
Link to post
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.