Я думаю, что тип нейронной сети, о которой вы говорите, является мультиклассовым классификатором, верно?Таким образом, у вас есть несколько двоичных входных единиц (возможно, цвета от белого до черного), и вы ожидаете двоичного вывода, например, что ваше изображение показывает три.Я не совсем уверен в этом, но я думаю, что один из лучших способов сделать это - сеть глубоких убеждений.Они были протестированы с набором данных MNIST (должен быть доступен где-то в сети, если вы ищете его ...), и они работали довольно хорошо.Процесс обучения немного сложен: сначала вы тренируете сеть без присмотра, а затем применяете алгоритм обратного распространения (я думаю, что в этом случае возникает ошибка перекрестной энтропии).Хорошо, в настоящее время я работаю над программой для этой задачи (в C Sharp, так что вам не должно быть трудно понять).Если вы хотите получить код, свяжитесь со мной здесь: http://compositedevtec.tk/blog/contact/, или поищите на YouTube «Хинтон» (изобрел эти модели).Есть видео о нем, объясняющее его технику.Надеюсь, это вам немного помогло