GithubHelp home page GithubHelp logo

suikei-wang / towards-interpretable-attention-networks-for-cervical-cancer-analysis Goto Github PK

View Code? Open in Web Editor NEW
4.0 1.0 2.0 281.7 MB

EMBC21' Interpretable attention networks for cervical cell image classification (SIPaKMeD dataset, Pytorch)

License: MIT License

Python 100.00%
embc medical-imaging

towards-interpretable-attention-networks-for-cervical-cancer-analysis's Introduction

Towards Interpretable Attention Networks for Cervical Cancer Analysis

Recent advances in deep learning have enabled the development of automated frameworks for analysing medical images and signals, including analysis of cervical cancer. Many previous works focus on the analysis of isolated cervical cells, or do not offer sufficient methods to explain and understand how the proposed models reach their classification decisions on multi-cell images. Here, we evaluate various state-of-the- art deep learning models and attention-based frameworks for the classification of images of multiple cervical cells. As we aim to provide interpretable deep learning models to address this task, we also compare their explainability through the visualization of their gradients. We demonstrate the importance of using images that contain multiple cells over using isolated single-cell images. We show the effectiveness of the residual channel attention model for extracting important features from a group of cells, and demonstrate this model’s efficiency for this classification task. This work highlights the benefits of channel attention mechanisms in analyzing multiple-cell images for potential relations and distributions within a group of cells. It also provides interpretable models to address the classification of cervical cells.

Requirement

See requirement.txt for further details.

Dataset

SIPaKMeD datasets is an open-source cervical cell image database. It consists of two different types of data: 966 multi-cell images and 4049 isolated cell images. There are five different categories of cervical cells in this dataset: superficial-intermediate, parabasal, koilocytotic, dysketarotic and metaplastic.


Multi-cells images in SIPaKMeD dataset

In this paper, we use the multi-cells images for main experiments. We also verified our models on isolated cell images and segmented region of multi-cells images.

Model

All models are in the folder models, which contains the baseline and all other methods used in this paper.

  • ResNet50 - baseline
  • Residual Attention Network - model 1
  • DenseNet121 - model 2
  • DenseNet121 with Residual Channel Attention - model 3

Results

Details of results are in here for further details.

The residual channel attention mechaism shows its effectiveness in the classification of multi-cells images.


(a) DenseNet-121 without Attention



(b) DenseNet-121 with Attention

Reference

For the integrated gradient visualization: https://github.com/TianhongDai/integrated-gradient-pytorch

For the residual channel attention network: https://github.com/yulunzhang/RCAN

Citation

@article{wang2021towards,
  title={Towards Interpretable Attention Networks for Cervical Cancer Analysis},
  author={Wang, Ruiqi and Armin, Mohammad Ali and Denman, Simon and Petersson, Lars and Ahmedt-Aristizabal, David},
  journal={arXiv preprint arXiv:2106.00557},
  year={2021}
}

towards-interpretable-attention-networks-for-cervical-cancer-analysis's People

Contributors

suikei-wang avatar

Stargazers

 avatar  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.