GotAI.NET

Форум: Проблемы искусственного интеллекта

 

Регистрация | Вход

 Все темы | Новая тема Стр.1 (2)След. > >>   Поиск:  
 Автор Тема: Какие нейронные сети используются для решения задач по различению?
Dmitry
Сообщений: 3
Какие нейронные сети используются для решения задач по различению?
Добавлено: 21 июл 14 1:16
Есть чернобелое изображение размером 100 на 100 пикселей.
На этом изображение отображен незалитый квадрат или круг произвольного размера и с произвольным центром.
Подскажите пожалуйста какие нейронные сети используются для решения подобных задач по различению?
[Ответ][Цитата]
гость
31.181.138.*
На: Какие нейронные сети используются для решения задач по различению?
Добавлено: 21 июл 14 8:16
перцептрон и компания
Вообще любая нейросеть занимается различеним\распознаванием и т.д., один минус - веся связей тебе либо подстраивать ручками либо с помощью МОРО, смысл один - показал и получил результат что ищеш. Только не будет тебе щасья, не универсальны в распознавании сети, для них большой круг и маленький - не тож самое.
[Ответ][Цитата]
гость
78.25.123.*
На: Какие нейронные сети используются для решения задач по различению?
Добавлено: 23 июл 14 0:12
c помощью одной сетки можно сделать преобразование исходных образов (т.е. фактически описать их), а другой - различить в пространстве дескрипторов.
[Ответ][Цитата]
dr2chek
Сообщений: 871
На: Какие нейронные сети используются для решения задач по различению?
Добавлено: 23 июл 14 1:44
По-моему, такие элементарные задачи можно решить и чисто алгоритмически. Другое дело, если автору нужно нейросетевое решение для курсовика
[Ответ][Цитата]
гость
78.25.123.*
На: Какие нейронные сети используются для решения задач по различению?
Добавлено: 23 июл 14 2:25
вопрос можно 'поднять' в том смысле, что можно рассматривать нейрореализации 'прото'алгоритмов (изначально 'параллельных') и смотреть как варьированием структруры и параметров сети можно варьировать вид преобразования.
Это имеет смысл в перспективе обнаружения таких структур, которые решают те или иные
задачи в такой сети информационных обменов (гибкой и адаптивной), которую 'разложить'
в 'алгоритмы' будет предприятием нецелесообразным - трудно и полученное описание
будет более 'невоспринимаемым', чем данная нейрореализация (рецепты синтеза которой
заданы на языке соотв. эвристик)..

cкажем, если сильно зашумить растр, то многие 'стандартные' алгоритмы поломаются (без
соотв. модификаций), а сетка, возможно, сможет уловить наличие определенной
'связности' в шуме - конечно, самое интересное будет тогда, когда такая ригидность к шуму (или любым другим дефектам данных (типа дефокусировки)) будет скрытым (сущностным) достоинством метода..

(разумеется, контура можно выделять 'с помощью квантернионов' - см. изв. колл. монографию под ред. Фурмана по контурному анализу - а можно сетки-нейрофильтры рассматривать как реализацию всех возможных гиперкомплексных обощений и соотв. адгебр (в некотором приближении)..)
[Ответ][Цитата]
Victor G. Tsaregorodtsev
Сообщений: 3187
На: Какие нейронные сети используются для решения задач по различению?
Добавлено: 23 июл 14 5:23
Цитата:
Автор: dr2chek
По-моему, такие элементарные задачи можно решить и чисто алгоритмически. Другое дело, если автору нужно нейросетевое решение для курсовика

Да, здесь самое лучшее "контрольное" решение в рафинированном случае (если шумов нет) не является ни нейросетевым, ни параллельным (это я дважды - с шумами и параллельностью - адресовался к словам Хмура). А именно - можно посчитать отношение площади фигуры к длине её контура и сравнить с порогом (для кругов это частное будет лежать по одну сторону от порога, для квадратов - по другую).
Изменение размеров и положений фигур - ловится при этом на 100%. Квадраты даже можно вокруг их центра на произвольный угол вращать - всё равно этим способом они распознаются.

Похуже вариант - взять сдвиговый автокоррелятор, с ним вроде должно хватить линейного дискриминанта (порогового нейрона). Если, конечно, фигуры нарисованы линией однопиксельной толщины.
Но вращение квадратов уже ловиться не будет - такие квадраты будут путаться с кругами.

А желающие именно нейросеток - да, могут пободаться с MLP или сверточной сеткой. MLP при этом тоже желательно не исходную картинку на вход совать, а результат её предобработки двумерным преобразованием, обеспечивающим инвариантность к сдвигам (Фурье, Радон или упомянутый сдвиговый автокоррелятор).
[Ответ][Цитата]
гость
78.25.123.*
На: Какие нейронные сети используются для решения задач по различению?
Добавлено: 23 июл 14 5:47
рафинированный случай тоже можно обобщить - различать квадраты и эллипсы, изломанные
многоугольники, когда первоначальная простота метода S/P теряется - изначально не нужно
было думать об эффективном частном методе, а думать о более общем, пусть и с потерей
эффективности и необходимостью обучения..

