Professional Documents
Culture Documents
NN EDIT Boje
NN EDIT Boje
“
EDIT CodeSchool – škola programiranja
Programiranje, dizajn za web
11
EDIT CodeSchool – škola programiranja
Programiranje, dizajn za web
IN TELIG
A
UM ENCIJ
JETN A
“
2
2
3
Mozak ?
• Mozak se sastoji od neurona
• Procjenjuje se kako ih u mozgu ima
gotovo devedeset milijardi
90.000.000.000
• Zašto ne bi kopirali prirodu i izradili
vlastiti umjetni neuron odnosno
mozak?
Umjesto riječi mozak koristit ćemo
naziv umjetna neuronska mreža.
Pogledajmo čiji mozak ima najviše neurona !
• Često se misli kako je najvažnije imati što više neurona.
• Vidimo kako je osim broja važno i kako su neuroni povezani, odnosno kako se koriste.
• Moramo o tome voditi računa i kod mozga kojeg ćemo programirati.
Slon
251 milijardu neurona
Prikupi podatke za boje koje će ti Kako bi primjer bio jednostavniji, uvježbaj mrežu samo na
1 poslužiti za uvježbavanje. Prisjeti se prepoznavanje plavkastih i crvenkastih boja
kako se boja može prikazati pomoću R
G B komponenti.
https://imagecolorpicker.com/
www.yourwebsite.com
ili color picker u google tražilici
9
Prikupljanje podataka
Odabir boja za prepoznavanje
Prikupi podatke za boje koje će ti Kako bi primjer bio jednostavniji, uvježbaj mrežu samo na
1 poslužiti za uvježbavanje. Prisjeti se prepoznavanje plavkastih i crvenkastih boja
kako se boja može prikazati pomoću R
G B komponenti.
crvenkasta plavkasta
www.yourwebsite.com
color picker u google tražilici ili
6
Priprema podataka?
Iz slike ili color picker-a…
edit.dalmacija.hr
2
Što se nalazi u kôdu
1 Podaci za uvježbavanje
70 /*PIŠITE KOD ZA VAŠU NEURONSKU MREŽU*/
// Korak 1: prikupljanje podataka za učenje
// Korak 1a primjeri koji opisuju objekt od interesa kroz ulazne i izlazni podatak
const podaci = [
{r:255, g:0, b:0, boja:'crvenkasto'}, // ovo je prvi primjer za učenje
{r:0, g:1, b:253, boja:'plavkasto'} // ovo je zadnji primjer za učenje
];
3
Što se nalazi u kôdu
2 Postavljanje neuronske
mreže
82 // Korak 2: postavi mrežu
const mreza = postaviMrezu(); Pozivamo funkciju
postaviMrezu();
u VS Code uređivaču koda mišem dođite na
funkciju, pritiskom na desnu tipku miša otvara se
izbornik koji će vam omogućiti otići na mjesto u
kôdu gdje je funkcija i napisana.
4
Što se nalazi u kôdu
2 Postavljanje neuronske mreže – funkcija
postaviMrezu();
8 // funkcija za Korak 2: postavi mrežu
function postaviMrezu(){
// Korak 2a definiraj čemu služi mreža i pohrani odabrano u varijablu opcije
const opcije = {
task: 'classification', // zadatak klasifikacije
3
debug: true // grafički prikaz uvježbavanja (ili false za sakrivanje prikaza)
}
// Korak 2b: inicijaliziraj svoju neuronsku mrežu
4
const nn = ml5.neuralNetwork(opcije); // neuronska mreža nazvana nn gradi se kako je
zadano u varijabli opcije
return nn; // funkcija postaviMrezu() vraća neuronsku mrežu nn
}
5
Što se nalazi u kôdu
3 Slanje podataka neuronskoj mreži
postaljiPodatke(mreza, podaci);
84 // Korak 3 definiraj ulazne podatke i izlazne podatke za svaki primjer i
pošalji ih stvorenoj mreži
posaljiPodatke(mreza, podaci); Pozivamo funkciju postaljiPodatke(mreza, podaci);
85 // Korak 4: uvježbaj svoju neuronsku mrežu
uvjezbajMrezu(mreza); //čekaj dok se mreža ne uvježba
// Korak 5: koristi uvježbani model
// primjer za testUlaz
const testUlaz = {
r: 0,
g: 0,
u VS Code uređivaču koda mišem dođite na
b: 255
funkciju , uvjezbajMrezu(mreza); pritiskom na
} desnu tipku miša otvara se izbornik koji će vam
omogućiti otići na mjesto u kôdu gdje je funkcija i
const testUlaz2 = { napisana.
r: 250,
g: 0,
b: 2
}
8
Što se nalazi u kôdu
2 Uvježbaj neuronsku mrežu uvjezbajMrezu(mreza);
40 // Korak 4: uvježbaj svoju neuronsku mrežu
uvjezbajMrezu(mreza); //čekaj dok se mreža ne uvježba
40 // Korak 4: uvježbaj svoju neuronsku mrežu
function uvjezbajMrezu(nn){
const opcijeUvjezbavanja = {
epochs: 32, // dani vježbanja
batchSize: 12 // broj zadataka koje rješavam u danu
}
nn.train(opcijeUvjezbavanja, porukaKraj); // započinjemo uvježbavanje mreže s
parametrima koje smo zadali. Uvježbavanje traje neko vrijeme, pa ćemo nakon uv
ježbavanja ispisati poruku pozivom funkcije porukaKraj
return true;
}
10
Što se nalazi u kôdu
2 Uvježbaj neuronsku mrežu uvjezbajMrezu(mreza);
49 function porukaKraj(){
alert("Mreža se uvježbala! Testiram...");
testiraj(mreza, testUlaz);
testiraj(mreza, testUlaz2);
}
Rezultat 11
Rezultat 11
2
Rezultat
Neuronska mreža prepoznaje boju temeljem
RGB-a
edit.dalmacija.hr
3
Što dalje?
Prepoznavanje voća iz
slike
https://imagecolorpicker.com/
RIWA
“
EDIT CodeSchool – škola programiranja
PROJEKT !
Programiranje, dizajn za web
24
24