Форум программистов, компьютерный форум, киберфорум
Наши страницы
Алгоритмы
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
andreyprog
1 / 1 / 1
Регистрация: 14.07.2014
Сообщений: 121
1

Учебный практикум по нейронным сетям

06.12.2015, 23:49. Просмотров 1010. Ответов 14
Метки нет (Все метки)

Кто шарит в ней нейронных сетях подскажите что то на подобии учебного практикума по нейросеткам, а то простой литературы в сети море, а вот как все это дело запрограммировать я не могу понять. Может у кого еще с ученых времен остались методички, или что то такое, по которому можно приступить к программированию сети, а не просто к изучении её мат. модели?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2015, 23:49
Ответы с готовыми решениями:

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

Книгу по Нейронным сетям
Подскажите книгу по нейронным сетям чтобы простыми словами было и доступно описано как это всё...

Посоветуйте книги по искусственным нейронным сетям
Какие книги по искусственным нейронным сетям можете посоветовать(желательно на русском)!?

Литература по нейронным сетям,распознавание образов
Подскажите пожалуйста литературу по нейронным-сетям с алгоритмами и примерами кода на С- подобном...

работа по нейронным сетям
Подскажите пожалуйста, кто знает, есть ли в петербурге компании, занимающиеся разработкой нейронных...

14
XRuZzz
Антикодер
1593 / 755 / 42
Регистрация: 15.09.2012
Сообщений: 2,830
07.12.2015, 00:13 2
думаю есть интерактивные бесплатные онлайн курсы на эту тему.
0
andreyprog
1 / 1 / 1
Регистрация: 14.07.2014
Сообщений: 121
07.12.2015, 00:35  [ТС] 3
Да,я находил на курсере оди, вроде подходящий, но стартанет только в феврали, можно конечно подождать но хочу уже начать программировать.А больше ничего подходящего не находил, все остальные, как уже описывал, обучают только математических моделей, без самого программирования.
0
Excalibur921
790 / 481 / 84
Регистрация: 12.10.2013
Сообщений: 3,191
07.12.2015, 14:19 4
Цитата Сообщение от andreyprog Посмотреть сообщение
а вот как все это дело запрограммировать я не могу понять.
Сначала написать алгоритм словами что откуда берется и что с чем складывать и т.д.
Затем перевести на любой язык программирования.
Цитата Сообщение от andreyprog Посмотреть сообщение
обучают только математических моделей, без самого программирования.
А разве так не лучше всего? Понимая суть работы можно повторить на любом языке
0
andreyprog
1 / 1 / 1
Регистрация: 14.07.2014
Сообщений: 121
07.12.2015, 18:59  [ТС] 5
Может со мной сыграло злую шутку мое оопешное мышления, так как в универе сразу же учили ооп, миную структурное и модульное. По этому сам алгоритм вызывает жуткое недопонимание, что куда, в какой класс засунуть, сам то я понимаю что надо создать класс нейрона, потом класс слоя, потом уже саму сеть. Всю работу алгоритмов реализовать в интерфейсах, их пронаследовать... Вот и путаюсь.
0
VTsaregorodtsev
582 / 535 / 77
Регистрация: 19.02.2010
Сообщений: 1,937
08.12.2015, 02:25 6
Цитата Сообщение от andreyprog Посмотреть сообщение
надо создать класс нейрона
И сразу будут тормоза, по сравнению с иным вариантом кода.
И невозможность максимально эффективно всё векторизовать.
И невозможность векторизовать вычисления нелинейных функций нейронов.

В общем, в коде моих программ классов для нейронов - нет и не будет
Вернее, вполне может быть - но только для разнообразных "растущих" нейронок (каскадная корреляция и её варианты/модификации, растущий нейрогаз, разные ARTы, SOINN/ESOINN,...), которые сейчас маловостребованы.
0
andreyprog
1 / 1 / 1
Регистрация: 14.07.2014
Сообщений: 121
08.12.2015, 04:09  [ТС] 7
И что же тогда делать? Очень уж мотивирует что то учить, вид результата процесса, а не просто зубрёж обратных ошибок и сигмоидальных функций....
0
Excalibur921
790 / 481 / 84
Регистрация: 12.10.2013
Сообщений: 3,191
08.12.2015, 14:38 8
Цитата Сообщение от andreyprog Посмотреть сообщение
мотивирует что то учить, вид результата процесса
1)А кто мешает поискать готовые коды\ примеры реализаций и глянуть как там?
2)Кто мешает написать свою мелкую прогу с распознанием хотя бы одной буквы?
А уже потом оптимизировать скорость и выбрать правильный способ написания?
Цитата Сообщение от andreyprog Посмотреть сообщение
И что же тогда делать?
Может для начала начать что-то делать пункты 1 и 2 выше?

