Brian (software) - Brian (software) - Wikipedia
Vývojáři | Romain Brette, Dan Goodman, Marcel Stimberg |
---|---|
Stabilní uvolnění | 2.3 / 6. ledna 2020 |
Úložiště | |
Napsáno | Krajta |
Operační systém | Cross-platform |
Typ | Software pro neurální sítě |
Licence | CeCILL |
webová stránka | http://www.briansimulator.org |
Briane je otevřený zdroj Krajta balíček pro vývoj simulací sítí spiking neuronů.
Detaily
Brian je zaměřen na výzkumné pracovníky vyvíjející modely založené na sítích špičaté neurony. Obecný design je zaměřen na maximalizaci flexibility, jednoduchosti a doby vývoje uživatelů.[1] Uživatelé specifikují neuronové modely tak, že zadají své diferenciální rovnice ve standardní matematické formě jako řetězce, vytvoří skupiny neuronů a spojí je pomocí synapsí. To je v kontrastu s přístupem mnoha neurálních simulátorů, v nichž uživatelé vybírají z předem definované sady neuronových modelů.
Brian je napsán v Pythonu. Výpočtově je založen na konceptu generování kódu: uživatelé určují model v Pythonu, ale v zákulisí Brian generuje, kompiluje a spouští kód v jednom z několika jazyků (včetně Pythonu, Cythonu a C ++). Kromě toho existuje „samostatný“ režim, ve kterém Brian generuje celý strom zdrojového kódu C ++ bez závislosti na Brianovi, což umožňuje spouštět modely na platformách, kde není k dispozici Python.
Příklad
Následující kód definuje, spouští a vykresluje náhodně připojenou síť netěsné integrovat a vystřelit neurony s exponenciálními inhibičními a excitačními proudy.
z brian2 import *ekv = """dv / dt = (ge + gi- (v + 49 * mV)) / (20 * ms): voltdge / dt = -ge / (5 * ms): voltdgi / dt = -gi / (10 * ms): volt"""P = Neuronová skupina(4000, ekv, práh=„v> -50 * mV“, resetovat=„v = -60 * mV“)P.proti = -60 * mVPe = P[:3200]Pi = P[3200:]Ce = Synapse(Pe, P, on_pre=„ge + = 1,62 * mV“)Ce.připojit(p=0.02)Ci = Synapse(Pi, P, on_pre=„gi- = 9 * mV“)Ci.připojit(p=0.02)M = SpikeMonitor(P)běh(1 * druhý)spiknutí(M.t / slečna, M.i, ".")ukázat()
Srovnání s jinými simulátory
Brian je primárně, i když nejen, zaměřen na modely neuronů s jedním kompartmentem. Mezi simulátory zaměřené na vícekomorové modely patří Neuron, GENESIS a jeho deriváty.
Brian se zaměřuje na flexibilitu a snadné použití a podporuje pouze simulace běžící na jednom stroji. The HNÍZDO simulátor zahrnuje zařízení pro distribuci simulací napříč klastrem.[2]
Poznámky pod čarou
- ^ Goodman a Brette 2009
- ^ „Iniciativa NEST“.
Reference
- Goodman, D. a Brette, R. (2008). „Brian: simulátor pro urychlení neuronových sítí v Pythonu“, Přední. Neuroinformace. 2:5. doi:10.3389 / neuro.11.005.2008 PMID 19115011
- Goodman, D.F.M. a Brette, R. (2009). „Brianův simulátor“, Přední. Neurosci. doi:10.3389 / neuro.01.026.2009
externí odkazy
Tento vědecký software článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |