Baeksweety / superpixel_transformer

14 stars 0 forks source link

Multi-scope Analysis Driven Hierarchical Graph Transformer for Whole Slide Image based Cancer Survival Prediction

Installation

Clone the repo:

git clone https://github.com/Baeksweety/HGTHGT  && cd HGTHGT

Create a conda environment and activate it:

conda create -n env python=3.8
conda activate env
pip install -r requirements.txt

Data Preprocess

generate_superpixel.py shows how to generate merged superpixels of whole slide images and graph_construction.ipynb shows how to transform a histological image into the hierarchical graphs. After the data processing is completed, put all hierarchical graphs into a folder. The form is as follows:

PYG_Data
   └── Dataset
          ├── pyg_data_1.pt
          ├── pyg_data_2.pt
                    :
          └── pyg_data_n.pt

Cluster

cluster.py shows how to generate the fixed number of clusters which woould be used in the train process. The form is as follows:

Cluster_Info
   └── Dataset
          ├── cluster_info_1.pt
          ├── cluster_info_2.pt
                    :
          └── cluster_info_n.pt

Training

First, setting the data path, data splits and hyperparameters in the file train.py. Then, experiments can be run using the following command-line:

cd train
python train.py
or
bash run.sh

Saved models

We provide a 5-fold checkpoint for each dataset, which performing as: Dataset CI
CRC 0.607
TCGA_LIHC 0.657
TCGA_KIRC 0.646

More Info