|
17 / 17 / 5
Регистрация: 19.09.2012
Сообщений: 216
|
|
Метод обратного распространения ошибки19.03.2015, 22:29. Показов 13981. Ответов 11
Метки нет (Все метки)
Всем доброго времени суток. Прошу не удалять тему, она больше к теории относится, нежели к практике. Пишу простенький редактор для работы с простыми нейро сетями. Начал реализовывать Метод обратного распространения ошибки вот по этой статье http://robocraft.ru/blog/algorithm/560.html и столкнулся с непоняткой. При корректировки весовых коэффициентов к старому весу прибавляется произведение шага на ошибку, а вот дальше у меня затуп из-за того что не могу понять что с производной(не понимаю обозначение)... От чего она считается и каким образом ? Объясните плиз, не доходит
![]() Добавлено через 19 минут Или производная считается от старой суммы в нейроне ?
0
|
|
| 19.03.2015, 22:29 | |
|
Ответы с готовыми решениями:
11
Метод обратного распространения ошибки Алгоритм обратного распространения ошибки. Нейронные сети Нейронные сети обратного распространения |
|
1 / 1 / 0
Регистрация: 21.07.2014
Сообщений: 21
|
|||||||||||
| 22.03.2015, 01:20 | |||||||||||
|
Привет! Не поверишь! Занимаюсь тем же самым, по той же самой статье!
![]() Запись А берется эта производная от функции активации (в которую приходит сумма со всех входов нейрона). Наша функция активации: а производная от нее: Чтобы исключить из этой функции e-x (да и просто сократить объем вычислений) ее записали иначе: ![]() Далее в эту функцию (производную от функции активации) приходит сумма (вход*коэффициент) того нейрона, корректировка весов которого происходит в данный момент. Считать эту сумму заново НЕ НАДО! Это та сумма, которую получили при первом прогоне тестового набора. Полученное значение умножить на дельту (т.е. ошибку) этого нейрона и значение со входа связи, модификация которой происходит. Понятно ли? ![]() Вот мой код:
1
|
|||||||||||
|
17 / 17 / 5
Регистрация: 19.09.2012
Сообщений: 216
|
|
| 22.03.2015, 11:07 [ТС] | |
|
killbond, ну для начала с производной не так) упростил не правильно
п.с. не заметил) в коде передаешь то что нужно туда)
0
|
|
|
17 / 17 / 5
Регистрация: 19.09.2012
Сообщений: 216
|
|
| 22.03.2015, 11:23 [ТС] | |
|
Как я понял, у тебя всегда сеть сводит к 0 выход ? просто у меня именно так делает)) независимо от входов))
0
|
|
|
1 / 1 / 0
Регистрация: 21.07.2014
Сообщений: 21
|
||||||
| 22.03.2015, 12:45 | ||||||
|
Задача, которую я ставлю перед этой НС - получить желаемый отклик на единственном выходном нейроне. Наоборот - сводит к единице, вот же:
0
|
||||||
|
17 / 17 / 5
Регистрация: 19.09.2012
Сообщений: 216
|
|
| 23.03.2015, 00:05 [ТС] | |
|
killbond, хм, у себя нашел косяк, он был связан вообще с загрузкой обучающих выборок)) А так, сеть учится и все вроде нормалек)
Добавлено через 20 минут killbond, как вариант, учитывая что у тебя ошибка застыла... попробуй нарастить число нейронов в скрытом слое)
1
|
|
|
0 / 0 / 0
Регистрация: 19.03.2015
Сообщений: 15
|
|
| 23.03.2015, 00:16 | |
|
Видел недавно эту статью. Честно, я по ней не понял. Понял я позже по этой книге. Если ответил невпопад, то звиняйте.
0
|
|
|
1 / 1 / 0
Регистрация: 21.07.2014
Сообщений: 21
|
||||||||||||
| 23.03.2015, 03:31 | ||||||||||||
|
У меня ошибка в том, что я не зануляю переменные с суммами и дельтами в итерациях обучения. Однако, это еще только пол проблемы, я добавил обнуление, а результат, вообщем-то не поменялся. Долго отлаживал код и пришел к такому выводу - сдается мне, что в статье ошибка:
Кликните здесь для просмотра всего текста
Что это значит? Вот с этим я и пытаюсь сейчас разобраться? может кто-нибудь помочь? ![]() Полагаю, что дело в этом самом сигмоиде:
0
|
||||||||||||
|
1 / 1 / 0
Регистрация: 21.07.2014
Сообщений: 21
|
|
| 24.03.2015, 10:47 | |
|
вверх
0
|
|
|
17 / 17 / 5
Регистрация: 19.09.2012
Сообщений: 216
|
||||||
| 24.03.2015, 14:40 [ТС] | ||||||
|
killbond, в статье нет ошибки, у меня все работает по ней... После 4 часов сна вообще не соображаю что читаю) Сейчас убегаю, посмотри алгоритм обучения еще раз... скорее всего что-то путаешь...
Вот так сам корректирую веса нейрона:
1
|
||||||
|
1 / 1 / 0
Регистрация: 21.07.2014
Сообщений: 21
|
|||||||||||
| 30.03.2015, 09:39 | |||||||||||
|
Прошу обратить внимание на этот участок кода:
![]() ну или место, которое вводит читателя в заблуждение
0
|
|||||||||||
|
1 / 1 / 1
Регистрация: 30.07.2015
Сообщений: 8
|
|
| 08.08.2015, 04:19 | |
|
У тебя тест неправильный - для активационной функции 1/(1+ exp(-x)) можно получить значения только от 0 до 1, не включая концы. Таким образом ты пытаешься получить значения за пределами возможного диапазона.
0
|
|
| 08.08.2015, 04:19 | |
|
Помогаю со студенческими работами здесь
12
Метод обратного пузырька(камешка) Стабилизация обратного маятника на тележке(метод Рунге-Кутта)
Нейронные сети,Метод обратного распространения ошибки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|