Abstract
Deep learning is a powerful tool for whole slide image (WSI) analysis. Typically, when performing supervised deep learning, a WSI is divided into small patches, trained and the outcomes are aggregated to estimate disease grade. However, patch-based methods introduce label noise during training by assuming that each patch is independent with the same label as the WSI and neglect overall WSI-level information that is significant in disease grading. Here we present a Graph-Transformer (GT) that fuses a graph-based representation of an WSI and a vision transformer for processing pathology images, called GTP, to predict disease grade. We selected 4,818 WSIs from the Clinical Proteomic Tumor Analysis Consortium (CPTAC), the National Lung Screening Trial (NLST), and The Cancer Genome Atlas (TCGA), and used GTP to distinguish adenocarcinoma (LUAD) and squamous cell carcinoma (LSCC) from adjacent non-cancerous tissue (normal). First, using NLST data, we developed a contrastive learning framework to generate a feature extractor. This allowed us to compute feature vectors of individual WSI patches, which were used to represent the nodes of the graph followed by construction of the GTP framework. Our model trained on the CPTAC data achieved consistently high performance on three-label classification (normal versus LUAD versus LSCC: mean accuracy = 91.2 ± 2.5%) based on five-fold cross-validation, and mean accuracy = 82.3 ± 1.0% on external test data (TCGA). We also introduced a graph-based saliency mapping technique, called GraphCAM, that can identify regions that are highly associated with the class label. Our findings demonstrate GTP as an interpretable and effective deep learning framework for WSI-level classification.
Keywords: Digital pathology, graph convolutional network, vision transformer, deep learning, lung cancer
I. Introduction
Computational pathology [1]–[4], which entails the analysis of digitized pathology slides, is gaining increased attention over the past few years. The sheer size of a single whole slide image (WSI) typically can exceed a gigabyte, so traditional image analysis routines may not be able to fully process all this data in an efficient fashion. Modern machine learning methods such as deep learning have allowed us to make great progress in terms of analyzing WSIs including disease classification [5], tissue segmentation [6], mutation prediction [7], and spatial profiling of immune infiltration [8]. Most of these methods rely on systematic breakdown of WSIs into image patches, followed by development of deep neural networks at patch-level and integration of outcomes on these patches to create overall WSI-level estimates [9], [10]. While patch-based approaches catalyzed research in the field, the community has begun to appreciate the conditions in which they confer benefit and in those where they cannot fully capture the underlying pathology. For example, methods focused on identifying the presence or absence of a tumor on an WSI can be developed on patches using computationally efficient techniques such as multiple instance learning [11]. On the other hand, if the goal is to identify the entire tumor region or capture the connectivity of the tumor microenvironment characterizing the stage of disease, then it becomes important to assess both regional and WSI-level information. There are several other scenarios where both the patch- and WSI-level features need to be identified to assess the pathology [12], and methods to perform such analysis are needed.
The success of patch-based deep learning methods can be attributed to the availability of pre-trained deep neural networks on natural images from public databases (i.e., ImageNet [13]). Since there are millions of parameters in a typical deep neural network, de novo training of this network requires access to a large set of pathology data, and such resources are not necessarily available at all locations. To address this bottleneck, researchers have leveraged transfer learning approaches that are pre-trained on ImageNet to accomplish various tasks. Recently, transformer architectures were applied directly to sequences of image patches for various classification tasks. Specifically, Vision Transformers (ViT) were shown to achieve excellent results compared to state-of-the-art convolutional networks while requiring substantially fewer computational resources for model training [14]. Position embeddings were used in ViTs to retain spatial information and capture the association of different patches within the input image. The self-attention mechanism in ViT requires the calculation of pairwise similarity scores on all the patches, resulting in memory efficiency and a simple time complexity that is quadratic in the number of patches. Leveraging such approaches to perform pathology image analysis is not trivial because each WSI can contain thousands of patches. Additionally, some approximations are often made on these patches such as using the WSI-level label on each patch during training, which is not ideal in all scenarios as there is a need to process both the regional information as well as the WSI in its entirety to better understand the pathological correlates of disease.
Similar to the regional and WSI-level examination, we argue that an expert pathologist’s workflow also involves examination of the entire slide under the microscope using manual operations such as panning and zooming in and out of specific regions of interest to assess various aspects of disease at multiple scales. In the zoom-in assessment, the pathologists perform an in-depth, evaluation of regional manifestations of disease whereas, the zoom-out assessment involves obtaining a rational estimate of the overall disease on the entire WSI. Both these assessments are critical as the pathologist obtains a gestalt on various image features to comprehensively assess the disease [12].
A. Related Work
Recent attempts to perform WSI-level analysis have shown promising results in terms of assessing the overall tissue microenvironment. In particular, graph-based approaches such as graph convolutional networks have gained a lot of traction due to their ability to represent the entire WSI and analyze patterns to predict various outcomes of interest. To learn hierarchical representation for graph embedding, recent approaches have proposed pooling strategies. For example, in AttPool [15], Huang and colleagues devised an attention pooling layer to select discriminative nodes and built the coarser graph based on calculated attention values. AttPool sufficiently leveraged the hierarchical representation and facilitated model learning on several graph classification benchmark datasets. Zhou and colleagues developed a cell-graph convolutional neural network on WSIs to predict the grade of colorectal cancer (CRC) [16]. In this work, the WSI was converted to a graph, where each nucleus was represented by a node and the cellular interactions were denoted as edges between these nodes to accurately predict CRC grade. Also, Adnan and colleagues developed a two-stage framework for WSI representation learning [17], where patches were sampled based on color and a graph neural network was constructed to learn the inter-patch relationships to discriminate lung adenocarcinoma (LUAD) from lung squamous cell carcinoma (LSCC). In another recent work, Lu and team developed a graph representation of the cellular architecture on the entire WSI to predict the status of human epidermal growth factor receptor 2 and progesterone receptor [18]. Their architecture attempted to create a bottom-up approach (i.e., nuclei- to WSI-level) to construct the graph, and in so doing, achieved a relatively efficient framework for analyzing the entire WSI.
Several other researchers have leveraged graph-based approaches to process WSIs to address various questions focused on survival analysis [19]–[22], prediction of lymph node metastasis [23], mutational prediction [24], cell classification [25], and retrieval of relevant regions [26]. With the objective of retaining the correlation among different patches within an WSI, Shao and colleagues leveraged the computationally efficient sampling approach of multiple instance learning and the self-attention mechanism of ViT in TransMIL [27]. To deal with the memory and quadratic time complexity issue in ViT, they adopted the Nystrom Method [28]. They expressed the significance of retaining these correlations among instances by showing good performance for tumor classification in 3 different datasets: CAMELYON16, TCGA-NSCLC and TCGA-RCC. Motivated by these advances, we submit that integration of computationally efficient approaches such as ViTs along with graphs can lead to more efficient representation learning approaches for the assessment of WSIs.
B. Contributions
The main contributions of this paper are summarized below:
We developed a graph-based vision transformer for digital pathology called GTP that leverages a graph representation of pathology images and the computational efficiency of transformer architectures to perform WSI-level analysis. To build the GTP framework, we constructed a graph convolutional network by embedding image patches in feature vectors using contrastive learning, followed by the application of a vision transformer to predict a WSI-level label.
Using WSI and clinical data from three publicly available national cohorts (4, 818 WSIs), we developed a model that could distinguish between normal, LUAD, and LSCC WSIs.
We introduced graph-based class activation mapping (GraphCAM), a novel approach to generate WSI-level saliency maps that can identify image regions that are highly associated with the output class label. On a few WSIs, we also compared the performance of the GraphCAMs with pathologist-driven annotations and showed that our approach identifies important disease-related regions of interest.
Over a series of ablation studies and sensitivity analyses, we showed that our GTP framework outperforms current state-of-the-art methods used for WSI classification.
II. Materials and Methods
A. Study Population
We obtained access to WSIs as well as demographic and clinical data of lung tumors (LUAD and LSCC) and normal tissue from the Clinical Proteomic Tumor Analysis Consortium (CPTAC), the National Lung Screening Trial (NLST) and The Cancer Genome Atlas (TCGA) (Table I). CPTAC is a national effort to accelerate the understanding of the molecular basis of cancer through the application of large-scale proteome and genome analysis [29]. NLST was a randomized controlled trial to determine whether screening for lung cancer with low-dose helical computed tomography reduces mortality from lung cancer in high-risk individuals relative to screening with chest radiography [30]. TCGA is a landmark cancer genomics program, which molecularly characterized thousands of primary cancer and matched normal samples spanning 33 cancer types [31].
TABLE I. Study Population.
(a) CPTAC | |
| |
Description | Value |
| |
Number of patients | 435 |
Number of WSIs | 2071 |
Number of WSIs per class1 | 719, 667, 685 |
Number of patches2 | 1277, [100–8478] |
Age 3 | 1, 4, 23, 80, 134, 89, 5, 99 |
Gender 4 | 235, 101, 99 |
Race 5 | 89, 5, 1, 1, 339 |
| |
(b) TCGA | |
| |
Description | Value |
| |
Number of patients | 996 |
Number of WSIs | 2082 |
Number of WSIs per class1 | 534, 808, 740 |
Number of patches2 | 469.0, [100–5491] |
Age 3 | 0, 2, 40, 149, 340, 366, 74, 24 |
Gender 4 | 598, 398, 0 |
Race 5 | 718, 84, 17, 1, 176 |
| |
(c) NLST | |
| |
Description | Value |
| |
Number of patients | 345 |
Number of WSIs | 665 |
Number of WSIs per class1 | 75, 378, 212 |
Number of patches2 | 2679.5, [110–7029] |
Age 3 | 0, 0, 0, 87, 201, 57, 0, 0 |
Gender 4 | 211,134, 0 |
Race 5 | 315, 14, 11, 1, 4 |
Normal, LUAD, LSCC
Median, Range
Binned: 20–29, 30–39, 40–49, 50–59, 60–69, 70–79, 80–89, Unknown
Males, Females, Unknown
White, Black or African-American, Asian, American Indian or Alaskan Native, Other/unknown
B. Graph-Transformer
Our proposed Graph-Transformer (GT) (Fig. 1 (a)) fuses a graph representation G of an WSI (Fig. 1 (b)), and a transformer that can generate WSI-level predictions in a computationally efficient fashion. Let G = (V, E) be an undirected graph where V is the set of nodes representing the image patches and E is the set of edges between the nodes in V that represent whether two image patches are adjacent to each other. We denote the adjacency matrix of G as where if there exists an edge (υi, υj) ∈ E and otherwise. An image patch must be connected to other patches and can be surrounded by at most 8 adjacent patches, so the sum of each row or column of is at least one and at most 8. A graph can be associated with a node feature matrix F, , where each row contains the D-dimensional feature vector computed for an image patch, i.e., node, and N = |V|.
Using all the pixels within each image patch as features can make model training computationally intractable. Instead, our framework applies a feature extractor to generate a vector containing features and uses it to define the information contained in an image patch, which is a node in the graph. This step reduces the node feature dimension from Wp × Hp × Cp to D, where Wp, Hp, and Cp are width, height, and channel of the image patch, and D × 1 is the dimension of extracted feature vector. The expectation is that the derived feature vector provides an efficient representation of the node and also serves as a robust means by which to define a uniform representation of an image patch for graph-based classification.
As described above, current methods that have been developed at patch-level impose WSI-level labels on all the patches or use weakly supervised learning to extract feature vectors that are representative of the WSI. This strategy is not suitable for all scenarios, especially when learning the overall WSI-level information. We leveraged a strategy based on self-supervised contrastive learning [32], to extract features from the WSIs. This framework enables robust representations that can be learned without the need for manual labels. Our approach involves using contrastive learning to train a convolutional neural network (CNN) that produces embedding representations by maximizing agreement between two differently augmented views of the same image patch via a contrastive loss in the latent space (Fig. 1(C)). The training starts with tiling the WSIs from the training set into patches and randomly sampling a mini-batch of K patches. Two different data augmentation operations are applied to each patch (p), resulting in two augmented patches (pi and pj). The pair of two augmented patches from the same patch is denoted as a positive pair. For a mini-batch of K patches, there are 2K augmented patches in total. Given a positive pair, the other 2K − 1 augmented patches are considered as negative samples. Subsequently, the CNN is used to extract representative embedding vectors (fi, fj) from each augmented patch (pi, pj). The embedding vectors are then mapped by a projection head to a latent space (zi, zj) where contrastive learning loss is applied. The contrastive learning loss function for a positive pair of augmented patches (i, j) is defined as:
(1) |
where is an indicator function evaluating to 1 if and only if k ≠ i and τ denotes a temperature parameter. Also, sim(u, v) = uTv/‖u‖‖v‖ denotes the dot product between L2 normalized u and v (i.e., cosine similarity). For model training, the patches were densely cropped without overlap and treated as individual images. The final loss was computed across all positive pairs, including both (i, j) and (j, i) in a mini-batch. After convergence, we kept the feature extractor and used it for our GTP model to compute the feature vectors of the patches from the WSIs. GTP uses these computed feature vectors as node features in the graph construction phase. Specifically, we obtained the node-specific feature matrix F = [f1; f2; …; fN], , where fi is the D-dimensional embedding vector obtained from Resnet trained using contrastive learning and N is the number of patches from one WSI. Note that N is variable since different WSIs contain different numbers of patches. As a result, each node in F corresponds to one patch of the WSI. We defined an edge between a pair of nodes in F based on the spatial location of its corresponding patches on the WSI. If patch i is a neighbor of patch j on the WSI (Fig. 1(B)), then GTP creates an edge between node i and node j as well as set and , otherwise and . GTP uses feature node matrix F and adjacent matrix to construct a graph to represent each WSI.
We implemented the graph convolutional (GC) layer, introduced by Kipf & Welling [33], to handle the graph-structured data. The GC layer operates message propagation and aggregation in the graph, and is defined as:
(2a) |
(2b) |
where is the symmetric normalized adjacency matrix of and M is the number of GC layers. Here, is the adjacency matrix with a self-loop added to each node, and is a diagonal matrix where . Hm is the input of the m-th GC layer and H1 is initialized with the node feature matrix F. Additionally, is the matrix of learnable filters in the GC layer, where Cm is the dimension of the input and Cm+1 is the dimension of the output.
The GC layer of GTP enables learning of node embeddings through propagating and aggregating needed information. However, it is not trivial for a model to learn hierarchical features that are crucial for graph representation and classification. To address this limitation, we introduced a transformer layer that selects the most significant nodes in the graph and aggregates information via the attention mechanism. Transformers use a Self-Attention (SA) mechanism to model the interactions between all tokens in a sequence [34], by allowing the tokens to interact with each other (“self”) and find out who they should pay more attention to (“attention”), and the addition of positional information of tokens further increases the use of sequential order information. Excitingly, the Vision Transformer (ViT) enables the application of transformers to 2D images [14]. Inspired by these studies, we propose a transformer layer to interpret our graph-structured data. While the SA mechanism has been extensively used in the context of natural language processing, we extended the framework for WSI data. Briefly, the standard qkv self-attention [34] is a mechanism to find the words of importance for a given query word in a sentence, and it receives as input a 1D sequence of token embeddings. For the graph, the feature nodes are treated as tokens in a sequence and the adjacency matrix is used to denote the positional information. Given that is the sequence of patches (feature nodes) in the graph, where N is the number of patches and D is the embedding dimension of each patch, we compute q(query), k(key) and v(value) (Eq.3a). The attention weights Aij are based on the pairwise similarity between two patches of the sequence and their respective query qi and key kj in Eq.3b. Multihead Self-Attention (MSA) is a mechanism that involves combining the knowledge explored by k number of SA operations, called ‘heads’. It projects concatenated outputs of SA in Eq.3c. Dh (Eq.3a) is typically set to D/k to facilitate computation and maintain the number of parameters constant when changing k.
(3a) |
(3b) |
(3c) |
(3d) |
The goal of the transformer layer is to learn the mapping:, where is the graph space, and is the transformer space. We define the mapping of as:
(4a) |
(4b) |
(4c) |
where MSA is the Multihead Self-Attention (Eq.3), MLP is a Multilayer Perceptron, and LN denotes Layer Norm. L is the number of MSA blocks [14]. Each block consists of an MSA layer (Eq.4b) and an MLP block (Eq.4c). In order to learn the mapping from transformer space to label space , we prepared a learnable embedding to the feature nodes (Eq.4a), whose state at the output of the transformer layer serves as mapping of :
(5) |
Recently, position embeddings were added to the patch embeddings to retain positional information [14]. Position embedding explores absolute position encoding (e.g., sinusoidal or learnable absolute encoding) as well as conditional position encoding. However, the learnable absolute encoding is commonly used in problems with fixed length sequences and does not meet the requirement for WSI analysis. This is because the number of patches that can be extracted can vary among different WSIs. To address this, Islam and colleagues showed that the addition of zero padding can provide an absolute position information for convolution [35]. In our work, we do not leverage position embeddings in the same fashion as ViTs or via inclusion of zero padding. Rather, we used position embedding in the form of an adjacency matrix for the graph convolutional layers. The adjacency matrix of the WSI graph accounts for the spatial information and inter-connectivity of the nodes, which is preserved when performing graph convolutions. To reduce the number of inputs to the transformer layer, a pooling layer was added between the graph convolution and transformer layer (see below). The positional information between the pooled adjacency matrix and the original patch adjacency matrix is preserved by a dense learned assignment used in pooling the features. With this framework, we were able to avoid the need of adding an additional encoder in the transformer and instead preserved positional information in the GC layers of GTP, thus reducing the complexity of our model.
The softmax function is typically used as a row-by-row normalization function in transformers for computer vision tasks [36], [37]. The standard self-attention mechanism requires the calculation of similarity scores between each pair of nodes, resulting in both memory and time complexity that is quadratic in the number of nodes (O(n2)). Since the WSI graph contains several nodes (in thousands), it may lead to out-of-memory issues during model training and thus applying the transformer layer directly to the convolved graphs is not trivial. We therefore added a mincut pooling layer [38] between the GC and transformer layers that reduced the number of inputs from thousands to hundreds of nodes. Alternatively, mean pooling can be used to reduce the number of nodes but it may lose information. As such, the mean pooling operation does not contain learnable parameters like what we have with the case of min-cut pooling. Min-cut pooling could preserve the local information of neighboring nodes and reduce the number of nodes at the same time. The idea behind min-cut pooling is to take a continuous relaxation of the min-cut problem and implement it as a pooling layer with a custom loss function. By minimizing the custom loss, the pooling layer learns to find min-cut clusters on any given graph and aggregates the clusters to reduce the graph size. At the same time, because the pooling layer can be used as part of the entire GTP, the classification loss of GTP that is being minimized during training will influence the min-cut layer as well. In so doing, our GTP graph-transformer was able to accommodate several patches as input, underscoring the novelty of our approach and its application to WSI data.
C. Class Activation Mapping
To understand how GTP processes WSI data and identifies regions that are highly associated with the class label, we proposed a novel class activation mapping technique on graphs (Fig. 2). In what follows, we use the term GraphCAM to refer to this technique. Our technique was inspired by the recent work by Chefer and colleagues [39], who used the deep Taylor decomposition principle to assign local relevance scores and propagated them through the layers by maintaining the total relevancy across layers. In a similar fashion, our method computes the class activation map from the output class to the input graph space, and reconstructs the final class activation map for the WSI from its graph representation.
Let A(l) represent the attention map of the MSA block l in Eq.3b. Following the propagation procedure of relevance and gradients by Chefer and colleagues [39], GraphCAM computes the gradient ∇A(l) and layer relevance with respect to a target class for each attention map A(l), where nl is the layer that corresponds to the softmax operation in Eq.3b of block l. The transformer relevance map Ct is then defined as a weighted attention relevance:
(6a) |
(6b) |
where ⊙ is the Hadamard product, is the mean across the ‘heads’ dimension, and I is the identity matrix to avoid self inhibition for each node.
The pooled node features by the mincut pooling layer are computed as Xpool = STX, where is the dense learned assignment, and Nt and Ng are the number of nodes before and after the pooling layer. To yield the graph relevance map Cg from transformer relevance map Ct, our GraphCAM performs mapping Ct to each node in the graph based on the dense learned assignments as . Finally, GraphCAM reconstructs the final class activation map on the WSI using the adjacency matrix of the graph and coordinates of the patches.
D. Data and Code Availability
All the WSIs and corresponding clinical data can be downloaded freely from CPTAC, TCGA and NLST websites. Python scripts and manuals are made available on GitHub (https://github.com/vkola-lab/tmi2022).
III. Experiments
We performed several experiments to evaluate our GTP framework. The NLST data (≈ 1.8 million patches) was exclusively used for contrastive learning to generate patch-specific features, which were used to represent each node. The GTP framework was trained on the CPTAC data (2, 071 WSIs) using 5-fold cross validation, and the TCGA data (2, 082 WSIs) was used as an independent dataset for model testing using the same hyperparameters. We also conducted ablation studies to evaluate the contribution of various components on the overall GTP framework. By blocking out the GTP components, we were left with a framework that is comparable to the state-of-the-art in the field. Finally, we used GraphCAMs to identify salient regions on the WSIs, and explored their validity in terms of highlighting the histopathologic regions of interest.
A. Experimental Settings
Each WSI was cropped to create a bag of 512 × 512 nonoverlapping patches at 20× magnification, and background patches with non-tissue area > 50% were discarded. We used Resnet18 as the CNN backbone for the feature extractor. We adapted the Adam optimizer with an initial learning rate of 0.0001, a cosine annealing scheme for learning rate scheduling, and a mini-batch size of 512. We kept the trained feature extractor and used it to build the graphs. We used one graph convolutional layer, and set the transformer layer configurations as L = 3, MLP size = 128, D = 64 and k = 8 (Eq.4, Eq.3). The GTP model was trained in batches of 8 examples for 150 iterations. The learning rate was set to 10−3 initially, and decayed to 10−4 and 10−5 at step 30 and 100, respectively.
B. Ablation Studies
To evaluate the effectiveness of our proposed GTP framework, we performed several ablation studies as well as compared the GTP model performance with other state-of-the-art methods (Table II). Since our framework leverages graph-based learning and transformer architectures, we selected a graph-based method called AttPool [15] and a transformer-based framework called TransMIL [27] for comparison, as they both retain spatial information to make a WSI-level prediction. To make a fair comparison, we used the same contrastive learning based model as the feature extractor for all methods. When implementing AttPool and TransMIL, we fine-tuned the hyperparameters used in the previously published original work to achieve the best performance on CPTAC and TCGA cohorts. Later, we removed the transformer component and trained the graph and compared it with the full GTP framework to study the performance of the graph-based portion of our model. Due to computational constraints, it was not feasible to remove the graph component and train the transformer; there was an out-of-memory issue when the number of patches exceeded 4, 760 for batch size of 1 on a GeForce RTX 2080 Ti, GPU memory: 11GB workstation.
TABLE II.
(a) Precision, Recall/Sensitivity, find Specificity (Percentage (%) values are reported). | ||||||||||
| ||||||||||
Method | Data | Precision | Recall/Sensitivity | Specificity | ||||||
Normal | LUAD | LSCC | Normal | LUAD | LSCC | Normal | LUAD | LSCC | ||
| ||||||||||
TransMIL [27] | CPTAC | 89.7(1.8) | 81.0(3.1) | 87.1(1.7) | 90.4(1.9) | 81.2(2.0) | 85.9(3.7) | 94.4(1.1) | 90.8(1.9) | 93.7(1.2) |
TCGA | 76.6(5.1) | 64.3(4.1) | 80.4(1.7) | 87.3(3.6) | 75.8(5.3) | 55.6(7.7) | 90.6(2.9) | 73.0(5.6) | 92.4(1.9) | |
| ||||||||||
TransMIL [27] | CPTAC | 89.7(1.8) | 81.0(3.1) | 87.1(1.7) | 90.4(1.9) | 81.2(2.0) | 85.9(3.7) | 94.4(1.1) | 90.8(1.9) | 93.7(1.2) |
TCGA | 89.1(4.1) | 69.9(3.9) | 81.4(3.0) | 87.8(2.7) | 79.4(2.4) | 71.3(4.0) | 94.9(2.0) | 82.5(2.9) | 91.4(1.7) | |
| ||||||||||
GTP* (only GCN) | CPTAC | 82.9(6.5) | 81.6(6.5) | 86.5(4.7) | 93.6(5.0) | 74.4(6.7) | 80.3(4.8) | 89.3(5.3) | 91.6(3.9) | 93.6(2.7) |
TCGA | 72.5(9.0) | 69.1(3.2) | 82.0(9.8) | 90.7(8.3) | 57.7(9.7) | 69.9(9.5) | 82.4(9.9) | 85.7(8.4) | 90.7(6.1) | |
| ||||||||||
GTP | CPTAC | 93.2(3.0) | 88.4(3.9) | 87.8(3.0) | 95.9(2.2) | 83.9(4.5) | 89.2(4.0) | 96.2(1.7) | 94.7(1.9) | 93.8(1.7) |
TCGA | 89.2(2.8) | 74.4(2.7) | 84.4(0.7) | 92.6(2.7) | 79.8(1.9) | 75.2(1.6) | 94.7(1.6) | 86.0(2.3) | 92.7(0.4) | |
| ||||||||||
(b) Accuracy and AUC (Percentage (%) values are reported). | ||||||||||
| ||||||||||
Method | Data | Accuracy | AUC | |||||||
| ||||||||||
TransMIL [27] | CPTAC | 85.9(0.7) | 96.1(0.3) | |||||||
TCGA | 71.6(2.3) | 88.0(0.7) | ||||||||
| ||||||||||
AttPool [15] | CPTAC | 81.9(2.1) | 92.5(1.6) | |||||||
TCGA | 79.3(2.3) | 91.3(1.1) | ||||||||
| ||||||||||
GTP* (only GCN) | CPTAC | 83.0(2.7) | 95.2(1.2) | |||||||
TCGA | 72.4(4.9) | 86.6(3.8) | ||||||||
| ||||||||||
GTP | CPTAC | 91.2(2.5) | 97.7(0.9) | |||||||
TCGA | 82.3(1.0) | 92.8(0.3) | ||||||||
| ||||||||||
(c) DeLong’s algorithm for comparing the AUC values between GTP and other methods. log10(0.05) = −1.301. | ||||||||||
| ||||||||||
Method | Data | log10(p-value) | ||||||||
| ||||||||||
TransMIL [27] | CPTAC | −1.578(0.853) | ||||||||
TCGA | −5.627(2.263) | |||||||||
| ||||||||||
AttPool [15] | CPTAC | −2.305(1.250) | ||||||||
TCGA | −2.068(1.339) | |||||||||
| ||||||||||
GTP* (only GCN) | CPTAC | −1.759(1.129) | ||||||||
TCGA | −5.373(3.146) |
We also performed a detailed analysis to evaluate the effect of contrastive learning on the GTP model performance by conducting studies with and without it (Table III). We adopted the supervised learning-based model, Resnet [40], instead of contrastive learning-based model. Resnet⋆ represents the model trained on ImageNet [13]. Resnet† represents Resnet⋆ fine-tuned on the same NLST data which is used for contrastive learning. To train Resnet† via supervised learning, we assigned the WSI label to all patches belonging to the same WSI. We also added an unsupervised learning model, a convolutional autoencoder (CAE) [41], for comparison. Additionally, to make a fair comparison in terms of domain specificity, we added the contrastive learning model trained on STL-10 [42] to compare to the model trained on NLST. The STL-10 dataset is an image recognition dataset for developing unsupervised feature learning, whose images were acquired from labeled examples on ImageNet, whereas the NLST dataset is a lung cancer imaging dataset. In essence, these ablation studies allowed us to fully evaluate the power of the GTP framework for WSI-level classification.
TABLE III. Ablation Studies on the Feature Extractors in 3-Label (Normal vs. Luad vs. Lscc) Classification Task.
(a) Precision, Recall/Sensitivity, and Specificity (Percentage (%) values are reported). | ||||||||||
| ||||||||||
Method | Data | Precision | Recall/Sensitivity | Specificity | ||||||
Normal | LUAD | LSCC | Normal | LUAD | LSCC | Normal | LUAD | LSCC | ||
| ||||||||||
Resnet* | CPTAC | 88.3(4.2) | 63.8(2.7) | 76.4(5.0) | 81.1(5.9) | 71.0(4.1) | 73.6(7.6) | 94.0(3.1) | 80.9(1.8) | 88.4(3.6) |
TCGA | 56.2(7.2) | 42.6(3.1) | 35.6(10.3) | 50.9(11.3) | 31.3(24.4) | 50.1(22.8) | 79.7(8.6) | 77.7(19.8) | 58.3(11.3) | |
| ||||||||||
Resnett | CPTAC | 88.1(5.1) | 77.6(5.6) | 77.7(4.1) | 89.4(3.5) | 72.2(6.6) | 80.1(6.6) | 93.3(3.6) | 89.6(3.8) | 88.3(3.6) |
TCGA | 62.1(2.1) | 51.8(3.6) | 66.6(5.6) | 77.8(3.2) | 49.5(9.3) | 52.5(6.4) | 77.6(2.9) | 76.3(5.9) | 85.6(4.8) | |
| ||||||||||
CAE | CPTAC | 90.6(1.7) | 77.8(2.2) | 73.2(2.7) | 88.5(4.2) | 65.6(4.5) | 85.8(3.6) | 95.1(1.0) | 91.1(1.2) | 84.3(2.9) |
TCGA | 61.6(2.3) | 42.3(2.5) | 57.2(2.1) | 78.3(3.2) | 35.9(1.6) | 51.1(5.7) | 76.9(2.7) | 75.1(2.1) | 80.0(1.8) | |
| ||||||||||
CL (STL10) | CPTAC | 95.3(1.6) | 87.6(3.5) | 91.7(3.4) | 96.2(1.6) | 90.5(4.2) | 87.3(3.7) | 97.5(0.9) | 93.8(2.2) | 95.9(1.8) |
TCGA | 76.9(2.7) | 66.5(3.3) | 73.8(3.5) | 82.2(5.5) | 73.4(1.5) | 61.0(4.1) | 88.4(1.8) | 81.0(3.1) | 88.5(2.8) | |
| ||||||||||
CL (NLST) | CPTAC | 93.2(3.0) | 88.4(3.9) | 87.8(3.0) | 95.9(2.2) | 83.9(4.5) | 89.2(4.0) | 96.2(1.7) | 94.7(1.9) | 93.8(1.7) |
TCGA | 89.2(2.8) | 74.4(2.7) | 84.4(0.7) | 92.6(2.7) | 79.8(1.9) | 75.2(1.6) | 94.7(1.6) | 86.0(2.3) | 92.7(0.4) | |
| ||||||||||
(b) Accuracy and AUC (Percentage (%) values are reported). | ||||||||||
| ||||||||||
Method | Data | Accuracy | AUC | |||||||
| ||||||||||
Resnet* | CPTAC | 75.4(2.0) | 88.9(0.4) | |||||||
TCGA | 44.0(2.8) | 60.4(3.0) | ||||||||
| ||||||||||
Resnett | CPTAC | 80.8(1.1) | 92.2(0.9) | |||||||
TCGA | 59.6(1.1) | 76.2(0.8) | ||||||||
| ||||||||||
CAE | CPTAC | 80.2(1.6) | 93.2(0.9) | |||||||
TCGA | 54.7(2.2) | 72.9(1.6) | ||||||||
| ||||||||||
CL (STL10) | CPTAC | 91.4(1.1) | 98.0(0.9) | |||||||
TCGA | 71.9(1.9) | 86.4(1.6) | ||||||||
| ||||||||||
CL (NLST) | CPTAC | 91.2(2.5) | 97.7(0.9) | |||||||
TCGA | 82.3(1.0) | 92.8(0.3) | ||||||||
| ||||||||||
(c) DeLong’s test to compare the AUCs of models generated using different feature extractors. log10(0.05) = −1.301. | ||||||||||
| ||||||||||
Method | Data | log10(P-value) | ||||||||
| ||||||||||
Resnet* | CPTAC | −3.711(2.044) | ||||||||
CPTAC | −3.711(2.044) | |||||||||
| ||||||||||
Resnett | CPTAC | −2.336(0.592) | ||||||||
TCGA | −4.041(0.418) | |||||||||
| ||||||||||
CAE | CPTAC | −2.325(2.573) | ||||||||
TCGA | −4.532(0.652) | |||||||||
| ||||||||||
CL (STL10) | CPTAC | −1.773(1.397) | ||||||||
TCGA | −2.962(1.482) |
C. Computing Infrastructure
We used PyTorch (v1.9.0) and a NVIDIA 2080Ti graphics card with 11 GB memory on a GPU workstation to implement the model. The training speed was about 2.4 iterations/s, and it took less than a day to reach convergence. The inference speed was < 1 s per WSI with a batch size of 2.
D. Performance Metrics
For the classification task (LUAD vs. LSCC vs. normal), we generated receiver operating characteristic (ROC) and precision-recall (PR) curves based on model predictions on the CPTAC testing and the full TCGA datasets. For each ROC and PR curve, we also computed the area under curve (AUC), precision, recall, specificity, and accuracy. Since we used 5-fold cross validation, we took all the curves from different folds and calculated the mean AUCs and their variance. Delong’s statistical test was used to show whether the AUCs of two different models were significantly different. GraphCAMs were used to generate visualizations and gain a qualitative understanding on the model performance.
E. Expert Annotations
A randomly selected set of WSIs (n = 10 for LUAD and n = 10 for LSCC) were uploaded to a secure, web-based software (PixelView; deepPath, Boston, MA) for expert review. Using an Apple Pencil and an iPad, E.J.B. annotated several histologic features of LUAD and LSCC. Tumor regions of LUAD were annotated by their LUAD tumor subtypes (solid, micropapillary, cribiform, papillary, acinar, and lepidic). For both LUAD and LSCC, other histologic features of the tumor were also annotated including necrosis, lymphatic invasion, and vascular invasion. Non-tumor regions were annotated as normal or premalignant epithelium, normal or inflammed lung, stroma, and cartilage. The annotations of each region are reflective of the most predominant histologic feature. The annotations were grouped into tumor and non-tumor categories and exported as binary images and processed to quantify the extent of overlap between the model-derived GraphCAMs and the pathologist-driven annotations. Intersection over union (IoU) was used as the metric to measure the overlap between the model and the expert.
IV. Results
The GTP framework that leveraged contrastive learning followed by fusion of a graph with a transformer provided accurate prediction of WSI-level class label (Table II). High model performance was observed on the normal vs. LUAD vs. LSCC task on the CPTAC test dataset but dropped slightly on the TCGA dataset. High model performance was also confirmed via the ROC and PR curves generated on both the CPTAC and TCGA datasets for all the classification tasks (Fig. 3). On each task, the mean area under the ROC and PR curves was high (all > 0.9) on the CPTAC test data. For the TCGA dataset, which was used for external testing, the mean area under the ROC and PR curves dropped slightly, especially for the LUAD and LSCC classification tasks. The model leaned towards incorrectly classifying a few LSCC and LUAD cases but correctly classified most of the WSIs with no tumor.
The GTP framework achieved the best performance compared with other state-of-the-art methods such as TransMIL [27] or AttPool [15] (Table II). The AttPool framework selects the most significant nodes in the graph and aggregates information via the attention mechanism. The TransMIL framework uses a self-attention mechanism from the transformer to model the interactions between all patches from the WSI for information aggregation. We submit that the graph structure along with graph pooling enabled the GTP to capture the short-range associations while the transformer helped capture the long-range associations. Also, since we were able to perform batch training instead of just a single sample per iteration, the model achieved faster convergence and also processed any potential variabilities between multiple samples in the training process.
The GT-based class activation maps (GraphCAMs) identified WSI regions that were highly associated with the output class label (Fig. 4). We also observed a high degree of overlap between the expert-identified regions of interest with the binarized GraphCAMs. Specifically, the maximum value of the intersection over union (IoU) was 0.857 at threshold probability of 0.6 for the LUAD case (Row 1 in Fig. 4), and an IoU of 0.733 at threshold probability of 0.2 for the LSCC case (Row 2 in Fig. 4). Additionally, the expert pathologist selected 20 cases from the TCGA cohort (10 LUAD and 10 LSCC) and annotated the tumor regions on them. We then estimated the overlap between the model-identified regions of interest (via GraphCAMs) and the pathologist annotations, resulting in a high degree of agreement (Mean of maximum values of IoU = 0.817 ± 0.165). Importantly, the degree of overlap remained fairly consistent as the threshold for binarization varied, supporting that our approach to identifying important WSI regions has clinicopathologic significance. We also observed that the same set of WSI regions were highlighted by our method across the various cross-validation folds (Fig. 5), thus indicating consistency with our technique in identifying salient regions of interest. Also, since we can generate class-specific probability for each GraphCAM, our approach allows for better appreciation of the model performance and its interpretability in predicting an output class label. We must however note that in certain cases when the model fails to predict the class label, the GraphCAMs may not result in interpretable findings (Fig. 6).
Ablation studies revealed that our GTP framework that used contrastive learning and combined a graph with a transformer served as a superior model for WSI-level classification (Table III). When contrastive learning was replaced with a pre-trained architecture (Resnet18 with and without fine tuning), the model performance for the 3-label classification task dropped. The reduction in performance was evident on both CPTAC and TCGA datasets. The model performance also dropped when we trained a novel convolutional auto-encoder [41] in lieu of contrastive learning. These results imply that the feature maps generated via contrastive learning were informative to encode a variety of visual information for GT-based classification with a fair degree of generalizability. We also studied the effect of the domain specificity of the dataset on the model performance, by comparing contrastive learning models trained on STL-10 and NLST (Table III). The STL-10 [42] is an image recognition dataset for developing unsupervised feature learning. The images were acquired from labeled examples on ImageNet. The contrasive learning models trained on NLST performed significantly better than STL-10, indicating that the domain knowledge learned by contrastive learning helps improve the generalizability of our GTP model. (Table III).
To analyze the impact of different model hyperparameters and graph configurations on the classification performance, we performed a series of ablation studies (Table IV). In general, the consistency of the results generated using different choices of hyperparameters demonstrate robustness of our proposed model. When the dimension of the hidden state was reduced by half (i.e., 128 to 64), we noticed that the model performance degraded. Similar results in model performance were observed when the number of GCN layers reduced from 3 to 1. In essence, additional GCN layers increase the receptive field of the nodes and could continue to provide long-term information during model training. Increasing the number of min-cut nodes improved the performance, since typically representing the data using more tokens can contribute to higher prediction accuracy [14]. Also, we found that 3 transformer blocks were sufficient to integrate information across the entire pooled nodes from the graph. It must be noted that using more parameters for model training might alter the performance but would be feasible only at a higher computational cost. For instance, the cost can increase quadratically with respect to the token number in the self-attention blocks. Nevertheless, to find a trade-off between computational efficiency and model effectiveness, we tested various parameters including the effect of different forms of the graph construction. Increasing the patch size lowered the accuracy. Using 4-node connectivity instead of 8-node connectivity reduced the receptive field, resulting in lower accuracy. Choosing smaller patch sizes increased the size of graph, which increased the computational cost. Lastly, when a 10% overlap between patches was considered and graph constructed, the model performance slightly reduced. These findings indicate that our proposed GTP framework along with the selected hyperparameters is capable of reasonably integrating information across the entire WSI to predict WSI-level output of interest.
TABLE IV. Ablation Studies on Model Hyperparameters.
Model configuration | Graph configuration | Accuracy | ||||
---|---|---|---|---|---|---|
| ||||||
Hidden dimension | GCN layer | Transformer block | min-cut node | patch size | node connectivity | |
| ||||||
128 | 3 | 3 | 120 | 512 | 8 | 0.925 |
| ||||||
128 | 3 | 3 | 100 | 512 | 8 | 0.915 |
128 | 3 | 3 | 80 | 512 | 8 | 0.903 |
128 | 1 | 3 | 100 | 512 | 8 | 0.908 |
128 | 3 | 6 | 100 | 512 | 8 | 0.894 |
128 | 1 | 6 | 100 | 512 | 8 | 0.919 |
128 | 1 | 6 | 80 | 512 | 8 | 0.906 |
128 | 1 | 6 | 120 | 512 | 8 | 0.898 |
128 | 1 | 3 | 120 | 512 | 8 | 0.911 |
64 | 3 | 3 | 120 | 512 | 8 | 0.908 |
64 | 1 | 3 | 100 | 512 | 8 | 0.903 |
64 | 1 | 6 | 100 | 512 | 8 | 0.913 |
64 | 3 | 3 | 100 | 512 | 8 | 0.901 |
64 | 3 | 6 | 100 | 512 | 8 | 0.901 |
| ||||||
128 | 3 | 3 | 120 | 512 | 4 | 0.896 |
128 | 3 | 3 | 120 | 512* | 8 | 0.881 |
128 | 3 | 3 | 120 | 1024 | 8 | 0.864 |
128 | 3 | 3 | 120 | 360 | 8 | 0.898† |
patches have overlap (10%).
Batch size is 2 due to memory limitation.
V. Discussion
In this work, we developed a deep learning framework that integrates graphs with vision transformers to generate an efficient classifier to differentiate normal WSIs from those with LUAD or LSCC. Based on the standards of various model performance metrics, our approach resulted in classification performance that exceeded other deep learning architectures that incorporated various state-of-the-art configurations. Also, our novel class activation mapping technique allowed us to identify salient WSI regions that were highly associated with the output class label of interest. Finally, we found that our model-identified regions of interest closely matched with pathologist-derived assessments on the WSIs. Thus, our findings represent novel contributions to the field of interpretable deep learning while also simultaneously advancing the fields of computer vision and digital pathology.
The field of computational pathology has made great strides recently due to advancements in vision-based deep learning. Still, owing to the sheer size of pathology images generated at high resolution, WSI assessment that can integrate spatial signatures along with local, region-specific information for prediction of tumor grade remains a challenge. A large body of work has focused on patch-level models that may accurately predict tumor grade but fail to capture spatial connectivity information. As a result, identification of important image-level features via such techniques may lead to inconsistent results. Our GTP framework precisely tackled this scenario by integrating WSI-level information via a graph structure and thus represents a key advancement in the field.
One of the novel contributions in our work is the generation of graph-based class activation maps (GraphCAM), which can highlight the WSI regions that are associated with the output class label. Unlike other saliency mapping techniques such as attention rollout [43] or layer-wise relevance propagation [44], GraphCAMs can generate class-specific heatmaps. This is a major advantage because an image may contain information pertaining to multiple classes, and for these scenarios, identification of class-specific feature maps becomes important. This is especially true in real-world scenarios such as pathology images containing lung tumors. Class-specific features could be useful, for example, in identifying rare mixed histology adenosquamous tumors that contain both LUAD and LSCC patterns [45]. In such cases, training well-known supervised deep learning classifiers such as convolutional neural networks that use the overall WSI label for classification at patch-level or even at the WSI-level may not necessarily perform well and even misidentify the regions of interest associated with the class label. By generating class-specific CAMs learned at the WSI-level, our GTP approach provides a better way to identify regions of interest on WSIs that are highly associated with the corresponding class label.
Our study has a few limitations. We leveraged contrastive learning to generate patch-level feature vectors before constructing the graph, which turned out to be a computationally intensive task. Future studies can explore other possible techniques for feature extraction that can lead to improved model performance. Our graph was constructed by dividing the WSI into image patches, followed by creation of nodes using the embedding features from these patches. Other alternative ways can be explored to define the nodes and create graphs that are more congruent and spatially connected. While we have demonstrated the applicability of GTP to lung tumors, extension of this framework to other cancers is needed to fully appreciate its role in terms of assessing WSI-level correlates of disease. In fact, our method is not specific to cancers and could be adapted to other computational pathology applications.
In conclusion, our GTP framework produced an accurate, computationally efficient model by capturing regional and WSI-level information to predict the output class label. GTP can tackle high resolution WSIs and predict multiple class labels, leading to generation of interpretable findings that are class-specific. Our GTP framework could be scaled to WSI-level classification tasks on other organ systems and has the potential to predict response to therapy, cancer recurrence and patient survival.
Acknowledgment
The authors thank the National Cancer Institute (NCI) for access to NCI’s data collected by the National Lung Screening Trial (NLST). The statements contained herein are solely those of the authors and do not represent or imply concurrence or endorsement by the NCI.
This work was supported in part by the Grants from the National Institutes of Heath under Grant R21-CA253498 and Grant R01-HL159620, in part through a sponsored research agreement from Johnson & Johnson Enterprise Innovation, Inc., in part by the American Heart Association under Grant 20SFRN35460031, in part by the Karen Toffler Charitable Trust, and in part by the National Science Foundation under Grant 1551572 and Grant 1838193.
Contributor Information
Yi Zheng, Department of Computer Science, Boston University, Boston, MA 02215 USA; Department of Medicine, Boston University School of Medicine, Boston, MA 02218 USA.
Rushin H. Gindra, Department of Medicine, Boston University School of Medicine, Boston, MA 02218 USA.
Emily J. Green, Department of Medicine, Boston University School of Medicine, Boston, MA 02218 USA
Eric J. Burks, Department of Pathology and Laboratory Medicine, Boston University School of Medicine, Boston, MA 02218 USA.
Margrit Betke, Department of Computer Science, Faculty of Computing and Data Sciences, Boston University, Boston, MA 02215 USA.
Jennifer E. Beane, Department of Medicine, Boston University School of Medicine, Boston, MA 02218 USA.
Vijaya B. Kolachalama, Department of Medicine, Boston University School of Medicine, Boston, MA 02218 USA; Department of Computer Science, Faculty of Computing and Data Sciences, Boston University, Boston, MA 02215 USA.
References
- [1].Louis DN et al. , “Computational pathology: An emerging definition,” Arch. Pathol. Lab. Med, vol. 138, no. 9, pp. 1133–1138, Sep. 2014. [DOI] [PubMed] [Google Scholar]
- [2].Louis DN et al. , “Computational pathology: A path ahead,” Arch. Pathol. Lab. Med, vol. 140, no. 1, pp. 41–50, 2015. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [3].Abels E et al. , “Computational pathology definitions, best practices, and recommendations for regulatory guidance: A white paper from the digital pathology association,” J. Pathol, vol. 249, no. 3, pp. 286–294, Nov. 2019. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [4].Fuchs TJ and Buhmann JM, “Computational pathology: Challenges and promises for tissue analysis,” Computerized Med. Imag. Graph, vol. 35, nos. 7–8, pp. 515–530, Oct./Dec. 2011. [DOI] [PubMed] [Google Scholar]
- [5].Wang X et al. , “Weakly supervised deep learning for whole slide lung cancer image analysis,” IEEE Trans. Cybern, vol. 50, no. 9, pp. 3950–3962, Sep. 2020. [DOI] [PubMed] [Google Scholar]
- [6].Wang S, Yang DM, Rong R, Zhan X, and Xiao G, “Pathology image analysis using segmentation deep learning algorithms,” Amer. J. Pathol, vol. 189, no. 9, pp. 1686–1698, Sep. 2019. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [7].Coudray N et al. , “Classification and mutation prediction from non-small cell lung cancer histopathology images using deep learning,” Nature Med, vol. 24, no. 10, pp. 1559–1567, 2018. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [8].Saltz J et al. , “Spatial organization and molecular correlation of tumor-infiltrating lymphocytes using deep learning on pathology images,” Cell Rep, vol. 23, no. 1, pp. 181–193, 2018. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [9].Hou L, Samaras D, Kurc TM, Gao Y, Davis JE, and Saltz JH, “Patch-based convolutional neural network for whole slide tissue image classification,” in Proc. IEEE Conf. Comput. Vis. Pattern Recognit, Jun. 2016, pp. 2424–2433. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [10].Wei JW, Tafe LJ, Linnik YA, Vaickus LJ, Tomita N, and Hassanpour S, “Pathologist-level classification of histologic patterns on resected lung adenocarcinoma slides with deep neural networks,” Sci. Rep, vol. 9, no. 1, pp. 1–8, Dec. 2019. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [11].Das K, Conjeti S, Chatterjee J, and Sheet D, “Detection of breast cancer from whole slide histopathological images using deep multiple instance CNN,” IEEE Access, vol. 8, pp. 213502–213511, 2020. [Google Scholar]
- [12].Zheng Y et al. , “Deep-learning-driven quantification of interstitial fibrosis in digitized kidney biopsies,” Amer. J. Pathol, vol. 191, no. 8, pp. 1442–1453, 2021. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [13].Deng J, Dong W, Socher R, Li L-J, Li K, and Fei-Fei L, “ImageNet: A large-scale hierarchical image database,” in Proc. IEEE Conf. Comput. Vis. Pattern Recognit, Jun. 2009, pp. 248–255. [Google Scholar]
- [14].Dosovitskiy A et al. , “An image is worth 16×16 words: Transformers for image recognition at scale,” in Proc. ICLR, Vienna, Austria, 2021. [Google Scholar]
- [15].Huang J, Li Z, Li N, Liu S, and Li G, “AttPool: Towards hierarchical feature representation in graph convolutional networks via attention mechanism,” in Proc. IEEE/CVF Int. Conf. Comput. Vis. (ICCV), Oct. 2019, pp. 6480–6489. [Google Scholar]
- [16].Zhou Y, Graham S, Koohbanani NA, Shaban M, Heng P-A, and Rajpoot N, “CGC-Net: Cell graph convolutional network for grading of colorectal cancer histology images,” in Proc. IEEE/CVF Int. Conf. Comput. Vis. Workshop (ICCVW), Oct. 2019, pp. 388–398. [Google Scholar]
- [17].Adnan M, Kalra S, and Tizhoosh HR, “Representation learning of histopathology images using graph neural networks,” in Proc. IEEE/CVF Conf. Comput. Vis. Pattern Recognit. Workshops (CVPRW), Jun. 2020, pp. 4254–4261. [Google Scholar]
- [18].Lu W, Graham S, Bilal M, Rajpoot N, and Minhas F, “Capturing cellular topology in multi-gigapixel pathology images,” in Proc. IEEE/CVF Conf. Comput. Vis. Pattern Recognit. Workshops (CVPRW), Jun. 2020, pp. 1049–1058. [Google Scholar]
- [19].Li R, Yao J, Zhu X, Li Y, and Huang J, “Graph CNN for survival analysis on whole slide pathological images,” in Medical Image Computing and Computer Assisted Intervention MICCAI 2018, Frangi AF, Schnabel JA, Davatzikos C, Alberola-López C, and Fichtinger G, Eds. Cham, Switzerland: Springer, 2018, pp. 174–182. [Google Scholar]
- [20].Di D, Li S, Zhang J, and Gao Y, “Ranking-based survival prediction on histopathological whole-slide images,” in Medical Image Computing and Computer Assisted Intervention MICCAI 2020, Martel AL, Abolmaesumi P, Stoyanov D, Mateus D, Zuluaga MA, Zhou SK, Racoceanu D, and Joskowicz L, Eds. Cham, Switzerland: Springer, 2020, pp. 428–438. [Google Scholar]
- [21].Chen RJ et al. , “Whole slide images are 2d point clouds: Context-aware survival prediction using patch-based graph convolutional networks,” in Medical Image Computing and Computer Assisted Intervention MICCAI 2021, de Bruijne M, Cattin PC, Cotin S, Padoy N, Speidel S, Zheng Y, and Essert C, Eds. Cham, Switzerland: Springer, 2021, pp. 339–349. [Google Scholar]
- [22].Di D, Zhang J, Lei F, Tian Q, and Gao Y, “Big-hypergraph factorization neural network for survival prediction from whole slide image,” IEEE Trans. Image Process, vol. 31, pp. 1149–1160, 2022. [DOI] [PubMed] [Google Scholar]
- [23].Zhao Y et al. , “Predicting lymph node metastasis using histopathological images based on multiple instance learning with deep graph convolution,” in Proc. IEEE/CVF Conf. Comput. Vis. Pattern Recognit. (CVPR), Jun. 2020, pp. 4837–4846. [Google Scholar]
- [24].Ding K, Liu Q, Lee E, Zhou M, Lu A, and Zhang S, “Feature-enhanced graph networks for genetic mutational prediction using histopathological images in colon cancer,” in Medical Image Computing and Computer Assisted Intervention MICCAI 2020, Martel AL, Abolmaesumi P, Stoyanov D, Mateus D, Zuluaga MA, Zhou SK, Racoceanu D, and Joskowicz L, Eds. Cham, Switzerland: Springer, 2020, pp. 294–304. [Google Scholar]
- [25].Shi J, Wang R, Zheng Y, Jiang Z, Zhang H, and Yu L, “Cervical cell classification with graph convolutional network,” Comput. Methods Programs Biomed, vol. 198, Jan. 2021, Art. no. 105807. [DOI] [PubMed] [Google Scholar]
- [26].Zheng Y et al. , “Encoding histopathology whole slide images with location-aware graphs for diagnostically relevant regions retrieval,” Med. Image Anal, vol. 76, Feb. 2022, Art. no. 102308. [DOI] [PubMed] [Google Scholar]
- [27].Shao Z et al. , “TransMIL: Transformer based correlated multiple instance learning for whole slide image classification,” in Proc. Adv. Neural Inf. Process. Syst, vol. 34, 2021, pp. 2136–2147. [Google Scholar]
- [28].Xiong Y et al. , “Nyströmformer: A Nyström-based algorithm for approximating self-attention,” in Proc. AAAI, vol. 35, 2021, pp. 14138–14148. [PMC free article] [PubMed] [Google Scholar]
- [29].Edwards NJ et al. , “The CPTAC data portal: A resource for cancer proteomics research,” J. Proteome Res, vol. 14, no. 6, pp. 2707–2713, Jun. 2015. [DOI] [PubMed] [Google Scholar]
- [30].The National Lung Screening Trial Research Team, “Reduced lung-cancer mortality with low-dose computed tomographic screening,” New England J. Med., vol. 365, pp. 395–409, 2011. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [31].TCGA Research Network. The Cancer Genome Atlas Program. Accessed: Oct. 2021. [Online]. Available: https://portal.gdc.cancer.gov/
- [32].Chen T, Kornblith S, Norouzi M, and Hinton GE, “A simple framework for contrastive learning of visual representations,” in Proc. ICML, 2020, pp. 1597–1607. [Google Scholar]
- [33].Kipf TN and Welling M, “Semi-supervised classification with graph convolutional networks,” in Proc. ICLR, Toulon, France, 2017. [Google Scholar]
- [34].Vaswani A et al. , “Attention is all you need,” in Proc. Adv. Neural Inf. Process. Syst, vol. 30. Red Hook, NY, USA: Curran Associates, 2017, pp. 1–11. [Google Scholar]
- [35].Islam MA, Jia S, and Bruce NDB, “How much position information do convolutional neural networks encode?” in Proc. ICLR, 2020. [Google Scholar]
- [36].Zhu X et al. , “Deformable DETR: Deformable transformers for end-to-end object detection,” in Proc. ICLR, 2021. [Google Scholar]
- [37].Chen J et al. , “TransUNet: Transformers make strong encoders for medical image segmentation,” 2021, arXiv:2102. 04306. [Google Scholar]
- [38].Bianchi FM, Grattarola D, and Alippi C, “Spectral clustering with graph neural networks for graph pooling,” in Proc. ICML, 2020, pp. 874–883. [Google Scholar]
- [39].Chefer H, Gur S, and Wolf L, “Transformer interpretability beyond attention visualization,” 2020, arXiv:2012.09838. [Google Scholar]
- [40].He K, Zhang X, Ren S, and Sun J, “Deep residual learning for image recognition,” in Proc. IEEE Conf. Comput. Vis. Pattern Recognit. (CVPR), Jun. 2016, pp. 770–778. [Google Scholar]
- [41].Masci J, Meier U, Cireşan D, and Schmidhuber J, “Stacked convolutional auto-encoders for hierarchical feature extraction,” in Proc. ICANN. Berlin, Germany: Springer, 2011, pp. 52–59. [Google Scholar]
- [42].Coates A, Lee H, and Ng AY, “An analysis of single-layer networks in unsupervised feature learning,” J. Mach. Learn. Res, vol. 15, pp. 215–223, Jan. 2011. [Google Scholar]
- [43].Abnar S and Zuidema W, “Quantifying attention flow in transformers,” in Proc. 58th Annu. Meeting Assoc. Comput. Linguistics, 2020, pp. 4190–4197. [Google Scholar]
- [44].Binder A, Montavon G, Lapuschkin S, Müller K-R, and Samek W, “Layer-wise relevance propagation for neural networks with local renormalization layers,” in Proc. ICANN. Cham, Switzerland: Springer, 2016, pp. 63–71. [Google Scholar]
- [45].Nicholson AG et al. , “The 2021 WHO classification of lung tumors: Impact of advances since 2015,” J. Thoracic Oncol, vol. 17, no. 3, pp. 362–387, Mar. 2022. [DOI] [PubMed] [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.
Data Availability Statement
All the WSIs and corresponding clinical data can be downloaded freely from CPTAC, TCGA and NLST websites. Python scripts and manuals are made available on GitHub (https://github.com/vkola-lab/tmi2022).