|
8 / 7 / 0
Регистрация: 31.10.2008
Сообщений: 92
|
|
Нейронные сети, обучение персептрона с учителем05.01.2010, 03:58. Показов 36780. Ответов 38
Метки нет (Все метки)
Всем счастливого нового года!!! мне срочно нужно персептрон обучить с учителем, кто с таким сталкивался? может поможете, буду очень благодарна! Пока не понимаю даже с чего начать
0
|
|
| 05.01.2010, 03:58 | |
|
Ответы с готовыми решениями:
38
Обучить нейронную сеть типа персептрон Стохастическое обучение персептрона Нейронные сети(персептрон) |
|
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
|
|
| 05.01.2010, 10:10 | |
|
Наверное самое простое - взять готовую библиотеку FANN(оно так в гугле набирается и первая же ссылка ведет на официальный сайт), и с её помощью уже делать нейросеть. Там есть и примеры, все очень просто.
Правда, я не знаю есть ли это перцептроном...
0
|
|
|
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
|
|
| 05.01.2010, 12:04 | |
|
А я считаю, что для того, чтобы лучше(легче) понять что такое нейросеть, проще написать эти 20(ну может чуть больше) строчек кода с тем же FANN и увидеть как оно там работает. Тогда на практику уже и теория может лечь, а если просто читать теоретические выкладки, то может показаться, что это настолько сложно, что лучше за это и не браться. Говорю по собственному опыту.
0
|
|
|
8 / 7 / 0
Регистрация: 31.10.2008
Сообщений: 92
|
|||
| 05.01.2010, 18:04 [ТС] | |||
![]() мне примера нормального понятного и простого не хватает. Вы мне мажете подсказать, где эти сети реализовать можно , вот думаю попробовать с распознаванием образов элементарных, но наверно я запарюсь?
0
|
|||
|
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
|
||||||
| 05.01.2010, 19:31 | ||||||
Сообщение было отмечено как решение
Решение
Вот, смотри. Написал очень простой пример.
Заметь, в задаче у тебя написано "обучение перцептрона", а это по моему однослойная нейронная сеть, и она не может обучится функции XOR которая дана в примере. Этот пример может обучится этой функции, так как там есть еще один промежуточный слой. Состояние сети можно запоминать в файл, а потом его загружать, чтобы не обучать сеть заново. Распознавание изображений(если простеньких), то не так уж и сложно. У меня есть распознавалка каптчи на MegaUpload. Дает где-то 40%(когда как) верности. Работает на этой же библиотеке. Такое слабое качество распознавания, потому что я при обучении отобрал всего лишь около сотни каптчей и на их основе и учил.
10
|
||||||
|
8 / 7 / 0
Регистрация: 31.10.2008
Сообщений: 92
|
|
| 06.01.2010, 12:26 [ТС] | |
|
Otaka, спасибо тебе большое за помошь, только у меня проблемка, я не могу поставить fann библиотеку
накачала с инета литературу, на английском языке, честно сказать не сильно в нем шарю. Если тебе не трудно помогиДобавлено через 25 минут Скачала с того сайта, что ты посоветовал, файл fann-2.1.0beta, так внутри папочки разные, файлы из папки BorlandC++Builder6.0 я скопировала в папку по адресу C:\Program Files\Borland\CBuilder6\Lib\Obj, Чувствую себя как-то глупо наверно все неправильно сделала???
0
|
|
|
12 / 12 / 4
Регистрация: 14.12.2009
Сообщений: 33
|
||
| 07.01.2010, 03:21 | ||
а в примере используеться xor, я не разбирался, но уже сомневаюсь что это персептрон
0
|
||
|
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
|
||
| 07.01.2010, 13:11 | ||
|
Наверное, если сделать сеть однослойной, то она не сможет научиться XOR функции. Вот тебе и будет перцептрон. Сделать её однослойной можно сделать в параметрах инициализации.
Добавлено через 5 минут Потом когда создашь проект, нажми в меню "Project/add to project" и из папки lib добавь файлик libfann.lib. После этого все должно работать.
0
|
||
|
8 / 7 / 0
Регистрация: 31.10.2008
Сообщений: 92
|
|
| 07.01.2010, 17:50 [ТС] | |
|
Otaka, Сделала все как ты сказал, с последним пунктом возникла проблемка, я файла libfann.lib не нашла, “Поиск” тоже результатов не дал, при компиляции вываливается ошибка
[Linker Fatal Error] Fatal: Unable to open file ’LIBFANN.LIB’ но я думаю это нормально Отправь мне файлик libfann.lib, пожалуйста.
0
|
|
|
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
|
|
| 07.01.2010, 17:57 | |
|
Бери всю библиотечку.
1
|
|
|
101 / 101 / 19
Регистрация: 29.12.2009
Сообщений: 204
|
|
| 07.01.2010, 17:58 | |
|
Venera, в папке BorlandC++Builder6.0 есть файл libfann.bpr - открой его в билдере и выполнь Make - получится libfann.lib
это всё лучше сделать до переноса всего этого в папку с билдером (т.е распаковать весь архив fann-2.0.0.zip и собрать библиотеку)
0
|
|
|
8 / 7 / 0
Регистрация: 31.10.2008
Сообщений: 92
|
|
| 07.01.2010, 18:19 [ТС] | |
|
Otaka, заменила свои файлы твоими и у меня все заработало!!!!!!!!!!!!!
![]() все , буду программировать
0
|
|
|
|
||
| 07.02.2010, 17:39 | ||
|
Количество входов совпадает с количеством точек на изображении. На каждый вход подаётся число от 0 до 255, соответствующее яркости соответствующей точки (предполагаю, что изображение чёрно-белое), а на выходе формируется последовательность байтов, кодирующая строку. Типа того или как-то по другому?
0
|
||
|
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
|
|
| 07.02.2010, 17:48 | |
|
Почти так. Сначала повышается контрастность, чтобы было только белое и черное, потом изображение режется на буквы, потом уменьшается, потом каждая точка отправляется на свой нейрон, а потом с выхода берется значение буквы. Кстати, выходов столько же, сколько и букв алфавита, поэтому я смотрю на каком выходе максимальное значение, и беру его индекс.
0
|
|
|
|
|||
| 07.02.2010, 18:27 | |||
|
Добавлено через 5 минут И можешь пример ихней картинки, чтоб хоть видно было, что это. А то пример ссылки с ходу в гугле так и не нарыл
0
|
|||
|
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
|
|
| 07.02.2010, 18:35 | |
|
Я знаю, в той каптче ведь тоже переплетается, вот поэтому качество распознавания у меня около 30-40 процентов, но мне достаточно. А что было при изначальном обучении? Я скачал около сотни каптчей, вручную их распознал в файлик, а потом в цикле учил нейросеть.
А вот и пример каптчей(их тут 5 штук, а не одна) Если честно, это каптчи из папки "BadCaptcha"(читай то, что не распозналось).
0
|
|
|
|
|
| 07.02.2010, 18:38 | |
|
Ещё раз повторю вопрос
![]() Если выходов столько же, сколько букв, то что подаётся в качестве эталонного ВЫХодного сигнала при обучении? А нарезаешь на отдельные буквы - это просто делишь картинку на 4 равных куска? Добавлено через 1 минуту Я к чему всё это. Я распознавалки писать не собираюсь. Просто есть конкретный более-менее живой пример потребности, хочу понять, что для этого должно подаваться на вход, а что приниматься на выход
0
|
|
|
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
|
|
| 07.02.2010, 18:42 | |
|
На четыре если быть более точным(4 буквы в каптче).
Выходной сигнал который я устанавливал сетке для запоминания: Пример A 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 B 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Надеюсь ты это хотел узнать?
0
|
|
|
172 / 96 / 12
Регистрация: 29.05.2009
Сообщений: 341
|
|
| 07.02.2010, 19:39 | |
|
Почитал про нейронные сети, очень интерестно.
Можете ктонить посоветовать какуюнить обучалку, статьи по той теме связанные с С++?на русском желательно, Хочеться поразбираться в этой теме, не наю с чего начать...
0
|
|
| 07.02.2010, 19:39 | |
|
Помогаю со студенческими работами здесь
20
Обучение нейронной сети - алгоритм обратного распространения ошибки(learning_tree) Нейронная сеть, обучение с нуля
Как же обучать автокодировщик? Непонятная ситуация с обучением нейронной сети Использование модуля для обучения нейронной сети распознаванию образов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|