GithubHelp home page GithubHelp logo

deyh2020 / miadeepssl Goto Github PK

View Code? Open in Web Editor NEW

This project forked from pengyizhang/miadeepssl

0.0 0.0 0.0 55.79 MB

This page is for A Survey on Deep Learning of Small Sample in Biomedical Image Analysis.

Home Page: https://arxiv.org/abs/1908.00473

Python 100.00%

miadeepssl's Introduction

MIADeepSSL: A Survey on Deep Learning of Small Sample in Biomedical Image Analysis

This page is for the A Survey on Deep Learning of Small Sample in Biomedical Image Analysis.

We build MIADeepSSL demos using surveyed small sample learning techniques for deep learning in Biomedical Image Analysis.

img

Abstract

The success of deep learning has been witnessed as a promising technique for computer-aided biomedical image analysis, due to end-to-end learning framework and availability of large-scale labelled samples. However, in many cases of biomedical image analysis, deep learning techniques suffer from the small sample learning (SSL) dilemma caused mainly by lack of annotations. To be more practical for biomedical image analysis, in this paper we survey the key SSL techniques that help relieve the suffering of deep learning by combining with the development of related techniques in computer vision applications. In order to accelerate the clinical usage of biomedical image analysis based on deep learning techniques, we intentionally expand this survey to include the explanation methods for deep models that are important to clinical decision making. We survey the key SSL techniques by dividing them into five categories: (1) explanation techniques, (2) weakly supervised learning techniques, (3) transfer learning techniques, (4) active learning techniques, and (5) miscellaneous techniques involving data augmentation, domain knowledge, traditional shallow methods and attention mechanism. These key techniques are expected to effectively support the application of deep learning in clinical biomedical image analysis, and furtherly improve the analysis performance, especially when large-scale annotated samples are not available.

Requirements

(1). pytorch >= 1.0

We build demo based on two commonly used explanation methods for deep models, i.e., CAM (Class Activation Map) (Zhou et al., 2016) and Grad-CAM (Selvaraju et al., 2017), which are used to explain a DenseNet169 trained on MURA (musculoskeletal radiographs, a large dataset of bone X-rays).

img img

2. weakly supervised learning techniques

We build two demos. One is weakly supervised object localization based on CAM and Grad-CAM introduced in 00_Interpretability. The other one is weakly supervised semantic segmentation.

Weakly supervised object localization

CAM built on the output of 4-st dense block

img img

Weakly supervised semantic segmentation

We build the demo of weakly supervised semantic segmentation on two methods:

  • method 1: representive framework: pre-processing (region growing / K-means clustering) + ENet + post-processin (DenseCRF / Graph Search)

  • method 2: Size Constrained-CNN: size constrained loss + ENet


3. transfer learning techniques

We build the demo of transfer learning techniques:

In this demo, two retinal fundus image datasets acquired with two different fundus cameras are regarded as source domain and target domain samples. Ground-true masks are provided only in source domain.

img img


4. active learning techniques


5. miscellaneous techniques

(1) data augmentation

(2) domain knowledge

(3) traditional shallow methods

(4) attention mechanism


  • Retinal fundus images
  • Retinal OCT Images (optical coherence tomography)
  • Ultrasound
  • Histopathological images
  • Magnetic resonance imaging (MR)
  • x-rays
  • CT

TODO:

  • Build MIADeepSSL demo using explanation techniques

  • Build MIADeepSSL demo using weakly supervised learning techniques

  • Build MIADeepSSL demo using transfer learning techniques

  • Build MIADeepSSL demo using active learning techniques

  • Build MIADeepSSL demo using attention mechanism

  • Build MIADeepSSL demo using traditional shallow methods

  • Build MIADeepSSL demo using domain knowledge


Citation

If you find this code useful for your research, please cite our paper:

@article{
  author    = {Pengyi Zhang, Yunxin Zhong, Yulin Deng, Xiaoying Tang, Xiaoqiong Li},
  title     = {A Survey on Deep Learning of Small Sample in Biomedical Image Analysis},
  journal   = {CoRR},
  volume    = {abs/1908.00473},
  year      = {2019},
  ee        = {https://arxiv.org/abs/1908.00473}
}

miadeepssl's People

Contributors

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