Брайан (программное обеспечение) - Википедия - Brian (software)
Разработчики) | Ромен Бретт, Дэн Гудман, Марсель Стимберг |
---|---|
Стабильный выпуск | 2.3 / 6 января 2020 г. |
Репозиторий | |
Написано в | Python |
Операционная система | Кроссплатформенность |
Тип | Программное обеспечение нейронной сети |
Лицензия | CeCILL |
Интернет сайт | http://www.briansimulator.org |
Брайан это открытый исходный код Python пакет для моделирования сетей нейронов с импульсами.
Подробности
Брайан нацелен на исследователей, разрабатывающих модели на основе сетей импульсные нейроны. Общий дизайн нацелен на максимальную гибкость, простоту и время разработки для пользователей.[1] Пользователи определяют модели нейронов, задавая свои дифференциальные уравнения в стандартной математической форме в виде строк, создают группы нейронов и соединяют их через синапсы. Это контрастирует с подходом, используемым многими нейронными симуляторами, в которых пользователи выбирают из предопределенного набора моделей нейронов.
Брайан написан на Python. В вычислительном отношении он основан на концепции генерации кода: пользователи указывают модель на Python, но за кулисами Брайан генерирует, компилирует и запускает код на одном из нескольких языков (включая Python, Cython и C ++). Кроме того, существует «автономный» режим, в котором Брайан генерирует все дерево исходного кода C ++ без зависимости от Брайана, что позволяет запускать модели на платформах, где недоступен Python.
Пример
Следующий код определяет, запускает и строит случайно подключенную сеть из дырявая интеграция и запуск нейронов с экспоненциальными тормозными и возбуждающими токами.
из brian2 импорт *экв. = """dv / dt = (ge + gi- (v + 49 * мВ)) / (20 * мс): вольтdge / dt = -ge / (5 * мс): вольтdgi / dt = -gi / (10 * мс): вольт"""п = NeuronGroup(4000, экв., порог="v> -50 * мВ", перезагрузить=«v = -60 * мВ»)п.v = -60 * мВPe = п[:3200]число Пи = п[3200:]Ce = Синапсы(Pe, п, on_pre=«ge + = 1,62 * мВ»)Ce.соединять(п=0.02)Ci = Синапсы(число Пи, п, on_pre=«gi- = 9 * мВ»)Ci.соединять(п=0.02)M = SpikeMonitor(п)пробег(1 * второй)участок(M.т / РС, M.я, ".")Показать()
Сравнение с другими симуляторами
Брайан в первую очередь, хотя и не исключительно, нацелен на модели нейронов одного компартмента. Симуляторы, ориентированные на многокомпонентные модели, включают: Нейрон, ГЕНЕЗИС, и его производные.
Брайан делает упор на гибкость и простоту использования и поддерживает моделирование только на одной машине. В ГНЕЗДО simulator включает средства для распределения симуляций по кластеру.[2]
Сноски
- ^ Гудман и Бретт 2009
- ^ «НЕСТ Инициатива».
Рекомендации
- Гудман, Д. и Бретт, Р. (2008). «Брайан: симулятор для наращивания нейронных сетей на Python», Передний. Нейроинформ. 2:5. Дои:10.3389 / нейро.11.005.2008 PMID 19115011
- Гудман, Д.Ф.М. и Бретт Р. (2009). «Симулятор Брайана», Передний. Neurosci. Дои:10.3389 / нейро.01.026.2009
внешняя ссылка
Этот научное программное обеспечение статья - это заглушка. Вы можете помочь Википедии расширяя это. |