[Eng] This repo contains neural network which is used to recognize digits on grayscale images with 100x100 size (white backgound and black foreground). I use competative learning method - "winner takes all"!
Note: Digits represented by 'Avenir' font. Also they should be placed in the center of images.
- images/learning - contains images for learning;
- images/test - contains images for testing;
- NeuralNetwork.py - contains class which implements neural network;
- ImageModel.py - contains class which holds needed information for network about image such as pixels converted to signals and correct answer;
- utils.py - contains auxiliary methods connected with reading images from file system, parsing correct answer from the filename, etc.
- main.py - contains client code.
#####################################################################################
[Укр] Цей репозиторій містить реалізацію нейронної мережі, котра вміє розпізнавати цифри на чорнобілих зображеннях розміром 100х100 (чорні цифри на білому фоні). Я використав метод навчання змаганням - "переможець отримує все"!
Примітка: Для зображення цифр використовується шрифт 'Avenir'. Цифри повинні бути розміщенними в центрі зображення.
- images/learning - містить зображення, які використовується для навчання;
- images/test - містить зображення, які використовуються для перевірки роботи мережі;
- NeuralNetwork.py - містить клас, що реалізує нейронну мережу;
- ImageModel.py - містить клас, який має всю необхідну для нейронної мережі інформацію стосовно зображення, а саме пікселі перетворені в сигнали та правильну відповідь;
- utils.py - містить допоміжні методі пов'язані з зчитування зображень з файлової системи, парсингом правильної відповіді з назви файлу, тощо;
- main.py - містить клієнтський код.