|
8 / 7 / 0
Регистрация: 31.10.2008
Сообщений: 92
|
|
Нейронные сети, обучение персептрона с учителем05.01.2010, 03:58. Показов 36774. Ответов 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) Нейронная сеть, обучение с нуля
Как же обучать автокодировщик? Непонятная ситуация с обучением нейронной сети Использование модуля для обучения нейронной сети распознаванию образов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель микоризы: классовый агентный подход 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 считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|