Любая задача делаться за 3 пункта:
1)сделать чтобы работало.
2)работало правильно.
3)работало быстро.
И вы не зная конкретной задачи хотите сразу 3 пункт? =).
1
andreyprog
1 / 1 / 1
Регистрация: 14.07.2014
Сообщений: 121
08.12.2015, 16:39  [ТС] 9
Исходников в сети я почти не нашел, а те что нашел плохо понимаю.
0
Excalibur921
790 / 481 / 84
Регистрация: 12.10.2013
Сообщений: 3,191
08.12.2015, 18:28 10
Лучший ответ Сообщение было отмечено andreyprog как решение

Решение

Попробуйте переформулировать вопрос или более конкретизировать по названию сети или языка. Гляньте крупные забугорные ресурсы. Задача написания проги на нейросетях довольно известная, не вы первый и не вы последний и даже через 10 лет эта задача будет актуальна. А тема нужны ли они вообще они это холивар =).
0
andreyprog
1 / 1 / 1
Регистрация: 14.07.2014
Сообщений: 121
08.12.2015, 20:28  [ТС] 11
Да нету у меня какой то глобальное-конкретной задачи, просто интересно же! А то что они надо, мое мнение, таки да, надо. Я сетями заинтересовался когда пытался определить объект с видио, и когда понял что алгоритмически это сделать невозможно, или же я просто не могу понять как, тогда я и начал интересоваться сетями, а там же столько все интересного!
0
XRuZzz
Антикодер
1593 / 755 / 42
Регистрация: 15.09.2012
Сообщений: 2,830
09.12.2015, 01:37 12
Цитата Сообщение от andreyprog Посмотреть сообщение
Может со мной сыграло злую шутку мое оопешное мышления
оопешное мышление можно вылечить изучением функционального программирования.
0
VTsaregorodtsev
582 / 535 / 77
Регистрация: 19.02.2010
Сообщений: 1,937
09.12.2015, 22:20 13
Цитата Сообщение от andreyprog Посмотреть сообщение
Исходников в сети я почти не нашел,
Да ну, на Хабре их помойка, Стас Короткий в конце 1990х выкладывал свои коды для нескольких видов нейронок, здесь на форуме что-то было.
Вот исходников полностью готовых прог (с интерфейсом и т.д.) - да, нет. Только какие-то фрагменты (нейроядро, например).

Я, конечно, могу приколоться и посоветовать буржуинов - у них 20 лет назад вышло несколько книг. Я как минимум 3 видел:
Masters T. "Practical neural network recipes in C++". Morgan Kaufmann, 1993. - 493p.
Rao V.B., Rao H. "С++ Neural Networks and Fuzzy Logic". M&T Books, 1995.
Masters T. "Advanced algorithms for neural networks: a C++ sourcebook". Wiley, 1995. - 431p.
Но таки не рекомендую - ибо коды там банальные, для сколько-нибудь сложных задач (или для существенного развития нейронок) их придётся переписывать заново совсем по-другому.


