Skip to content

Оконное приложение, позволяющее построить нейросеть из полносвязных слоев для классификации датасета MNIST

Notifications You must be signed in to change notification settings

evrrn/Simple-Neural-Network-Generator-for-MNIST

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Приложение позволяет создать сеть из произвольного количества полносвязных слоев настраиваемой величины с логистической функцией активации. Параметр функции активации и скорость обучения также можно задать.

В папках X/d/T/dT расположены файлы датасета MNIST соответственно: обучающая выборка, лейблы для обучающей выборки, тестовая выборка, лейблы для тестовой выборки. Не забудьте заменить пути к папкам по умолчанию на свои. В W сохраняются веса сети.

Работа с приложением происходит следующим образом:

Create -> X -> выбор папки -> d -> выбор папки -> Y.Length -> ввод количества классов - 10 -> Load input -> Add hidden layers(необязательно) -> выбор количества скрытых слоев -> выбор количества нейронов в каждом слое -> Choose functions(необязательно) -> l - логистическая функция - вводится через пробел для каждого скрытого слоя + для выходного -> выбор параметра для каждой функции -> Choose speeds(необязательно) -> аналогично заполняется выбор скорости обучения -> Confirm -> Learn -> ждем пометки Trained -> T -> выбор папки -> dT -> выбор папки -> Load test -> Test -> ждем пометки Finished -> Save Report -> Exit

Image

Обучение маленькой сети на части обучающей выборки дает порядка 92% точности на тестовой выборке, сети в несколько сотен нейронов и для всей выборки --- около 98%.

About

Оконное приложение, позволяющее построить нейросеть из полносвязных слоев для классификации датасета MNIST

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages