Ovu stranicu je najbolje pregledavati u modernom internet pregledniku s omogućenim JavaScriptom.

[MEKRAC] 5. domaća zadaća - 2021/2022

Ducky

U kojem je jeziku najbolje pisati ovo? (Nemojte reći: u kojem znaš najbolje, jer ne znam nijedan dobro)


bodilyfluids

Ducky https://docs.oracle.com/javase/tutorial/uiswing/events/mousemotionlistener.html
ovo bi moglo pomoći za pračenje pokreta miša u javi


tonkec

@Ducky čini mi se da je najlakše iskonstruirati gui u pythonu pomoću tkinter-a ili PyQt (5 ili 6)


micho

tonkec Da, vrlo lako s Notebook objektom, dobije se ovak nešto:


Ducky

Dali je loš dataset ako neke geste napišem odozdola prema gore, a neke odozgora prema dole?
Ako je, kako se normalno piše delta? Znam da neki ljudi pišu 6 od sredine…


bodilyfluids

Ducky nebi trebalo imati veze odkud počneš crtati znak


micho

Ducky Ako želiš da radi robusno napravit ćeš oba smjera - tako sam ja, i to u praksi funkcionira čak i bez duplanja broja uzoraka.

Međutim model će ti ionako biti u kurcu ako nekako drukčije crtaš. Lijek za to je drugi tip neuronske mreže, ili neko sortiranje značajki, a kako je u pripremi definiran taj tip uzorkovanja točaka i moraš koristiti obitelj neuronskih mreža koje ne rješavaju taj problem, onda ne možeš ni jedno ni drugo.

Samo se pobrini da se to nauči kako treba, meni je npr. najbolji model imao problema s gamom i deltom, slični su pokreti, to ćeš trebati riješiti ili znati objasniti asistentu, ti smjerovi su samo ukras.


Ducky

Dragi prijatelj strojnog učenja Al kakvog to smisla ima? Ako ja učim mrežu (npr. za alphu) da prvi brojevi na koordinatnom sustavu moraju biti gore-sredina i negdje u sredini imam sample gdje su prvi brojevi dolje-desno, zar neće krivo kazniti sve težine?
Ako imam pola sampla odozgora prema dolje, a pola naopacke (za isti simbol) imam osjecaj ko da mreža neće ništa naučit


bodilyfluids

Ducky uzorci (crteži slova) se preprocesiraju na način koji je opisan u uputama, to omogućava algoritmu da radi sa slovima neovisno o njihovoj poziciji na crtežu ili recimo veličini


Ducky

Dragi prijatelj strojnog učenja da, to utječe na skaliranje podataka koordinata, ali ne na redosljed neurona.
Ne znam… probat ću prvo sve isto, pa pola drugčije pa javim (ak uspijem do roka i kod nebude absolute shit)


bodilyfluids

Ducky ah, ok, nisam detaljno čitao… Ako je bitan redoslijed unosa onda je safe bet odabrati odkuda počinješ crtati slovo i držati se toga.


JoKing

Ducky Rekao je profesor ako hoćeš da podržavaš oba smjera pisanja onda kao skup za treniranje koristiš taj kako inače pišeš (znači tipa alfu počinješ pisati odozgo), a uz te primjere koristiš i te iste primjere kod kojih su koordinate sortirane u obrnutom redoslijedu. Znači recimo da nacrtaš da je alfa: [(100, 100), (100, 150), (100, 200), (150, 200), (200, 200)] ti kao skup za treniranje predaješ sljedeće primjere: [(100, 100), (100, 150), (100, 200), (150, 200), (200, 200)] i [(200, 200), (150, 200), (100, 200), (100, 150), (100, 100)].


Dootz

Kako ste odabrali arhitekturu neuronske mreze? Jel dovoljno imati 10×2×3×5 npr?


micho

Dootz Imaš dost mali kapacitet, ja sam radio beam search gledajući koji model će se najbolje naučiti u 1. epohi i kako sam prethodno odabrao da ću koristiti 30 značajki po slovu, onda je optimalan model bio 60×55×5 ili 60×50×5.

Da danas radim vježbu vjv bih uzeo nešto tipa 100×30×5, mislim da treba malo više od 30 točaka po slovu, 40 ili 50. Stariji kolega je radio s 200 točaka 🤣.

Dubina nije baš pomagala, vjv bi više pomoglo da imaš 6. klasu na izlazu kao “not sure”, ali mislim da je to protivno uputama, ako one kažu da imaš samo 5 klasa. Iz iskustva mogu nagađati da ti dubina neće pomoći jer u pozadini nemaš baš dobru i bogatu informaciju, i radi se o prilično jednostavnom problemu. Dubina ti služi da se nosiš s podatcima koji su daleko od klasifikacije, ovakvo uzorkovanje to definitivno nije.


angello2

jel ima teoretske sanse da se ovo stigne napravit ako sad krenem od nule? kolko vam je trebalo?


tonkec

angello2 pa imaš još skoro dan i pol, tako da stigneš


Jaster111

Jel smijemo koristit tensorflow?


tonkec

Jaster111 za automatsku diferencijaciju najvjerojatnije ne jer je najveći fokus ove vježbe napisati backpropagation


micho

Jaster111 Nope, osim ako nije izričito rekao drukčije na vježbama, ništa s autogradom ne bi smio, dakle ni TF, ni PT, ni Jax, ovo jest izričito rekao kad sam ja bio na predmetu.

Aliii, nitko ne kaže da ne možeš debuggati s time, osobno to preporučam svima koji se znaju koristiti s tim frameworkcima, pogotovo i za ANFIS (sljedeću vježbu valjda) koji ni meni nije radio, a napravio sam 100 redova izvoda za generalni slučaj…


Sljedeća stranica »