Как передать данные в мою нейронную сеть? - PullRequest
2 голосов
/ 19 сентября 2019

Я написал простую нейронную сеть для XOR в python.Хотя в Интернете есть масса информации о том, как это запрограммировать, не так много о том, как передавать данные через нее.Я проверил изменение веса после одного цикла для входных данных [1,1], чтобы сравнить мои результаты с моими слайдами лекций, и это на 100% то же самое, поэтому я считаю, что код работает.Я могу обучить сеть для того же входа, но когда я меняю вход (и соответствующую цель) каждый цикл, ошибка не уменьшается.

Должен ли я разрешить изменение весов и входов после каждого цикла или долженСначала я проверил все возможные входные данные, получил среднюю ошибку, а затем изменил вес?(Но изменение весов зависит от вывода, поэтому какой вывод я бы использовал тогда)

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

Пожалуйста, дайтемне совет?Заранее спасибо.

1 Ответ

1 голос
/ 19 сентября 2019

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

как только вы закончите с этой строкой, сделайте это снова для следующей строки, назначьте каждую функцию каждомувходных нейронов и запустите итерации снова.

как только вы закончите со всеми записями, это будет эпоха.

Я надеюсь, что ответ на ваш вопрос.

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

...