|
0 / 0 / 0
Регистрация: 01.05.2019
Сообщений: 40
|
||||||
Нейронные сети на C++01.05.2019, 17:22. Показов 21771. Ответов 71
Метки нет (Все метки)
Доброго времени суток. Решил начать изучать нейронки, попытался обучить нейросеть с обратным распространением ошибки. Обучение с учителем. Так вот, почему то когда в целевом векторе значение 0, тогда ошибка нейросети уменьшается, а при 1 увеличивается, вроде все как по учебнику делал. ПОмогите разобраться.
Для того чтобы понять правильно ли обучается сеть я решил не загружать много данных, а посмотреть как ведет себя программа на 30 парах, но как я понимаю, она ведет себя не так, как хотелось бы. в коде много грязи и он не дописан, вплане условий, мне главное сейчас понять, как сделать так, чтобы сеть обучалась правильно, а потом уже буду основательно его переделывать. Что я делаю не правильно на данный момент, подскажите. Вот код:
Сеть у меня с тремя нейронами в скрытом слое и 1 выходным нейроном.
0
|
||||||
| 01.05.2019, 17:22 | |
|
Ответы с готовыми решениями:
71
Нейронные сети (адаптивные сети) Нейронные сети Нейронные сети |
|
21 / 16 / 5
Регистрация: 22.06.2015
Сообщений: 68
|
||||||
| 19.05.2019, 19:00 | ||||||
0
|
||||||
|
0 / 0 / 0
Регистрация: 01.05.2019
Сообщений: 40
|
|
| 19.05.2019, 19:05 [ТС] | |
|
Как это не оттуда понять не могу?..
Вплане цикл не правильно?? А так то вроде по коду я открываю файл test считываю оттуда данные в массив, потом создается файл testik и туда записываются выходные данные. Я где то не прав??...
0
|
|
|
21 / 16 / 5
Регистрация: 22.06.2015
Сообщений: 68
|
|
| 19.05.2019, 19:07 | |
|
Вы открыли файл testirovanie считали данные в test, и больше их не используете. Вместо этого вы снова пытаетесь прочитать из vxod, более того выходите за границу, потому что он размером меньше чем test
0
|
|
|
0 / 0 / 0
Регистрация: 01.05.2019
Сообщений: 40
|
|
| 19.05.2019, 19:08 [ТС] | |
|
Сейчас выгрузка уже идет числами, прогресс на лицо, однако почему то учится не до прописанной ошибки, и веса выходного слоя одинаковы, это возможно из за того что выборка да неправильная(Это по поводу весов)?)
0
|
|
|
21 / 16 / 5
Регистрация: 22.06.2015
Сообщений: 68
|
|
| 19.05.2019, 19:12 | |
|
Скорее всего, понять в чем ошибка вы сможете только на нормальной выборке. Либо можно увеличить количество эпох для обучения
0
|
|
|
0 / 0 / 0
Регистрация: 01.05.2019
Сообщений: 40
|
|||
| 19.05.2019, 19:18 [ТС] | |||
|
Добавлено через 1 минуту аааа, Всеееее Добавлено через 2 минуты Я все поняяяял, сори, спасибо) Создам выборку хорошую обучающую, побалуюсь с ней, и посмотрим какой результат будет. Спасибо большущие! ПОка вопросов больше нет)) Спасаете меня в очередной раз! Премного благодарен!
0
|
|||
|
0 / 0 / 0
Регистрация: 01.05.2019
Сообщений: 40
|
||||||
| 20.05.2019, 14:54 [ТС] | ||||||
|
И вот я опять здесь...)
И так, создал хорошую выборку для обучения, не хочет обучаться больше, чем 0.175 при разной скорости обучения и весами выходного слоя. Так же вот мы стали вводить рандомом веса выходного слоя, но каждый раз в начале всем трем весам присваиваются нули, попробовал ввести их в ручную, на обучение это не особо повлияло.. Подскажите пожалуйста как быть.. После обучения для тестированной выборке присваиваются одинаковые значения получается так.. input- обучающая выборка output - целевой вектор Все остальные значения остались прежними..
0
|
||||||
|
0 / 0 / 0
Регистрация: 01.05.2019
Сообщений: 40
|
|
| 20.05.2019, 14:59 [ТС] | |
|
Так же веса крытого слоя все записываются нулями, но если читать из файла, как я делал по старинке, то на обучение это никак не повлияло, все равно 0.175 и нейросеть ничего не различает..
0
|
|
|
21 / 16 / 5
Регистрация: 22.06.2015
Сообщений: 68
|
|||||||
| 20.05.2019, 17:31 | |||||||
0
|
|||||||
|
0 / 0 / 0
Регистрация: 01.05.2019
Сообщений: 40
|
|
| 20.05.2019, 17:36 [ТС] | |
|
Цифры, подающие на вход означают вибрацию, показания снимаются раз в 2 секунды, цель: нахождение кавитационных режимов т.е. когда значения колеблются выше отметки 6. На прикрепленном рисунке показано то, что я хочу чтобы нейросеть находила.
И я не уверен, что для данной задачи нужно именно 3 нейрона. И я не знаю, как определить, сколько нужно нейронов для реализации данной задачи, взято было рандомно..
0
|
|
|
0 / 0 / 0
Регистрация: 01.05.2019
Сообщений: 40
|
|
| 20.05.2019, 17:39 [ТС] | |
|
Ну на рисунке я не четко показал границы, но думаю, суть ясна..
Добавлено через 2 минуты Почему именно столько входом я тоже не могу аргументировать, просто из выборки 100000 значений выбирал события из 30 элементов, в которых есть кавитационный режим или его нет или есть частично, но присваивал этому событию 1, т.е. что это кавитационный режим.
0
|
|
|
21 / 16 / 5
Регистрация: 22.06.2015
Сообщений: 68
|
||
| 20.05.2019, 18:02 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 01.05.2019
Сообщений: 40
|
||||
| 20.05.2019, 18:17 [ТС] | ||||
|
Вообще говоря данную задачу я сейчас решаю для диплома. И чтобы облегчить ее мы берем пока что данные с одного датчика. В будущем же, после написания и сдачи диплома нейросеть будет расширятся, на вход планируется подаваться данные с нескольких датчиков и уже по нескольким датчикам определять работоспособность прибора, прогнозирования его работоспособности и и много еще идей чтобы с помощью них сделать. На данный момент я понимаю, что данную задачу легче решить с помощью обычной логике, но это во первых не уровень диплома, во вторых в дальнейшем все равно нужно писать нейронку для анализа нескольких датчиков.
0
|
||||
|
21 / 16 / 5
Регистрация: 22.06.2015
Сообщений: 68
|
||||||||
| 20.05.2019, 18:33 | ||||||||
В идеале. сделать так, чтобы оно легче масштабировалось, если вы планируете дальше этим пользоваться. В 37ой строке тоже поменять инициализацию, через 1./(что-то)
0
|
||||||||
|
0 / 0 / 0
Регистрация: 01.05.2019
Сообщений: 40
|
|||
| 20.05.2019, 19:37 [ТС] | |||
|
Добавлено через 20 минут Да, вы совершенно правы, не правильно накапливаю ошибку, дома сегодня вечером все подкорректирую постараюсь придумать и отпишу конечный код и что как работает, спасибо большое! Блин, что бы я без тебя делал, у меня уже безысходность была))))
0
|
|||
|
21 / 16 / 5
Регистрация: 22.06.2015
Сообщений: 68
|
|||
| 20.05.2019, 20:19 | |||
|
0
|
|||
|
0 / 0 / 0
Регистрация: 01.05.2019
Сообщений: 40
|
||||
| 20.05.2019, 21:42 [ТС] | ||||
|
0
|
||||
|
21 / 16 / 5
Регистрация: 22.06.2015
Сообщений: 68
|
|
| 20.05.2019, 21:56 | |
|
0
|
|
|
3141 / 1742 / 274
Регистрация: 19.02.2010
Сообщений: 4,550
|
||
| 20.05.2019, 23:12 | ||
|
А рандомно - обычное дилетантство/шарлатанство.
0
|
||
|
0 / 0 / 0
Регистрация: 01.05.2019
Сообщений: 40
|
|
| 27.06.2019, 14:22 [ТС] | |
|
Итак доброго времени суток. Долгое время я что то не выходил на связь, ну вот пришло время.)
Диплом защищен, но задача не решена. Мне очень нужен совет. На данный момент планируется переписывать се то, что я на гавнокодил, НО, но есть некоторые вопросы. Планирую написать 2 нейронные сети для разных датчиков, одна нейросеть будет решать задачу диагностирования, вторая нейросеть будет решать задачу прогнозирования. Вопрос собственно в том, что для прогнозирования я думаю, лучше разобраться и писать рекуретные нейронные сети, так ведь? А для диагностирования какие нейросети подходят лучше всего? Дайте пожалуйста совет, ибо сам пока не могу найти на него ответа. Так же мучает вопрос, я считаю, чтобы хорошо разбираться в нейросетях лучше всего начинать прогать с нуля, без использования библиотек, прав ли я? Каково ваше мнение?
0
|
|
| 27.06.2019, 14:22 | |
|
Где есть много примеров по нейронным сетям? Книги по С++ и нейронные сети
Нейронные сети(персептрон) Нейронные сети. Перцептрон Розенблата Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки
Правым кликом по серверу -> отладочная информация -> edit
Заменить "net": "raw", на "net": "tcp",
Нажать кнопку reload.
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|