|
Тема |
Re: Невронни мрежи,Еволюционни техники [re: tbyte] |
|
Автор |
x-man () |
|
Публикувано | 28.01.03 10:29 |
|
|
Пълната ми идея за симулация на НН не би могла да бъде реализирана с микроконтролери поради няколко причини. Първата е, че не бих могъл да "навържа" няколко хиляди микроконтролера паралелно - доста ще е скъпичко, а пък и ще иска по специално захранване и доста сложно управление.. изобщо не мисля че дори електрически може да се реализира НН с капацитет, който ми трябва. Разбира се, би могло всеки микроконтролер да симулира част от НН, обаче проблема по управлението остава. И относителната цена на неврон ще бъде по- ниска. FPGA - един такъв чип има цена около $40 , за 200 000 гейта(транзистора). Второ в FPGA всеки от симулираните неврони ще работи като самостоятелен процесор(няма да изчаква другите), докато ако използвам микроконтролер за да симулирам част от НН(неприемливо е да се симулира един неврон с един микроконтролер), невроните намиращи се в една и съща област ще трябва да бъдат сериализирани, което сваля много производителността на мрежата.
...е разбира се зависи за какъв микроконтролер говориш ?
Целта е да се постигне колкото се може по- голям брой неврони, тъй като сложността на произведеното поведение нараства експоненциално със увеличаване броя на невроните. Проблема е, че скоростта на еволюция намалява с увеличаването на броя на невроните, от което следва че е много критично времето за симулиране на един цикъл на НН.
Има и друг проблем, който бих могъл да реша с FPGA. А именно еволюиране на аритектурата на тримерна НН. FPGA се препрограмира сравнително бързо(милисекунден порадък), което дава възможност да се изполозва за еволюиране на архитектурата на по- сложни НН - съставени от неврони, дендритни дървета, аксони, закъснения по аксоните и дендритите и защо не и честотно кодиране на активността, което ще доведе до по- голямо нарастване сложноста на генерираните поведения
Относно твоя симулатор....
Сам ли ще пишеш физическия софтуер или ще ползваш за база някой freе engine? Проблем на физическите симулации е баланса между акуратност/стабилност и скорост които са взаимно изключващи се. Аз в момента ползвам Open Dynamics Engine , който е писан на ANSI C , и си мисля че сравнително лесно може да бъде компилиран за някой специализиран процесор с който да се игради специализиран хардуер за симулация. За сега го правя на стандартно PC и е доста бавно. ODE предоставя API за изграждане на съставни тела, дефиниране на динамичните им и геометрични характеристики, въздействие на сили, подвижни връзки между телата(joints,ъглови мотори) ,различни видове контакти между телата(триене например) и доста голяма точност,стабилност и скорост.
За комуникацията между няколко платформи за симулация (НН,Физическа симулация, GA симулация) може да се използват най- различни технилогии - някой индустриален сериен стандарт като RS485 например. Разбира се има и доста по- бързи решения .. да речем да се изполва обща PCI шина.
Скоростта на обмен на PCI шината е достатъчна според мен.
Основно обмена на данни седи по следния начин: От Физ.сим се пращат навигационни данни към НН(ъглови скорости, ускорения, позиции и т.н. ,което зависи от конкретния модел и се свежда до пращане на десетки реални числа. След сигнализация на НН, изхода се праща до Физ.сим. което се свежда до подаване също на серия от реални числа. Това е основно комуникацията между НН и Физ. симулация... е с усложняване на модела нараства и обема на предаваните данни.
Комуникацията между GA и НН се свежда до предване на генотипа(серия от битове кодиращи архитектурата на НН) към НН модула, от който се изгражда фенотипа(вече готова НН), т.нар. growth phase и броя на битовете нараства с усложняване архитектурата на НН(увеличаване броя неврони например)
Честотата на този обмен е по- малка от колкото на обмена между НН и Физ.симулация. Като цяло мисля, че една PCI шина би свършила работа.
Разбира се има и други технологии/протоколи.
Аз също се нуждая от отделна платформа за Физ.симулации и за момента си мисля да я изграждам на базата на ODE, тъй като не ми се занимава и с писане на физически модел. Но ако имаш идеи и си навит да споделиме малко опит съм отворен към някаква форма на сътрудничество(дори само за обмен на идеи)
|
| |
Невронни мрежи,Еволюционни техники
|
x-man
| 14.01.03 14:45 |
Re: Невронни мрежи,Еволюционни техники
| x-man
| 14.01.03 15:06 |
Re: Невронни мрежи,Еволюционни техники
| karasko
| 14.01.03 23:38 |
Re: Невронни мрежи,Еволюционни техники
| x-man
| 15.01.03 10:14 |
Re: Невронни мрежи,Еволюционни техники
| karasko
| 15.01.03 11:51 |
Re: Невронни мрежи,Еволюционни техники
| red_cherry
| 22.03.03 22:59 |
Re: Невронни мрежи,Еволюционни техники
| karasko
| 25.03.03 10:21 |
Re: Невронни мрежи,Еволюционни техники
| RTY
| 15.01.03 17:15 |
Re: Невронни мрежи,Еволюционни техники
| x-man
| 16.01.03 10:59 |
Re: Невронни мрежи,Еволюционни техники
| kibertron
| 19.01.03 15:30 |
Re: Невронни мрежи,Еволюционни техники
| tbyte
| 24.01.03 14:26 |
Re: Невронни мрежи,Еволюционни техники
| x-man
| 28.01.03 10:29 |
Re: Невронни мрежи,Еволюционни техники
| tbyte
| 28.01.03 14:57 |
всичко за Кибертрон...
| kibertron
| 29.01.03 23:49 |
Re: Бравос....
| Mr.Nqkoj
| 03.04.03 00:21 |
Re: Бравос....
| kibertron
| 03.04.03 11:08 |
Re: Бравос....
| Mr.Nqkoj
| 03.04.03 20:01 |
Re: Бравос....
| kibertron
| 03.04.03 22:38 |
Re: Бравос....
| Mr.Nqkoj
| 18.05.03 16:58 |
Re: Бравос....
| optima
| 12.06.03 10:10 |
Re: Невронни мрежи,Еволюционни техники
| x-man
| 31.01.03 16:54 |
Re: Невронни мрежи,Еволюционни техники
| vesar
| 31.01.03 15:07 |
Re: Невронни мрежи,Еволюционни техники
| biomnenie
| 30.01.03 19:15 |
Re: Невронни мрежи,Еволюционни техники
| x-man
| 31.01.03 11:11 |
Re: Невронни мрежи,Еволюционни техники
| x-man
| 31.01.03 12:15 |
Re: Невронни мрежи,Еволюционни техники
| biomnenie
| 31.01.03 14:06 |
Re: Невронни мрежи,Еволюционни техники
| x-man
| 31.01.03 16:24 |
Re: Невронни мрежи,Еволюционни техники
| biomnenie
| 01.02.03 14:33 |
Re: Невронни мрежи,Еволюционни техники
| x-man
| 04.02.03 10:50 |
Re: Невронни мрежи,Еволюционни техники
| biomnenie
| 07.02.03 12:20 |
Re: Невронни мрежи,Еволюционни техники
| x-man
| 12.02.03 14:21 |
Re: Невронни мрежи,Еволюционни техники
| Kpyм
| 24.02.03 17:34 |
Re: Невронни мрежи,Еволюционни техники
| Kpyм
| 24.02.03 17:41 |
Re: Невронни мрежи,Еволюционни техники
| sigmafunktion
| 17.07.03 08:20 |
Къде изчезна историята на тази тема?
| backpropagator
| 05.10.03 20:48 |
Re: Къде изчезна историята на тази тема?
| x-man
| 30.10.03 21:31 |
Re: Къде изчезна историята на тази тема?
| фapфyи
| 29.06.04 09:05 |
Re: Къде изчезна историята на тази тема?
| infosurf
| 24.07.07 15:36 |
Re: Невронни мрежи,Еволюционни техники
| oli
| 30.10.03 10:45 |
Re: Невронни мрежи,Еволюционни техники
| x-man
| 30.10.03 21:57 |
Re: Невронни мрежи,Еволюционни техники
| farfui
| 29.06.04 09:21 |
Re: Невронни мрежи,Еволюционни техники
| x-man
| 05.12.05 18:43 |
За кратковременнаат памет
| x-man
| 30.10.03 22:30 |
Re: За кратковременнаат памет
| BlGBUGEX
| 06.04.04 13:22 |
Re: За кратковременнаат памет
| x-man
| 15.04.04 11:34 |
Re: За кратковременнаат памет
| zaphod
| 12.04.04 16:51 |
Re: За кратковременнаат памет
| BlGBUGEX
| 15.04.04 02:02 |
Re: За кратковременнаат памет
| zaphod
| 16.04.04 19:49 |
Re: За кратковременнаат памет
| x-man
| 16.04.04 16:31 |
Re: За кратковременнаат памет
| zaphod
| 16.04.04 19:54 |
Re: За кратковременнаат памет
| BlGBUGEX
| 20.04.04 07:32 |
:)))
| zaphod
| 20.04.04 21:19 |
Re: :)))
| x-man
| 21.04.04 09:17 |
Re: Невронни мрежи,Еволюционни техники
| geri®
| 23.12.03 14:09 |
Re: Невронни мрежи,Еволюционни техники
| mr Chaos
| 03.12.05 14:54 |
Re: Невронни мрежи,Еволюционни техники
| x-man
| 05.12.05 19:22 |
Re: Невронни мрежи,Еволюционни техники
| mr Chaos
| 06.12.05 10:14 |
Re: Невронни мрежи,Еволюционни техники
| vivi
| 24.10.06 22:06 |
Back propagation
| Exhemus
| 29.05.03 23:08 |
Re: Back propagation
| x-man
| 03.06.03 18:32 |
Re: Back propagation
| funy77
| 06.01.21 13:50 |
abcde абвгд
| safasf
| 12.06.03 18:33 |
Re: Невронни мрежи,Еволюционни техники
| siropino
| 11.01.21 10:56 |
|
|
|
|