roboforum.ru

Технический форум по робототехнике.

Нейронные сети

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Re: Нейронные сети

Сообщение EdGull » 31 янв 2009, 11:01

скопилировать сишный код в хекс мк и прошить
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: Нейронные сети

Сообщение RoboTok » 31 янв 2009, 11:55

А перед этим переписать код под МК.
И уже потом хекс в ППЗУ МК...
Аватара пользователя
RoboTok
 
Сообщения: 1060
Зарегистрирован: 04 фев 2008, 13:18
Откуда: Москва
прог. языки: PHP

Re: Нейронные сети

Сообщение EdGull » 31 янв 2009, 12:46

эт еще зачем? :wink:
это ж великий и могучий Си, он же кроссплатформенный!!! по стандарту должно сразу работать!!! :lol:
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: Нейронные сети

Сообщение Сергей » 31 янв 2009, 13:59

EdGull, давайка иди на курсы по Си :)
Сергей
 
Сообщения: 3744
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

Re: Нейронные сети

Сообщение EdGull » 31 янв 2009, 15:52

ага... щаз... разбежался... :D
я так понял нифига он не универсальный и не кроссплатформенный... :P
нафиг он тогда нужен?... :wink:
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: Нейронные сети

Сообщение zubr » 31 янв 2009, 20:57

SkaJNet писал(а):Не матлаб генерит математику в сишный код а нейронки (их же в Симулинке делать надо) там не нашёл такой функции.
Да и что ну есть у меня код по нейросетям от SNNS или матлаба ? А ДАЛЬШЕ ТО ЧТО ДЕЛАТЬ ,
КАК МНЕ ЕГО В МК ЗАПИСАТЬ
ВЫРАЖАЯСЬ ПРОСТЫМ ЯЗЫКОМ У МЕНЯ ЕСТЬ аналоговые входа на МК - это я так понял рецепторы. дискретные выходы - это действия ...

КАК ЖЕ УВЯЗАТЬ - ТО ЭТО ВСЁ ГДЕ Ж ПРО ЭТО ПИШЕТСЯ , ОЧЕНЬ ПРОШУ ПОДСКАЖИТЕ !!!!!!!!!!!! :Bravo:

Короче.
1. Почитай основы нейросетей.
2. Сделай то что ты хочешь в Матлаб/SNNS и получи: структуру сети, порядок сети, коэффициенты обученой сети.

Дальше просто реализуй это в МК.
В простейшей сети нейрон - нелинейная функция от входа(логарифм например) умноженная на коэффициент.
За здравый смысл у нас принимается мнение большинства.
zubr
 
Сообщения: 431
Зарегистрирован: 20 ноя 2008, 19:31
Откуда: Чернобыль
прог. языки: асмемблер
ФИО: Валентин Семенович

Re: Нейронные сети

Сообщение Strijar » 31 янв 2009, 23:25

Народ, а есть тут кто подкован в теоретическом вопросе организации нейросетей? Для меня так и остается загадкой как выбирать количество нейронов, количество слоев (и нейронов в промежуточных слоях) в многослойной сети...
Аватара пользователя
Strijar
 
Сообщения: 664
Зарегистрирован: 28 авг 2006, 17:09
Откуда: Всеволожск (СПб)
прог. языки: С, C++, Python, Lua, VHDL, Verilog, Forth
ФИО: Олег Белоусов

Re: Нейронные сети

Сообщение SkaJNet » 02 фев 2009, 06:48

zubr писал(а):
SkaJNet писал(а):1. Почитай основы нейросетей.
2. Сделай то что ты хочешь в Матлаб/SNNS и получи: структуру сети, порядок сети, коэффициенты обученой сети.

Дальше просто реализуй это в МК.
В простейшей сети нейрон - нелинейная функция от входа(логарифм например) умноженная на коэффициент.


Т.е. я делаю сеть в Матлабе или СННС а потом ручками ещё раз её делаю но в коде для МК чтоли?
А несуществует ли трансляторов чтобы эту сеть - уже обученную готовую сразу взять и трансчлировать в код асеммблера ?
И если всё же нужно её переписывать ручками , как представить в асме слоя&
про нейрон мне yt понятно , вроде - функция активации - log от (чего?)
Если есть пример - как в с++ или а асме это всё расписано , БУДУ ОЧЕНЬ БЛАГОДАРЕН !!!
SkaJNet
 
