Paper (arXiv): https://arxiv.org/abs/2307.09758
@misc{nicolson2023longitudinal,
title={Longitudinal Data and a Semantic Similarity Reward for Chest X-Ray Report Generation},
author={Aaron Nicolson and Jason Dowling and Bevan Koopman},
year={2023},
eprint={2307.09758},
archivePrefix={arXiv},
primaryClass={cs.CV}
}
CXRMate is a longitudinal, multi-image CXR report generation encoder-to-decoder model that conditions the report generation process on the report from the previous patient's study if available. The CXRMate checkpoint trained on MIMIC-CXR is available on the Hugging Face Hub: https://huggingface.co/aehrc/cxrmate.
Generated reports for the single-image, multi-image, and longitudinal, multi-image CXR generators (both prompted with the radiologist and the generated reports) are located in the generated_reports
directory.
Longitudinal, multi-image CXR report generation with SCST & CXR-BERT reward and generated previous reports: https://huggingface.co/aehrc/cxrmate
Longitudinal, multi-image CXR report generation with SCST & CXR-BERT reward and radiologist previous reports: https://huggingface.co/aehrc/cxrmate-tf
Longitudinal, multi-image CXR report generation with TF: https://huggingface.co/aehrc/cxrmate-tf
Multi-image CXR report generation with TF: https://huggingface.co/aehrc/cxrmate-multi-tf
Single-image CXR report generation with TF: https://huggingface.co/aehrc/cxrmate-single-tf
SCST: Self-Critical Sequence Training, TF: Teacher Forcing
Notebook examples for the models can be found in the examples
directory.
https://physionet.org/content/mimic-cxr-jpg/2.0.0/
After cloning the repository, install the required packages in a virtual environment.
The required packages are located in requirements.txt
:
python -m venv --system-site-packages venv
source venv/bin/activate
python -m pip install --upgrade pip
python -m pip install --upgrade -r requirements.txt --no-cache-dir
The model configurations for each task can be found in its config
directory, e.g. config/test_huggingface_longitudinal_gen_prompt_cxr-bert.yaml
. To run testing:
dlhpcstarter -t cxrmate_hf -c config/test_huggingface/longitudinal_gen_prompt_cxr-bert.yaml --stages_module tools.stages --test
See dlhpcstarter==0.1.4
for more options.
Note:
exp_dir
in the configuration file).To train with teacher forcing:
dlhpcstarter -t cxrmate -c config/train/longitudinal_gt_prompt_tf.yaml --stages_module tools.stages --train
The model can then be tested with the --test
flag:
dlhpcstarter -t cxrmate -c config/train/longitudinal_gt_prompt_tf.yaml --stages_module tools.stages --test
To then train with Self-Critical Sequence Training (SCST) with the CXR-BERT reward:
exp_dir
for the configuration above, then paste it in the configuration for SCST as warm_start_ckpt_path
, then:dlhpcstarter -t mimic_cxr -c config/train/longitudinal_gen_prompt_cxr-bert.yaml --stages_module tools.stages --train
Note:
dlhpcstarter==0.1.4
for more options.If you need help, or if there are any issues, please leave an issue and we will get back to you as soon as possible.