브라이언 (소프트웨어)

Brian (software)
브라이언
개발자로맹 브렛트, 댄 굿맨, 마르셀 스팀버그
안정적 해제
2.4.2 / 2020년 10월 28일; 15개월(2020-10-28)[1]
리포지토리
기록 위치파이톤
운영 체제크로스 플랫폼
유형신경망 소프트웨어
면허증체실
웹사이트www.briansimulator.org

Brian은 급증하는 뉴런 네트워크 시뮬레이션을 개발하기 위한 오픈 소스 Python 패키지다.null

세부 사항

브라이언은 스파이크 뉴런 네트워크를 기반으로 한 모델을 개발하는 연구자들을 목표로 하고 있다.일반 설계는 유연성, 단순성 및 사용자의 개발 시간을 극대화하는 것을 목적으로 한다.[2]사용자들은 뉴런 모델을 표준수학형태의 미분방정식을 문자열로 지정해 뉴런의 그룹을 만들고 시냅스를 통해 연결한다.이는 사용자가 미리 정의된 뉴런 모델 세트 중에서 선택하는 많은 신경 시뮬레이터가 취하는 접근 방식과는 대조적이다.null

Brian은 Python으로 쓰여졌다.계산적으로, 그것은 코드 생성의 개념을 기반으로 한다: 사용자들은 파이썬에서 모델을 지정하지만, 뒤에서 브라이언이 여러 언어들 중 하나로 코드를 생성, 컴파일하고 실행한다(파이톤, 사이튼, C++ 포함).또한 Brian이 Brian에게 의존하지 않고 전체 C++ 소스 코드 트리를 생성하는 "독립형" 모드가 있어 Python이 사용할 수 없는 플랫폼에서 모델을 실행할 수 있다.null

다음 코드는 누출 적분 화재 뉴런의 무작위로 연결된 네트워크를 지수 억제 전류와 호기 전류를 사용하여 정의, 실행 및 플롯한다.null

지수 억제 전류와 호기 전류를 가진 적분 및 화재 뉴런의 무작위로 연결된 네트워크로부터 샘플 래스터 플롯.
로부터 brian2 수입하다 *  eqs = """ dv/dt = (ge+gi-(v+49*mV)/(20*ms) : volt dge/dt = -ge/(5*ms) : volt dgi/dt = -gi/(10*ms) : volt """ P = 뉴런그룹(4000, eqs, 문턱을 넘기다="v>-50*mV", 리셋하다="v=-60*mV") P.v = -60 * mV PE = P[:3200] 파이 = P[3200:] CE = 시냅스(PE, P, on_pre="ge+=1.62*mV") CE.연결하다(p=0.02) Ci = 시냅스(파이, P, on_pre="gi-=9*mV") Ci.연결하다(p=0.02) M = 스파이크모니터(P) 달리다(1 * 둘째) 음모를 꾸미다(M.t / ms, M.i, ".") 보여줘,() 

다른 시뮬레이터와 비교

브라이언은 비록 전부는 아니지만 주로 단일 구획 뉴런 모델을 목표로 하고 있다.다중 아파트 모델에 초점을 맞춘 시뮬레이터로는 뉴런, 제네시스, 파생상품 등이 있다.null

Brian의 초점은 유연성과 사용 편의성에 있으며, 단일 머신에서 실행되는 시뮬레이션만 지원한다.NEST 시뮬레이터는 클러스터 전체에 시뮬레이션을 배포하기 위한 시설을 포함한다.[3]null

각주

  1. ^ "Releases · brian-team/brian2". github.com. Retrieved 2021-03-28.
  2. ^ Goodman and Brette 2009
  3. ^ "NEST Initiative".

참조

외부 링크