Ovaj rad započinjemo opisivanjem osnovnih principa strojnog učenja, umjetnih neuronskih mreža te konvolucijskih neuronskih mreža. Nakon toga implementiramo vlastitu programsku izvedbu konvolucijskih neuronskih mreža za prepoznavanje znakova iz MNIST baze podataka korištenjem Keras biblioteke. Gradimo i treniramo osnovni model te za njega stvaramo grafove gubitka i točnosti kroz epohe treniranja. Taj osnovni model zatim evaluiramo. Mijenjanjem broja slojeva i broja filtera po sloju stvaramo nove modele. Nove modele uspoređujemo stvaranjem njihovih grafova točnosti kroz epohe treniranja. Najbolje modele evaluiramo.This thesis starts with description of the basic principles of machine learning, artificial neural networks and convolutional neur...