Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.63
Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
#1

Понятие нейронная сеть - C++

16.11.2013, 10:40. Просмотров 2773. Ответов 25
Метки нет (Все метки)

У меня возникли некоторые недопонимания в процессе изучения нейронной сети.

1) Как я понял нейронная сеть - это универсальный инструмент для решения задач ???
2) Если писать нейросеть, то нужно ее оптимизировать под конкретную задачу или можно сделать из нее средсвто для решения бесконечного кол-ва задач???

3) Если полезные книги, где с самого нуля объясняется назначение сети, все эти нейроны, их связи. Вообщем для абсолютного нюля в этой сфере? В интернете все статьи довольно сложные для начального понимая.

Подскажите где мне могут объяснить(очень подробно) как конкретно работает эта сеть. Вообще что это такое.

Заранее благодарен!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2013, 10:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Понятие нейронная сеть (C++):

Линейная нейронная сеть - C++
Доброго времени суток! Можете скинуть пример простейшей нейронной сети на Си/С++, Матлабе, или Java? У меня есть код для матлаба, но не...

Нейронная сеть, прогнозирование, электроэнергия?! - C++
Здравствуйте, форумчане! Помогите, пожалуйста, написать в кратчайшие сроки программу) Надо спрогнозировать нагрузку на электросеть для...

Нейронная сеть для функции - C++
Как написать нейронную сеть для решения такой задачи: У меня есть нейронная сеть. Я хочу ее обучить, например возводить числа в куб. ...

Нейронная сеть Хопфилда. Количество соединений - C++
Сколько соединений имеет сеть Хопфилда при наличии x юнитов? n*(n-1) ?????? правильно????

Где хранить информацию о работе программы (о том чему научилась нейронная сеть) - C++
Вот, прочитал статью. http://habrahabr.ru/post/143129/ А где хранить информацию о работе программы (о том чему научилась нейронная...

Что такое "нейронная сеть" и как она работает? - C++
Здравствуйте, объясните что такое нейронная сеть, как работает. Если можете дайте какой-нибудь простенький исходник, чтобы понять. Спасибо.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
VTsaregorodtsev
353 / 334 / 48
Регистрация: 19.02.2010
Сообщений: 1,416
17.11.2013, 21:28 #16
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
никакой "имитации нейронов мозга" попросту нет
Зато можно сделать имитацию структуры и принципов функционирования одной из областей зрительной системы животных (когнитрон, неокогнитрон и свёрточная нейросеть основаны на результатах биологических исследований нобелевцев Хьюбела и Визеля - на идее о чередующихся разнотипных слоях и на идее бипирамидальности).

Цитата Сообщение от Egor138 Посмотреть сообщение
Есть где нибудь пример распознавание цифр или букв с обучением?? Только именно на c++???
Есть у меня ссылочка, но для свёрточной нейросети (а она - слишком сложна пока для Вас) и на английском (английский как в описательном тексте - так и в комментах к проге). Именно распознавание рукописных цифр (причём задачка сама по себе сложная - 60тыс картинок в обучающей выборке).
Т.е. пусть сначала Вам посоветуют что-то начальное, персептрон с одним скрытым слоев, например.
1
newbie666
Заблокирован
17.11.2013, 21:56 #17
не изучай чужие модели нейронных сетей. Напрягай свой мозг и придумывай свои. Тебе крайне необходимо изучить nVidia CUDA, профессиональная работа с нейронными сетями идёт в массивно параллельных режимах.
Лично у меня есть в голове модель нейронной сети, которая подойдёт для множества задач, в том числе для распознавания речи и компьютерного зрения. Но принцип я естественно не расскажу, т.к. по данной модели можно создать комплексную систему искусственного интеллекта, которая будет, например, распознавать речь на несколько порядков лучше, чем сейчас делают все. Как дела разгребу - буду открывать контору по распознаванию/ синтезу речи.
1
VTsaregorodtsev
353 / 334 / 48
Регистрация: 19.02.2010
Сообщений: 1,416
17.11.2013, 22:28 #18
newbie666, я с нейросетками работаю профессионально - но на CUDA совсем не смотрю. Потому, что и на обычном процессоре я могу решать задачи распознавания изображений при объемах обучающей выборки в ДЕСЯТКИ ГИГАБАЙТ.
Просто всё зависит от умения писать быстрые расчётные программы. В данном случае у меня расчёты векторизованы (идут с использованием SIMD-команд процессора), нелинейные функции нейронов аппроксимируются (расчёт в этом месте тоже векторизован), и распараллеливание на несколько ядер процессора не использует никаких средств межпоточной синхронизации на уровне операционки (только на уровне самого процессора). В общем, мой код по скорости обгоняет чужой (для того же вида сети) на 1-2 порядка (т.е. быстрее в 10-100 раз), и этого хватает, чтобы не лезть в CUDA/OpenCL.
А кто не умеет писать быструю математику - тот и для CUDA напишет тормозной код. Т.к. очень многое зависит от того, как спроектирована программа и данные (можно ли, например, векторизовать расчёты - или нет).

