Coder Social home page Coder Social logo

3d-mixer's Introduction

Introduction

This code is the implement of our paper "Improving Alzheimer’s Disease Diagnosis with Multi-Modal PET Embedding Features by a 3D Multi-task MLP-Mixer Neural Network", including both the proposed model and other competing methods.

Data Preparation

  1. The sMRI data should be arranged like "ADNI/subject_id/viscode.nii".
  2. Using the CAT12 toolbox for SPM to preprocess the sMRI.
  3. Specify the sMRI data path in utils/datasets.py
  4. Download ADNIMERGE.csv, UCBERKELEYAV45_01_14_21.csv, and UCBERKELEYFDG_05_28_20.csv from the ADNI website and store them in data/.

Example

To train the regression module

python main.py --cuda_index 0  --method RegMixer --dataset ADNI_PET --clfsetting regression --batch_size 8 --n_epochs 100 \
--save_path regmodel.pth

To train the classification module

python main.py --cuda_index 0 --method ClfMixer --clfdataset ADNI_dx --clfsetting CN-AD --batch_size 8 --n_epochs 100 \ 
--save_path clfmodel_cn_ad.pth

To train the whole model

REGPREPATH=regmodel.pth CLFPREPATH=clfmodel_cn_ad.pth \
python main.py --method FuseMixer --dataset ADNI_dx --clfsetting CN-AD --batch_size 8 --n_epochs 100

CLFPREPATH=classfication_pretrain_model_path REGPREPATH=regression_pretrain_model_path \ 
python main.py --method FuseMixer --dataset ADNI_dx --clfsetting sMCI-pMCI --batch_size 8 --n_epochs 100

Citation

If you use this code, please cite our paper:

@ARTICLE{10137746,
  author={Zhang, Zi-Chao and Zhao, Xingzhong and Dong, Guiying and Zhao, Xing-Ming},
  journal={IEEE Journal of Biomedical and Health Informatics}, 
  title={Improving Alzheimer's Disease Diagnosis with Multi-Modal PET Embedding Features by a 3D Multi-task MLP-Mixer Neural Network}, 
  year={2023},
  volume={},
  number={},
  pages={1-12},
  doi={10.1109/JBHI.2023.3280823}}

3d-mixer's People

Contributors

happyalfred2016 avatar

Stargazers

Yiuzon avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.