Coder Social home page Coder Social logo

sotiraslab / sc-mil Goto Github PK

View Code? Open in Web Editor NEW
7.0 3.0 0.0 4.6 MB

This repo for the paper titled "SC-MIL: Sparsely Coded Multiple Instance Learning for Whole Slide Image Classification"

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

Python 100.00%
histological-slides histology multiple-instance-learning sparse-coding tumor-detection weakly-supervised-learning wholeslide-imaging

sc-mil's Introduction

SCMIL

This repository contains official implementation for the paper titled "SC-MIL: Sparsely Coded Multiple Instance Learning for Whole Slide Image Classification"

News 🔥

  • April 25, 2024: The core code of the SC-MIL has been released.

Abstract. Multiple Instance Learning (MIL) has been widely used in weakly supervised whole slide image (WSI) classification. Typical MIL methods include a feature embedding part, which embeds the instances into features via a pre-trained feature extractor, and an MIL aggregator that combines instance embeddings into predictions. Most efforts have typically focused on improving these parts. This involves refining the feature embeddings through self-supervised pre-training as well as modeling the correlations between instances separately. In this paper, we proposed a sparsely coding MIL (SC-MIL) method that addresses those two aspects at the same time by leveraging sparse dictionary learning. The sparse dictionary learning captures the similarities of instances by expressing them as sparse linear combinations of atoms in an over-complete dictionary. In addition, imposing sparsity improves instance feature embeddings by suppressing irrelevant instances while retaining the most relevant ones. To make the conventional sparse coding algorithm compatible with deep learning, we unrolled it into a sparsely coded module leveraging deep unrolling. The proposed SC module can be incorporated into any existing MIL framework in a plug-and-play manner with an acceptable computational cost. The experimental results on multiple datasets demonstrated that the proposed SC module could substantially boost the performance of state-of-the-art MIL methods.

Overall Pipeline Method

Leranable ISTA Sparse Coding Method

Toy MNIST Example

Method

WSI performance

Method

Future Updates

  • Release the tentative code for SC-MIL.
  • Release the code for the toy mnist example.
  • Release the training code for the WSI.
  • Release the precomputed features.

Citation

If you find our work is useful in your research, please consider raising a star ⭐ and citing:

@article{qiu2023sc,
  title={SC-MIL: Sparsely Coded Multiple Instance Learning for Whole Slide Image Classification},
  author={Qiu, Peijie and Xiao, Pan and Zhu, Wenhui and Wang, Yalin and Sotiras, Aristeidis},
  journal={arXiv preprint arXiv:2311.00048},
  year={2023}
}

sc-mil's People

Contributors

peijie-chiu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

sc-mil's Issues

I have questions

hello !! Thank you for revealing a good project.

I’m leaving this because I’m curious about the code release schedule!!

thank you

D-Net、Dynamic U-Net源码

您好,最近阅读了您的文献:Dynamic U-Net: Adaptively Calibrate Features
for Abdominal Multi-organ Segmentation、D-Net: Dynamic Large Kernel with Dynamic
Feature Fusion for Volumetric Medical Image
Segmentation受益匪浅,在阅读完文献后,想学习一下您的代码,但是没有找到,可不可以麻烦您分享一下链接?谢谢您!!

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.