Добавлено через 2 минуты
Да - я при разговоре о скорости имел в виду свёрточные нейронные сети, т.к. обычный многослойный персептрон в современных задачах распознавания изображений малопригоден (не даёт нужной точности обобщения и нужных степеней инвариантности к изменениям положения объекта на картинке, поворотам, изменениям размера,...).
1
newbie666
Заблокирован
17.11.2013, 22:40 #19
Цитата Сообщение от VTsaregorodtsev Посмотреть сообщение
А кто не умеет писать быструю математику - тот и для CUDA напишет тормозной код
такое ощущение, что я сказал что я сам валенок и пишу тормозной код

Цитата Сообщение от VTsaregorodtsev Посмотреть сообщение
свёрточные нейронные сети, т.к. обычный многослойный персептрон
Это всё полнейшая ерунда. Я знаю, как сделать абсолютно революционную вещь на модели, которой ещё ни у кого нет. Я тестировал уже свою модель - она превзошла все ожидания. Сейчас время появится - я займусь конкретно своей идеей

Добавлено через 4 минуты
Цитата Сообщение от VTsaregorodtsev Посмотреть сообщение
я с нейросетками работаю профессионально - но на CUDA совсем не смотрю
значит вы не достаточно профессионально работаете
1
Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
18.11.2013, 15:13  [ТС] #20
Цитата Сообщение от VTsaregorodtsev Посмотреть сообщение
персептрон с одним скрытым слоев, например.
Я пытаюсь найти пример на c++, который я пойму. Пока что даже любого примера нету
0
newbie666
Заблокирован
18.11.2013, 15:17 #21
Цитата Сообщение от Egor138 Посмотреть сообщение
пытаюсь найти пример на c++, который я пойму. Пока что даже любого примера нету
http://habrahabr.ru/post/144881/

Добавлено через 49 секунд
правда там на шарпе. Ты лучше скажи, что ты не можешь понять, расскажу по возможности
1
Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
18.11.2013, 17:29  [ТС] #22
Цитата Сообщение от newbie666 Посмотреть сообщение
http://habrahabr.ru/post/144881/

Добавлено через 49 секунд
правда там на шарпе. Ты лучше скажи, что ты не можешь понять, расскажу по возможности
Спасибо за ссылку. Прочитаю, завтра о вопросах отпишусь))
Спасибо)
0
newbie666
18.11.2013, 17:45
  #23

Не по теме:

Цитата Сообщение от Egor138 Посмотреть сообщение
Спасибо)
в принципе достаточно просто поставить плюсик под ником

2
Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
19.11.2013, 19:46  [ТС] #24
Цитата Сообщение от newbie666 Посмотреть сообщение
Ты лучше скажи, что ты не можешь понять, расскажу по возможности
Есть несколько вопросов, но для начала самое главное:

Можно ли реализовать более простой пример для реализации Перцептрона. Тоесть не разбор картинки, а ,допустим, разбор каких нибудь строчек текста. Или массив цифр ??
0
newbie666
Заблокирован
19.11.2013, 22:01 #25
Цитата Сообщение от Egor138 Посмотреть сообщение
а ,допустим, разбор каких нибудь строчек текста. Или массив цифр ??
я перцептроын не использую. У меня своя модель, не похожая ни на одну существующую, идею которой по понятным причинам я озвучивать не буду. По перцептронам спроси у VTsaregorodtsev, он в этом топике сообщения писал.
1
VTsaregorodtsev
353 / 334 / 48
Регистрация: 19.02.2010
Сообщений: 1,416
19.11.2013, 22:16 #26
Цитата Сообщение от Egor138 Посмотреть сообщение
Я пытаюсь найти пример на c++, который я пойму. Пока что даже любого примера нету
Ну, попробуйте поразбираться в древних статьях и коде Стаса Короткого: http://www.orc.ru/~stasson/neurox.html
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.11.2013, 22:16
Привет! Вот еще темы с ответами:

Введение в понятие конструктор класса - C++
Доброго времени суток. Изучая учебник "C++. How to Program" я наткнулся на код программы, описывающей работу конструктора класса. Код...

Структура, описывающая понятие даты - C++
Задание Ввести структуру (с полями число, месяц, год) для описания понятия дата. Составить и протестировать функцию, которая: а)...

Понятие принципа создания динамических объектов - C++
Например я написал такой код: #include <iostream> #include <string> using namespace std; class Box { ...

Описать понятие «окружность» как класс - C++
Описать понятие «окружность» как класс. Обеспечить поля центр окружности и радиус и реализовать метод для изменения радиуса окружности с...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
19.11.2013, 22:16
Ответ Создать тему
Опции темы

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