[CVPR 2024] Dynamic Graph Representation with Knowledge-aware Attention for Histopathology Whole Slide Image Analysis
We demonstrate a novel whole slide image (WSI) analysis method based on graph representation called WiKG, which represents a WSI as a knowledge graph, cropped patches as graph nodes, and uses the head-to-tail embedding of patches to generate dynamic graph representations.
This repository is based on the Pytorch version of the WiKG code.
The easy-to-follow model code and train demo code have been released, and the details are as follows:
The Datasets we used can be downloaded from TCGA. How to crop WSIs into patches can refer to sdpc-for-python. And how to extract the initial features of WSIs can refer to CLAM. Assume that we have divided the dataset into 5 folds and stored them in the following structure:
DATASET/
├── fold0
├── train_data.csv
├── val_data.csv
├── fold1
├── train_data.csv
├── val_data.csv
├── fold2
├── train_data.csv
├── val_data.csv
├── fold3
├── train_data.csv
├── val_data.csv
├── fold4
├── train_data.csv
├── val_data.csv
Where each .csv file stores the storage path of the initial features of each WSI.
python train.py
The above command will train and test WiKG.
Arxiv version: https://arxiv.org/abs/2403.07719
If you find our work useful in your research or if you use parts of this code please consider citing our paper
@inproceedings{li2024dynamic,
title={Dynamic Graph Representation with Knowledge-aware Attention for Histopathology Whole Slide Image Analysis},
author={Li, Jiawen and Chen, Yuxuan and Chu, Hongbo and Sun, Qiehe and Guan, Tian and Han, Anjia and He, Yonghong},
booktitle={Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition},
pages={11323--11332},
year={2024}
}
Jiawen Li, H&G Pathology AI Research Team