EEGNet : A Compact Convolutional Network for EEG-based Brain-Computer Interfaces
뇌-컴퓨터 인터페이스 (BCI)는 신경 활동을 제어 신호로 사용하여 컴퓨터와 직접 통신할 수 있게 한다. 이 신경 신호는 일반적으로 잘 연구된 다양한 뇌파 신호에서 선택된다. 주어진 BCI 패러다임의 경우, 특징 추출기와 분류기는 예상되는 EEG 제어 신호의 고유한 특성에 맞게 조정되어 특정 신호로 적용을 제한한다. 컴퓨터 비전 및 음성 인식에 사용된 CNN (Convolutional Neural Networks)은 EEG 기반 BCI에 성공적으로 적용되었지만, 주로 단일 BCI 패러다임에 적용되었기 때문에 이러한 아키텍처가 다른 패러다임으로 일반화하는 방법은 여전히 불분명하다. 여기서, 가능한 소형화하면서 동시에 다른 BCI 패러다임의 EEG 신호를 정확하게 분류할 수 있는 단일 CNN 아키텍처를 설계할 수 있는지 묻는다.
EEG 기반 BCI를 위한 콤팩트 컨볼루션 네트워크인 EEGNet는 BCI에 대한 잘 알려진 EEG 특징 추출 개념을 캡슐화하는 EEG 특정 모델을 구성하기 위해 깊이 있고 분리 가능한 컨볼루션을 사용한다. EEGNet을 네 가지 BCI 패러다임에서 현재의 최첨단 접근 방식과 비교한다. P300 시각 유발 잠재력, 오류 관련 부정 반응 (ERN), 운동 관련 피질 잠재력 (MRCP), 감각 운동 리듬 (SMR)이다. EEGNet이 제한된 훈련 데이터만 사용할 수 있을 때 기준 알고리즘보다 패러다임 전반을 더 잘 일반화한다는 것을 보여준다. 학습된 기능의 해석을 가능하게 하기 위해 훈련된 EEGNet 모델의 내용을 시각화하기 위한 세 가지 다른 접근 방식을 보여준다. 결과는 EEGNet이 다양한 BCI 작업에 걸쳐 다양한 해석 가능한 기능을 학습할 수 있을 정도로 강력하다는 것을 시사하며, 이는 관측된 성능이 데이터의 아티팩트 또는 노이즈 소스에 의한 것이 아님을 시사한다.
분류 방법
EEGNet는 (1) 여러 다른 BCI 패러다임에 적용할 수 있고, (2) 매우 제한된 데이터로 훈련할 수 있고, (3) 신경 생리학적으로 해석 가능한 기능을 생성할 수 있는 EEG 기반 BCI용 소형 CNN 아키텍처인 EEGNet이다. EEGNet 모델의 시각화 및 전체 설명은 C 채널 및 T 시간 샘플 이 있는 128Hz 샘플링 속도로 수집된 EEG 시험에 대해 각각 적용한다. 기본 매개변수를 사용하여 Adam 최적화 프로그램을 사용하여 모델을 피팅한다. 범주형 교차 엔트로피 손실 함수를 최소화한다. 500번의 훈련 반복 (에포크)을 실행하고 검증 중지를 수행하여 가장 낮은 검증 세트 손실을 생성한 모델 가중치를 저장한다. 모든 모델은 Keras API를 사용하여 Tensorflow에서 CUDA 9 및 cuDNN v7과 함께 NVIDIA Quadro M6000 GPU에서 훈련된다. 모든 convolutional layer에서 bias unit의 사용을 생략한다. 모든 컨볼루션은 1차원이지만 소프트웨어 구현을 쉽게 하기 위해 2차원 컨볼루션 함수를 사용한다.
기존 CNN 접근 방식과의 비교
https://iopscience.iop.org/article/10.1088/1741-2552/aace8c
'Biomedical & AI > DL in biomedical signal' 카테고리의 다른 글
생체의학 신호 처리 딥러닝 (0) | 2022.05.09 |
---|