Форум программистов, компьютерный форум, киберфорум
ИИ, нейросети, LLM, ML, Data Science, ИИ-агенты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
2 / 1 / 1
Регистрация: 17.12.2018
Сообщений: 79

Как придумывать архитектуры CNN для нужных задач?

31.12.2019, 17:06. Показов 1032. Ответов 9

Студворк — интернет-сервис помощи студентам
Захотелось написать CNN для классификации кошек , столкнулся с проблемой выбора нужной архитектуры для CNN .Где находить архитектуры для разных задач и как самому создавать нужные архитектуры?Есть литература на эту тему?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.12.2019, 17:06
Ответы с готовыми решениями:

Как придумывать отличные имена для сайтов
Сегодня после бассейна, когда физические нагрузки освободили мой мозг от лишних мыслей, креатифф прет особенно. :) Уважаемые новички (и...

set cnn = Server.CreateObject('ADODB.Connection') cnn.open '<conn string>'
set cnn = Server.CreateObject('ADODB.Connection') cnn.open '&lt;conn string&gt;' скажите есть разница между таким способом: set rst =...

Как придумывать задачи/проекты?
Я не знаю какие программы писать. Идей просто нет. Они должны быть обучающими, т.е. сразу как сделать их я не должен знать. В общем, я...

9
2642 / 1653 / 267
Регистрация: 19.02.2010
Сообщений: 4,377
01.01.2020, 13:52
Ихтамнет
Настамнет
А, на английском же названия. См туды https://en.wikipedia.org/wiki/... ure_search - в сторону NASNet и прочих.
В общем, пусть комп думает - у него мозги и память кремниевые. Котики ведь не обидятся?
1
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
01.01.2020, 14:13
Промелькнул там генетический алгоритм, значит по сути это метод научного тыка.
Наверно нужна лютая видеокарта и много много кВт электроэнергии для игры с распознанием изображений. Есть их у вас? Не жалко? По идее там автоенкодер должен создавать фичи для рисования котиков и потом их брать для классификации. Более умный метод создавать фичи самостоятельно но это уже по идее эксперт уровень. Смотрели детекторы фичей? Визуально там больше половины просто мусор =).Судя по победителям imagenet плевать они хотели на сложность вычислений и оптимизацию. Вот ввести критерий оценки (количество вычислений\точность ответа) и победитель упадет почти в самый низ…
1
2 / 1 / 1
Регистрация: 17.12.2018
Сообщений: 79
01.01.2020, 20:03  [ТС]
Ни чего нет ,только старый ноутбук который еле тянет кс в 30 фпс .Скоро появится кластер из 3 малинок ,он будет по мощнее в раза 2.
0
2642 / 1653 / 267
Регистрация: 19.02.2010
Сообщений: 4,377
01.01.2020, 21:45
А, ну тогда нужно тупо допилить что-то готовое:
1. Берётся уже обученная CNN для какой-то задачи с примерно тем же размером картинки (чтобы для Вашего размера картинок сетке не пришлось отрезать или добавлять св.слои для получения примерно тех же размеров выходов детекторной части).
2. Отрезаются и выбрасываются выходные dense-слои (персептронные).
3. Через полученный огрызок (детектор фич из уже обученных кем-то свёрточных слоёв) ОДНОКРАТНО прогоняются картинки Ваших обучающей и тестовой выборок, результаты (выходы огрызка) при этом сохраняются.
4. Далее на этих преобразованных выборках обучается MLP (но можно и SVM, и деревяшку) с нужным числом выходных нейронов - и затем пришивается к уже готовому=старому свёрточному блоку-детектору. Вуаля!

Т.е. главное - найти подходящую под железо нейробиблиотеку, и затем - в зоопарке доступных для неё примеров (или среди работ пользователей) найти уже обученную сетку, примерно подходящую под разрешение/особенности нужных картинок, и при этом достаточно нетребовательную к вычислительным мощностям (что-то из "мобильных" нейронок пойдёт).
Причём нейронка не обязательно должна быть для классификации=распознавания. Для сегментации картинок либо для поиска объектов на картинке тоже пойдёт - но её придётся резать уже по "узкому слою" (по выходу компрессора, откидывая декомпрессор в исходное разрешение и идущий за декомпрессором попиксельный обработчик-сегментатор либо выбиратель наиболее вероятных прямоугольников-положений объекта).
0
2 / 1 / 1
Регистрация: 17.12.2018
Сообщений: 79
01.01.2020, 21:56  [ТС]
Перед изучением всей этой анархии я поставил себе цель написать свою либу с нуля и максимально понять суть работы НН.Но для написания я выбрал не популярный язык для этих дел c#.
0
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
02.01.2020, 12:46
Очень много сверток в этом проблема, игра с изображениями вычислительно очень тяжелая. Тут нужны не графические вычисления на видеокарте и цена такой игрушки… Да и RGB очень много цветов + 3 канала там все это останавливает и отпугивает простых смертных =). Да и гляньте там примеры работы сети у тех кто собирал готовые, много результатов там просто жесть…

