|
|
|
|
Рейтинг 4.66/88:
|
|
45 / 6 / 1
Регистрация: 20.08.2012
Сообщений: 200
|
||||||||||||||||
Простейшая нейронная сеть для аппроксимации параболы08.05.2019, 16:18. Показов 21237. Ответов 229
Метки нет (Все метки)
Пробую написать свою первую нс из двух нейронов. На выходе простой сумматор.
http://images.vfl.ru/ii/155731... 2257_m.png Задаю значения х = [0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9] и по ним получаю y = (2*x-1)^2 + 0.1 см график ниже http://images.vfl.ru/ii/155731... 2396_m.png у - это зеленый точки (соединенные просто для понимания) синими линиями. y = [0,74 0,46 0,26 0,14 0,1 0,14 0,26 0,46 0,74]. Исходные значения х и y задаю в квадрате 0-1 чтобы избавиться от нужды в нормализации. Голубая линия - это выход сети (его обозначаю в дальнейшем y1), который получаю так: сначала задаю случайные веса от -0.5 до 0.5: w = rand(6,1)-0.5; и по ним вычисляю выход сети: y1 = ynet(x, w); (код на матлабе специально писал предельно просто, развернуто, без матриц)
http://images.vfl.ru/ii/155731... 2684_m.png Пробую это делать тремя способами и ни один не работает и не понимаю почему. Способ 1. Нахожу производную от ф-ции ошибки сети по весам (как по формулам приведенным на рис выше) и соответственно ей изменяю веса (w1 = w - a*dE; w = w1)
http://images.vfl.ru/ii/155732... 2811_m.png В чем тут дело? В чем ошибка? Через десяток итераций сеть перестает обучаться. Способ 2. Меняю веса по градиенту Е, но вычисленному после каждого x(i) и y(i), но результат такой же, похожий Способ 3. Меняю веса через вычисление обратного распространения ошибки
0
|
||||||||||||||||
| 08.05.2019, 16:18 | |
|
Ответы с готовыми решениями:
229
Нейронная сеть для аппроксимации Нейронная сеть для функции Не работающая нейронная сеть для xor |
|
120 / 40 / 9
Регистрация: 29.10.2016
Сообщений: 243
|
|
| 02.07.2019, 15:37 | |
|
0
|
|
|
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
||||
| 02.07.2019, 20:42 | ||||
|
А таблетки таких спец форм будут показывать на алгоритмах выделения контуров просто мрак? А если таблетки в куче то наверно только 3д скан поможет, прикладывать 3д шаблон модели таблетки к отсканенной поверхности чтобы понять 3д ориентацию.
0
|
||||
|
45 / 6 / 1
Регистрация: 20.08.2012
Сообщений: 200
|
|||||
| 03.07.2019, 14:52 [ТС] | |||||
|
0
|
|||||
|
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
|||
| 03.07.2019, 18:25 | |||
|
Яркий пример старой школы: вместо 100500 вычислений стержень со скосом поднимает заготовки подает по одной Сверточная нейросеть. Наверно можно уменьшить растр после детектирования границ для ускорения. Создаем шаблон(ядро свертки) например 20 на 20 пикселей с 2д контуром таблетки в разных ориентациях в 3д и таких шаблонов N штук. Пробегаем растр и находим все …очень много вычислений. В 1000 раз проще получить механически один слой таблеток и по паре размытий растра найти центр масс пикселей как в посте 95. Никаких нейросетей и поиска контуров все это просто лютое усложнение. Стенд для получения фото таблеток есть? Можно в любом приличном 3д редакторе сделать модель таблеток и фотореалистично отрендерить имитируя реальные фото. Скорей всего нужно просто поиграть с подсветкой и яркостью и с поста 95 будет работать простой метод.
0
|
|||
|
45 / 6 / 1
Регистрация: 20.08.2012
Сообщений: 200
|
||||
| 03.07.2019, 19:02 [ТС] | ||||
|
Механика ненадежна, ведь речь идет о многих миллионах таблеток движущихся по конвейеру ежедневно.
Зачем нужна сверточная сеть? Зачем для нахождения контура сеть?
0
|
||||
|
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
||||
| 03.07.2019, 21:41 | ||||
|
и считаем сколько процентов пикселей вошло в маску, куча масок под разным углом и находим где больше пикселей так и ориентирована. Может вычесть найденную таблетку из растра ускорит расчеты для поиска других. Вообще наверно лучше всего брать 3д скан, тогда и поверхность можно анализировать на брак.
0
|
||||
|
3131 / 1727 / 273
Регистрация: 19.02.2010
Сообщений: 4,518
|
||
| 03.07.2019, 21:59 | ||
|
Модераторы-администраторы ответили, что нет, оффтопик (если это не бла-бла-бла ни о чём, а таки касается каких-то практических/технических вопросов) полезен. Так что - увы
0
|
||
|
45 / 6 / 1
Регистрация: 20.08.2012
Сообщений: 200
|
|||||
| 04.07.2019, 07:55 [ТС] | |||||
|
0
|
|||||
|
462 / 185 / 32
Регистрация: 04.08.2018
Сообщений: 732
|
||
| 04.07.2019, 10:15 | ||
|
0
|
||
|
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
|||||
| 04.07.2019, 10:24 | |||||
|
камера с дальномером или несколько камер строящая с кучи вычеслений 3д поверхность и определяющая с помощью сложных алгоритмов и моря вычислений ориентацию каждого тела в куче и управляющая роботом который на N степеней свободы с кучей сенсоров захватывает каждую деталь поштучно? Создаем шаблон размером с окружность (ядро свертки) Пробегаем весь кадр сдвигая ядро на пиксель и считая процент сколько пикселей принадлежат окружности. Естественно работают с малым разрешением картинки, тут большое для наглядности. По идее тут всего два метода контроля: 1)таблетки закрывают части других в толстом слое или даже перекрывают собой целые таблетки. -алгоритм контроля поверхности в такой куче сложный -много вычислений -не вся поверхность таблеток контролируется -нужно перемешивать таблетки чтобы увеличить вероятность обнаружения брака что может сделать брак 2)Таблетки в один слой с интервалом между ними -алгоритм контроля поверхности простой -мало вычислений - вся поверхность таблеток контролируется -не нужно перемешивать таблетки чтобы увеличить вероятность обнаружения брака Вот это все тоже верно? 1) брак может быть виден с одного ракурса и невиден\слабо виден с другого Вывод: осмотр должен быть с N ракурсов, минимум две стороны. 2)если таблетки закрывают части и даже полностью другие таблетки то можно пропустить брак Вывод: таблетки должны быть на расстоянии друг от друга, перекрывание недопустимо. 3)перемешивание может создавать брак Вывод: движение по конвейеру должно быть с минимум касания с другими телами 4) при движении таблетки могут колебаться от вибраций техники, значит может быть смазывание кадра и ухудшение точности контроля. Вывод: таблетки желательно неподвижны или медленно движущиеся Получается для контроля нужно рассыпать таблетки только в один слой так чтобы был значительный интервал между ними и они медленно двигались а камера снимает сверху под углом и снизу под углом или два других ракурса сразу через зеркала или две камеры.
0
|
|||||
|
3131 / 1727 / 273
Регистрация: 19.02.2010
Сообщений: 4,518
|
|||
| 04.07.2019, 11:28 | |||
![]() Какие там при производстве таблеток вибрации? Вот на лесопильном станке, где вдоль станины летает туда-сюда длинное бревно чуть ли не в метр диаметром, да ещё кроме привода на продольное туда-сюда есть приводы на вертикальную и горизонтальную пилы, а пилы эти грызут бревно - там да. И снимать-анализировать надо именно в процессе распиловки (чтобы не было постоянно пустых прогонов чисто на съемку, когда пилы отведены и ничего не пилят), движущееся со скоростью около 1м/с бревно - где там у него вскрылись сучки и/или дефекты, чтобы на лету оптимизировать дальнейшую схему распила для минимизации объёма отходов и числа бракованных досок-брусков.
0
|
|||
|
45 / 6 / 1
Регистрация: 20.08.2012
Сообщений: 200
|
|||||
| 04.07.2019, 11:56 [ТС] | |||||
|
0
|
|||||
| 04.07.2019, 12:32 | ||
|
Не по теме:
У автора темы прошу прощения за офтоп, но нельзя допускать что бы разные "умники" дезенформировали общественность, иначе такого наговорят, что никакими потом курсами Воронцова не исправишь.
0
|
||
|
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
||||
| 04.07.2019, 12:58 | ||||
|
Сделал модель спец таблетки в 3D studio max, рассыпал через симулятор физики Havok. Отрендерил структурированным светом. Наверно после фильтра кени анализируют шероховатость кривых…всеравно подсветка нужна будет с пары ракурсов и наверно красная и зеленая чтобы легко различать каналы иначе тени, падение точности если угол неудачный. Вот и вибрация кстати ![]()
0
|
||||
|
462 / 185 / 32
Регистрация: 04.08.2018
Сообщений: 732
|
|||
| 04.07.2019, 13:01 | |||
|
0
|
|||
|
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
|
| 04.07.2019, 13:25 | |
|
Вон по желобкам поступают по одной и на ленту контроля...все это давно известно. Ничего не нужно выдумывать. Расстояние между таблетками шикарное.
0
|
|
|
45 / 6 / 1
Регистрация: 20.08.2012
Сообщений: 200
|
||||
| 04.07.2019, 13:34 [ТС] | ||||
|
0
|
||||
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,900
|
|
| 04.07.2019, 14:16 | |
|
Читал давно, деталей не помню, могу что-то исказить.
Одна фирма после жалоб клиентов взялась за задачу "отбраковать упаковки с недовесом". Был объявлен тендор, выбран исполнитель, заплачено много денег и уже через полгода на конвейере появилась новая система, которая при обнаружении упаковки с недовесом издавала звуковой сигнал и останавливала конвейер. Рабочий должен был подойти, снять неправильную упаковку и включить конвейер. Система также вела статистику срабатываний. Через неделю срабатывания прекратились. Выяснилось, что рабочий, которому надоело постоянно подходить и снимать брак, поставил перед этой системой вентилятор, который сдувал упаковки с недовесом с ленты в корзину.
1
|
|
|
3131 / 1727 / 273
Регистрация: 19.02.2010
Сообщений: 4,518
|
||
| 04.07.2019, 16:58 | ||
![]() Размер возникающей матрицы Гессе я тебе посчитал - Простейшая нейронная сеть для аппроксимации параболы Давай, считай-обращай матрицу такого размера
0
|
||
|
3131 / 1727 / 273
Регистрация: 19.02.2010
Сообщений: 4,518
|
|
| 05.07.2019, 15:43 | |
|
Так, в соседней теме Данила отметился - а тут молчит. Видимо, надо фиксировать слив его фантазии о том, что метод Ньютона взлетит на нейросетках.
А как дышал... как дышал... (С)
0
|
|
| 05.07.2019, 15:43 | |
|
Нейронная сеть для распознавания лиц
Нейронная сеть для распознавания чисел Нейронная сеть для сайта Asp.net Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины".
За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html
Задача: . . .
|
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|