Сообщения: 3
Зарегистрирован: 28 янв 2009, 08:39
Откуда: Blagoveshensk
прог. языки: C, CX-Programmer, CX- Supervisor

Re: Нейронные сети

Сообщение Виталий » 02 фев 2009, 09:12

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


При обучении, если нейрон лишний то он "отмирает", т.е. его коэффициенты будут малы или равны 0.
Все новости о моих проектах http://savethebest.ru
Аватара пользователя
Виталий
 
Сообщения: 2114
Зарегистрирован: 08 окт 2004, 16:43
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий

Re: Нейронные сети

Сообщение Strijar » 02 фев 2009, 11:28

SkaJNet писал(а):Т.е. я делаю сеть в Матлабе или СННС а потом ручками ещё раз её делаю но в коде для МК чтоли?


Я же писал - SNNS умеет генероить готовый Си код. Что стоит взять программу и начать пробовать.

Добавлено спустя 1 минуту 7 секунд:
Виталий писал(а):При обучении, если нейрон лишний то он "отмирает", т.е. его коэффициенты будут малы или равны 0.


Логично, спасибо! А по промежуточным слоям, что нибудь скажешь?
Аватара пользователя
Strijar
 
Сообщения: 664
Зарегистрирован: 28 авг 2006, 17:09
Откуда: Всеволожск (СПб)
прог. языки: С, C++, Python, Lua, VHDL, Verilog, Forth
ФИО: Олег Белоусов

Re: Нейронные сети

Сообщение Виталий » 02 фев 2009, 23:18

На память - количество слоев определяет количество разделяющих гиперплоскостей.

Добавлено спустя 3 минуты 33 секунды:
Но насколько я помню есть теорема что любую многослойную сеть можно представить двухслойной.
Все новости о моих проектах http://savethebest.ru
Аватара пользователя
Виталий
 
Сообщения: 2114
Зарегистрирован: 08 окт 2004, 16:43
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий

Re: Нейронные сети

Сообщение SkaJNet » 03 фев 2009, 12:39

Strijar писал(а):
SkaJNet писал(а):
Я же писал - SNNS умеет генероить готовый Си код. Что стоит взять программу и начать пробовать.



А НЕ подскажешь где дистрибутив взять, ??? (в нЭте его найти возможно? )
скачал что -то от сюда -
http://www.ra.cs.uni-tuebingen.de/downloads/SNNS/
но там досовская хрень какая-то....но есть хелпники с примерами. а дистриба СННС нет.

Заранее благодарю!
SkaJNet
 
Сообщения: 3
Зарегистрирован: 28 янв 2009, 08:39
Откуда: Blagoveshensk
прог. языки: C, CX-Programmer, CX- Supervisor

Re: Нейронные сети

Сообщение Strijar » 03 фев 2009, 13:32

Аватара пользователя
Strijar
 
Сообщения: 664
Зарегистрирован: 28 авг 2006, 17:09
Откуда: Всеволожск (СПб)
прог. языки: С, C++, Python, Lua, VHDL, Verilog, Forth
ФИО: Олег Белоусов

Re: Нейронные сети

Сообщение zubr » 03 фев 2009, 14:13

Виталий писал(а):На память - количество слоев определяет количество разделяющих гиперплоскостей.

Добавлено спустя 3 минуты 33 секунды:
Но насколько я помню есть теорема что любую многослойную сеть можно представить двухслойной.


изучаем матчасть..
есть еще топологии с обратной связью. IMHO более интересные.
А одно/двух/многослойные - это как универсальный интерполятор. Реально его проще реальизовать без НС. Интересны только с академической точки зрения.

Есть книжка старая '500 практических схем'. Так там есть схема нейрона на транзисторе. Дешевле чем на контроллере выйдет. :)
За здравый смысл у нас принимается мнение большинства.
zubr
 
Сообщения: 431
Зарегистрирован: 20 ноя 2008, 19:31
Откуда: Чернобыль
прог. языки: асмемблер
ФИО: Валентин Семенович

Re: Нейронные сети

Сообщение Виталий » 03 фев 2009, 15:06

изучаем матчасть..

Так и не понял к чему это? Что-то не так?

есть еще топологии с обратной связью.

А есть более сильные и менее ресурсоемкие методы чем НС.
Все новости о моих проектах http://savethebest.ru
Аватара пользователя
Виталий
 
Сообщения: 2114
Зарегистрирован: 08 окт 2004, 16:43
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий

Пред.След.

Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6