Цитата Сообщение от andreyprog Посмотреть сообщение
И что же тогда делать? Очень уж мотивирует что то учить, вид результата процесса, а не просто зубрёж обратных ошибок и сигмоидальных функций....
Можно использовать готовый софт, ориентированный на конечного пользователя. Например, нейромодуль в пакете Статистика или нейронечёткий софт ANFIS в матлабе (в матлабе есть и другие нейронки - но их надо вызывать из программ на матлабовском языке), из русского - Deductor от basegroup.ru (софт это не чисто нейросетевой - а, как и пакет Statistica, включает кучу разных методов статистики, машинного обучения,.. - подробнее все методы перечислены на странице https://basegroup.ru/deductor/function/algorithm )

Можно брать готовую библиотеку - и строить над ней нужный интерфейс (ибо для работы с таблицами=массивами данных нужно одно, для распознавания картинок или видео нужно другое). Из нейробиблиотек - FANN, AForge как самые, наверно, известные для старых нейронок (для тех нейронок и методов, по которым есть учебники на русском - ибо по глубокому обучению и свёрточным сетям Вы ничего, кроме пересказов на Хабре пока не найдёте). В OpenCV тоже есть какие-то нейронки.


Цитата Сообщение от andreyprog Посмотреть сообщение
Я сетями заинтересовался когда пытался определить объект с видио
Тут всё будет очень сильно зависеть от постановки задачи. Очень может быть, что ничего кроме какого-то варианта свёрточной или глубокой сети и не подойдёт (вернее, даст сильно худшую точность и обучения, и распознавания).
Правда, буржуины в последнее время выкатили несколько свободнодоступных библиотек для таких нейронок, ну и одна российская есть (правда, автор её на запад двигает - страница, блог, документация написаны на английском).
Вот для свёрточной нейронки в инете есть полные исходники одной проги - но это рекордсмен по тормозам. Мой код работает на 2 порядка (в 100 раз) быстрее. Поэтому смысла изучать тот код практически нет - его ни для чего, кроме игрушечных задач, потом не применить (для применения к чему-то чуть более сложному - придётся переписывать заново почти полностью (я имею в виду переписывание нейроядра - а не интерфейса и прочего служебного)).
0
andreyprog
1 / 1 / 1
Регистрация: 14.07.2014
Сообщений: 121
09.12.2015, 23:00  [ТС] 14
Цитата Сообщение от VTsaregorodtsev Посмотреть сообщение
В OpenCV тоже есть какие-то нейронки
Да, я пробовал разобраться в них. Они нужны для каскадов хаара, там сеть обучается на уйме фоток нужного объекта, потом в коде делаешь объект класса этих каскадов и юзаешь, как тебе надо, но мне это не очень интересно, там полная абстракция, все делается в 2 строчки.
Цитата Сообщение от VTsaregorodtsev Посмотреть сообщение
Очень может быть, что ничего кроме какого-то варианта свёрточной или глубокой сети и не подойдёт (вернее, даст сильно худшую точность и обучения, и распознавания).
Присмотревшись, я понял, что можно som'ы юзать, типа, делаешь нейроны по пикселям, и 3 входа по цветам (RGB), а дальше, думаю можно спроецировать кластер на 3х мерную плоскость, и получится нужный нам объект. Правда, опять же, не знаю как это реализовать.
Цитата Сообщение от VTsaregorodtsev Посмотреть сообщение
Можно брать готовую библиотеку
Можно конечно, но хочется самому разобраться что по чем. В итоге оно, конечно, намного быстрее и качественнее, как делать гуи на голой джаве, или же в нетбинсе.
Цитата Сообщение от VTsaregorodtsev Посмотреть сообщение
Да ну, на Хабре их помойка
Именно, что помойка, в тех кодах, я не нашел чего то такого, что помогло мне бы понять суть сетей с точки зрения реализации в коде. Может это конечно потому что я и сам далеко не гуру программирования, вот и появляется ощущение, когда сажусь что то запрограть из нейросеток, что стою на асфальте в лыжи обутый...
0
VTsaregorodtsev
582 / 535 / 77
Регистрация: 19.02.2010
Сообщений: 1,937
13.12.2015, 21:36 15
Цитата Сообщение от andreyprog Посмотреть сообщение
чего то такого, что помогло мне бы понять суть сетей с точки зрения реализации в коде
ИМХО, если нейрокод не написан на основе использования функций линейной алгебры (от скалярного и тензорного произведения векторов, сложения векторов,.. до произведений матрицы на вектор, вектора на матрицу, и т.д. (у меня, для свёрточных нейронок, и матрица на матрицу есть) - то пользы и перспектив в настоящее время он не имеет.
0
13.12.2015, 21:36
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.12.2015, 21:36

Книга по нейронным сетям
Добрый день! Я хочу заняться изучением нейронных сетей, и в будущем уметь писать программы...

Информация по нейронным сетям.
Людина просто іздівається....

Подскажите книжки по нейронным сетям
Люди добрые помогите.Подскажите книжки по нейронным сетям совсем для тупых.И желательно с...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru