Нейронная сеть на js имеет глюки, когда она имеет более одного выхода - PullRequest
0 голосов
/ 20 марта 2020

Код можно найти по адресу https://github.com/ilpwpsfu/nn

Я попытался понять основы нейронных сетей, поэтому я решил написать свою собственную реализацию этого. Это прекрасно решает XOR, но когда я попробовал немного более сложную задачу, это терпит неудачу. После обучения я даю ему каждый вход из тренировочного набора, некоторые из них не верны.

Задача состояла в том, чтобы найти горизонтальную линию и вертикальную линию в изображении 3х3. Я даю ему массив типа [1, 1, 1, 1, -1, 1, 1, -1, 1] и ожидаю вывод типа [1, 1], поэтому первый вывод находит горизонтальную линию, а второй - вертикальную один. Но после изучения набора из 16 примеров в некоторых случаях он переключает выходы с горизонтального на вертикальный или дает 0.

Если я сделаю из этого XOR, то у меня будет только 1 выход, он работает нормально, но я хочу что-то большее, тогда XOR D:

Я пытался изучить весь тренировочный набор за одну итерацию, но он никогда не дает ответа, поэтому кажется, что проблема может быть в распределении ошибок, но я действительно не знаю ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...