- Python == 3.7 or 3.8
- tensorflow == 2.X (both for CPU and GPU)
- PyRiemann >= 0.2.5
- scikit-learn >= 0.20.1
- matplotlib >= 2.2.3
- Input Data Format: Number of EEG Channels x Number of Samples X Number of Trials for EEG data and Labels as a vector. See testData.mat for references with sampling rate of 400 Hz.
- Provide input data related information in 'op.py' such as path, sampling rate, number of classes, etc.
- Execute the following line of code
python main.py
EEGNet, DeepConvNet, and ShallowConvNet implementation are based on EEGNet repo [4]