11 / 9 / 3
Регистрация: 16.06.2019
Сообщений: 57
|
||||||
1 | ||||||
Простая нейросеть XOR30.12.2019, 17:39. Показов 3976. Ответов 12
Всем доброго времени суток! Недавно начал затрагивать тему нейронных сетей и попробовал реализовать сетку, которая бы решала задачу исключающего или. Что-то думал, решал, составлял, в итоге захардкодил и закостылил ниже представленный листинг, который, к сожалению, не робит (. Может, кто-то поможет подскажет?
0
|
30.12.2019, 17:39 | |
Ответы с готовыми решениями:
12
Простая нейросеть Простая нейросеть Простая нейросеть для новичков Нужна простая функция шифровки и фича дешифровки XOR |
673 / 547 / 74
Регистрация: 20.09.2014
Сообщений: 3,560
|
|
30.12.2019, 20:54 | 2 |
1. В строчке 126 закрывающая скобка не там вроде.
2. Уменьшить лернинг-рейт до 0,001.
1
|
11 / 9 / 3
Регистрация: 16.06.2019
Сообщений: 57
|
|
31.12.2019, 12:48 [ТС] | 3 |
Спасибо за скобку, исправил, + исправил learningrate, но, к сожалению, не помогло
0
|
673 / 547 / 74
Регистрация: 20.09.2014
Сообщений: 3,560
|
|
31.12.2019, 16:53 | 4 |
Сообщение было отмечено Жозе_Алехандро как решение
Решение
Еще:
1. С чего взяли, что не нужно вычислять OutputSignHO? Надо еще одну сигмоиду в query()! 2. Почему (1 - sigm(x))? Там же разница между правильным и фактическим ответом должна быть. Тогда и проверка по условию с строке 84 не нужна. 3. В тех же формулах надо еще на сигнал соответствующего синапса умножать. Итоговая формула вычисления дельты веса: dw = learningrate * (d - y) * sigm(z) * (1-sigm(z)) * x То есть не хватает у вас d и x.
0
|
1471 / 826 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
|
01.01.2020, 12:44 | 5 |
Смотрите график ошибки от эпохи. Может обучения вообще нет.
1
|
11 / 9 / 3
Регистрация: 16.06.2019
Сообщений: 57
|
|
03.01.2020, 00:48 [ТС] | 6 |
Спасибо, еще немного покурю матчасть и, учитывая ваши поправки, попробую снова
0
|
11 / 9 / 3
Регистрация: 16.06.2019
Сообщений: 57
|
||||||
03.01.2020, 04:35 [ТС] | 7 | |||||
Думал, что все понял, все исправил, уже был готов вкушать плоды победы, но нет, снова что-то не так и снова непонятно где это берется
0
|
673 / 547 / 74
Регистрация: 20.09.2014
Сообщений: 3,560
|
|
03.01.2020, 05:09 | 8 |
1. Сопоставьте строки 113 и 133. Двойной счет.
2. В строке 108 сигмоида заменена на temp?
1
|
41 / 20 / 3
Регистрация: 12.10.2015
Сообщений: 126
|
|
03.01.2020, 14:32 | 9 |
Как люди не понимают что искать ошибки в чужом коде Mlp задача не на 2 минуты, особенно в таком говнокоде как у топикстартера, при всём уважении. Здесь на форуме уже не раз выкладывались исходники Mlp на С#, С++, С и Python, даже видел матлаб . В интернете полно исходников например. Имейте уважение к собеседникам, ну или предлагайте за труд по поиску ошибки премию, сотню баксов, да хотя бы символическую двадцатку, если вы сами не можете\ленитесь сопоставить совой код и чужой и найти ошибку.
0
|
11 / 9 / 3
Регистрация: 16.06.2019
Сообщений: 57
|
||||||
03.01.2020, 20:15 [ТС] | 10 | |||||
Нет, там идет рассчет ошибок между разными слоями
temp, как оконечный результат сам является результатом необходимой сигмоиды же, поэтому, полагаю, можно взять и его И да, я все-таки сделал ее, даже выдает более менее корректные результаты) До совсем удовлетворительных, конечно же далеко, теперь "плясать" отсюда будет легче, всем спасибо, отдельное большое Mikhaylo. Как-то так, как результат:
0
|
673 / 547 / 74
Регистрация: 20.09.2014
Сообщений: 3,560
|
|
03.01.2020, 21:42 | 11 |
В формуле 126 единичный сигнал разве не нужен? И синапсы не те взял, надо те, которые к одному нейрону относятся. Не?
1
|
11 / 9 / 3
Регистрация: 16.06.2019
Сообщений: 57
|
|
04.01.2020, 17:24 [ТС] | 12 |
Я где-то вычитывал, что ошибки на сдвиг не нужно вычислять, вроде бы как.
Даа, спасибо в очередной раз) Перепутал синапсы Поставил правильные - результат много лучше
0
|
673 / 547 / 74
Регистрация: 20.09.2014
Сообщений: 3,560
|
|
04.01.2020, 20:32 | 13 |
Да, все верно, ошибку на константу 1.0 не надо вычислять, но в других формулах эти величины должны быть также как при прямом вычислении.
0
|
04.01.2020, 20:32 | |
04.01.2020, 20:32 | |
Помогаю со студенческими работами здесь
13
Исключающее ИЛИ (XOR). Нужен пример операции побайтного XOR Простая авторизация на php и mysql, очень простая! Нейросеть Нейросеть Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |