Neural Encoding Dataset
收藏数据集概述
名称: Neural Encoding Dataset (NED)
描述: NED 提供了一系列功能和教程,用于使用训练好的编码模型来合成 fMRI 和 EEG 响应,这些模型基于多个受试者对图像的 fMRI 和 EEG 响应。用户可以使用这些模型来合成任何图像的 fMRI 和 EEG 响应。
数据来源:
- ImageNet 2012 Challenge (Russakovsky et al., 2015)
- THINGS Database (Hebart et al., 2019)
- Natural Scenes Dataset (Allen et al., 2022)
预生成的合成响应: 约150,000张自然图像的预生成 fMRI 和 EEG 响应,这些图像来自 ImageNet 2012 Challenge、THINGS Database 和 Natural Scenes Dataset。
可用编码模型
| 模态 | 训练数据集 | 模型 | 受试者 | ROI |
|---|---|---|---|---|
| fmri | nsd | fwrf | 1, 2, 3, 4, 5, 6, 7, 8 | V1, V2, V3, hV4, EBA, FBA-2, OFA, FFA-1, FFA-2, PPA, RSC, OPA, OWFA, VWFA-1, VWFA-2, mfs-words, early, midventral, midlateral, midparietal, parietal, lateral, ventral |
| eeg | things_eeg_2 | vit_b_32 | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 | – |
使用方法
初始化 NED 对象
python from ned.ned import NED
ned_dir = ../neural_encoding_dataset/ ned_object = NED(ned_dir)
合成神经响应
python
合成 fMRI 响应
encoded_fmri, fmri_metadata = ned_object.encode( images, modality=fmri, train_dataset=nsd, model=fwrf, subject=1, roi=V1, return_metadata=True, device=auto )
合成 EEG 响应
encode_eeg, eeg_metadata = ned_object.encode( images, modality=eeg, train_dataset=things_eeg_2, model=vit_b_32, subject=1, roi=None, return_metadata=True, device=auto )
加载预生成的合成神经响应
python
加载合成 fMRI 响应
synthetic_fmri, fmri_metadata = ned_object.load_synthetic_neural_responses( modality=fmri, train_dataset=nsd, model=fwrf, imageset=things, subject=1, roi=V1, return_metadata=True )
加载合成 EEG 响应
synthetic_eeg, eeg_metadata = ned_object.load_synthetic_neural_responses( modality=eeg, train_dataset=things_eeg_2, model=vit_b_32, imageset=things, subject=1, roi=None, return_metadata=True )
教程
- fMRI 教程: 可在 Google Colab 或 Jupyter Notebook 中访问。
- EEG 教程: 可在 Google Colab 或 Jupyter Notebook 中访问。
数据集创建代码
- 数据准备: 准备用于训练编码模型的数据。
- 模型训练: 训练编码模型并保存权重。
- 模型测试: 测试编码模型并计算其编码准确性。
- 元数据创建: 为编码模型及其合成神经响应创建元数据文件。
- 神经响应合成: 使用训练好的编码模型合成约150,000张自然图像的神经响应。




