브라이언 (소프트웨어)
Brian (software)| 개발자 | 로맹 브렛트, 댄 굿맨, 마르셀 스팀버그 |
|---|---|
| 안정적 해제 | 2.4.2 / 2020년 10월 28일; 전[1] |
| 리포지토리 | |
| 기록 위치 | 파이톤 |
| 운영 체제 | 크로스 플랫폼 |
| 유형 | 신경망 소프트웨어 |
| 면허증 | 체실 |
| 웹사이트 | www |
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
각주
- ^ "Releases · brian-team/brian2". github.com. Retrieved 2021-03-28.
- ^ Goodman and Brette 2009
- ^ "NEST Initiative".
참조
- Goodman, D. and Brette, R. (2008)"브리안: 파이톤에서 신경망을 급상승시키는 시뮬레이터", 프런트. 신경정보. 2:5. doi:10.3389/neuro.11.005.005.008 PMID 19115011
- Goodman, D.F.M.과 Brette, R. (2009)."브라이언 시뮬레이터", 프런트. 노이로시.doi:10.3389/1998.01.026.2009