сдвиговый автокоррелятор как раз симпатично организовать на двуслойной сетке (+ слой
отражающий результат автокорреляции, напр. карта для кластеризации образов автокорелляции). Предварительную нормализацию можно огранизовать на слое
'скелетизации' (типа латерального торможения).
[Ответ][Цитата]
гость
85.26.161.*
На: Какие нейронные сети используются для решения задач по различению?
Добавлено: 23 июл 14 5:53
Цитата:
Автор: Victor G. Tsaregorodtsev

А именно - можно посчитать отношение площади фигуры к длине её контура и сравнить с порогом (для кругов это частное будет лежать по одну сторону от порога, для квадратов - по другую).
Изменение размеров и положений фигур - ловится при этом на 100%. Квадраты даже можно вокруг их центра на произвольный угол вращать - всё равно этим способом они распознаются.

Можно вычислить проекцию на радиус из центра тяжести фигуры,а затем среднеквадратичное отклонение в ц.т. полученной проекции. Далее берём отношение среднеквадратичного отклонения к радиусу центральной точки проекции. У окружности эта величина будет стремиться к нулю. Нейросетями же можно эффективно распознавать частотные(весовые) профили таких проекции для произвольных фигур.
[Ответ][Цитата]
tac
Сообщений: 2601
На: Какие нейронные сети используются для решения задач по различению?
Добавлено: 23 июл 14 7:58
Изменено: 23 июл 14 7:58
Цитата:
Автор: гость
Только не будет тебе щасья, не универсальны в распознавании сети, для них большой круг
и маленький - не тож самое.


Вот именно. Поэтому любые нейронные сети не могут решить такие задачи.
[Ответ][Цитата]
Вольфрамовый клaпaн
Сообщений: 13070
На: Какие нейронные сети используются для решения задач по различению?
Добавлено: 23 июл 14 9:07
Нейронные сети - это просто приближенные вычисления, просто тупая математика, их можно настроить как угодно и для чего угодно. А вот сформулировать модель, с тем чтобы решить какие признаки при каких преобразованиях будут инвариантными - это уже другая вещь, она не зависит от методов решения.
[Ответ][Цитата]
гость
78.25.122.*
На: Какие нейронные сети используются для решения задач по различению?
Добавлено: 23 июл 14 22:54
>>> для них большой круг и маленький - не тож самое.
>> или сверточной сеткой.
> не могут

можно рассматривать не статические, а динамические рецептивные поля - когда соотв.
детекторы сканируют разные масштабы (напр. начиная с радиальной базисной функции большого диаметра и заканчивая сканирование в данном цикле 'стянутой' функцией).
[Ответ][Цитата]
Валентин
Сообщений: 4536
На: Какие нейронные сети используются для решения задач по различению?
Добавлено: 24 июл 14 5:23
Поделок уже достаточно много. Но я думаю, что более конструктивный ответ (например, для диссертации) можно искать, анализируя, как это делает черовек! Изучая, как он обрабатывает Э/М волну на входе сенсорики и как и какие создаёт шаблоны и модели в реальной нейросети мозга. Задача трудная, но любая "продвижка" почетна. Дерзай!
[Ответ][Цитата]
гость
31.181.59.*
На: Какие нейронные сети используются для решения задач по различению?
Добавлено: 25 июл 14 14:54
Любые могут, зависит только от количества разных кругов в памяти.
[Ответ][Цитата]
гость
31.181.59.*
На: Какие нейронные сети используются для решения задач по различению?
Добавлено: 25 июл 14 15:00
***можно рассматривать не статические, а динамические рецептивные поля
Ещё можно выделять фигуры по цвету и деформировать под один размер, тем самым убрав проблему масштаба и увеличив точность распознавания, тоесть не учитывая фон при распознавании.
[Ответ][Цитата]
Валентин
Сообщений: 4536
На: Какие нейронные сети используются для решения задач по различению?
Добавлено: 25 июл 14 21:18
Изменено: 25 июл 14 21:20
Цитата:
Автор: гость
Любые могут, зависит только от количества разных кругов в памяти.

- И где Вы эти "круги" видели? Вы знаете механизм работы памяти? У меня вот была предложена версия нейронных древовидных моделей, что она на "корнях" и "кроне" дендритов моделей и что от степени "прорастания по слоям мозга и разветвленности" зависит степень запоминания.
[Ответ][Цитата]
 Стр.1 (2): [1]  2След. > >>