Как максимальное упрощение я вижу реальной только игру с черно-белыми изображениями. Они тоже могут быть весьма симпатичны и вычисления ну легче уже не будет…2 цвета.
+всего 2 цвета вместо 16 млн,
+всего 1 канал вместо 3 RGB.
+легко рисовать форму т.к. это закрашивание многоугольников.

Как пример перенос стиля черно-белых изображений.
Например выбираем два растения и переносим стиль одного на другое.

Или более сложные растры.

Искал давно внятную пошаговую инфу пример по стилизации но никак… много воды и теории. Наверно если бы было не очень сложно то стилизацию лепили бы все желающие.
0
698 / 574 / 75
Регистрация: 20.09.2014
Сообщений: 3,712
02.01.2020, 14:00
Цитата Сообщение от Excalibur921 Посмотреть сообщение
Искал давно внятную пошаговую инфу пример по стилизации но никак… много воды и теории. Наверно если бы было не очень сложно то стилизацию лепили бы все желающие.
Гуглите "перенос стиля" или "style transfer".
https://habr.com/ru/post/453512/
Еще на каггле поищите.

Кажется про перенос стиля смотрел в видеолекциях "Компьютерное зрение" Антона Конушина.
0
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
02.01.2020, 16:07
Цитата Сообщение от Mikhaylo Посмотреть сообщение
перенос стиля смотрел в видеолекциях
Между пониманием как работает автомобиль и проектированием двигателя авто просто пропасть.
Давно полистал N ссылок + поиск по книгам.
Автоматическое раскрашивание изображений
Архитектуры свёрточной и развёрточной нейронных сетей
0
41 / 20 / 3
Регистрация: 12.10.2015
Сообщений: 126
03.01.2020, 16:20
Цитата Сообщение от pifpafich Посмотреть сообщение
Но для написания я выбрал не популярный язык для этих дел c#.
С# - очень мощный и удобный ЯП, если надо быстро написать алгоритм, который потом если понадобится пока кофе не остыло портировать на С++ то С# - очень правильный выбор. Сразу писать на плюсах если речь идёт о творческом поиске и экспериментах, будет в разы накладнее из за работы с памятью, а на питоне писать - 100-кратные тормоза в вычислениях и потом далеко не тривиальное портирование на плюсы как в случае с шарпом. Ну и не стоит наверно напоминать что питон это в основном си и плюсы, с гламурной оболочкой, питон только для конфинфигурирования УЖЕ ГОТОВОГО, эксперименты на питоне в узких пределах, тоже по своей сути конфигурационные, а когда работа идёт с алгоритмами то это или ява или шарп, а потом перенос на плюсы, хотя есть конечно умельцы которые на плюсах сразу думают, но к этому нужно идти десятилетиями.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.01.2020, 16:20
Помогаю со студенческими работами здесь

Подготовка данных для CNN tensorflow
всем привет, может кто подскажет гайд что делать с набором картинок, по сверточным сетям много гайдов с базой mnist, там скачивается файлы...

Как собрать проект для архитектуры x86?
День добрый! Надо собрать проект под x86 (нужно, чтобы работал WebKit.Net) Подскажите пожалуйста, как в VS 2013 Express это...

SSL только для нужных страниц? Как реализовать?
как разхрешить ssl только на нужных страницах? Например mysite.com/#registrate

Зачем придумывать свои классы и методы?)
Уважаемые господа задам возможно странный вопрос т.к. не знаю ответа пака! :) Можно придумать очень серьезный класс на C# типа...

Количество портов для Архитектуры X64
Доброго времени суток Уважаемые. Возник такой вопрос про количество пространство портов для архитектуры X64 и где можно почитать именно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru