Papers › Multiple Instance Learning Framework with Masked Hard Instance Mining for Whole Slide...

Multiple Instance Learning Framework with Masked Hard Instance Mining for Whole Slide Image Classification

28 Jul 2023ICCV 2023 1arXiv:2307.15254archive 2025-07-28

Wenhao Tang, Sheng Huang, Xiaoxian Zhang, Fengtao Zhou, Yi Zhang, Bo Liu

The whole slide image (WSI) classification is often formulated as a multiple instance learning (MIL) problem. Since the positive tissue is only a small fraction of the gigapixel WSI, existing MIL methods intuitively focus on identifying salient instances via attention mechanisms. However, this leads to a bias towards easy-to-classify instances while neglecting hard-to-classify instances. Some literature has revealed that hard examples are beneficial for modeling a discriminative boundary accurately. By applying such an idea at the instance level, we elaborate a novel MIL framework with masked hard instance mining (MHIM-MIL), which uses a Siamese structure (Teacher-Student) with a consistency constraint to explore the potential hard instances. With several instance masking strategies based on attention scores, MHIM-MIL employs a momentum teacher to implicitly mine hard instances for training the student model, which can be any attention-based MIL model. This counter-intuitive strategy essentially enables the student to learn a better discriminating boundary. Moreover, the student is used to update the teacher with an exponential moving average (EMA), which in turn identifies new hard instances for subsequent training iterations and stabilizes the optimization. Experimental results on the CAMELYON-16 and TCGA Lung Cancer datasets demonstrate that MHIM-MIL outperforms other latest methods in terms of performance and training cost. The code is available at: https://github.com/DearCaat/MHIM-MIL.

PaperPDFConference PDFCodeCode Syntology ran

In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.

For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="2307.15254")

Code

Syntology Ran 12 of 18 code samples harvested from 1 repository linked to this paper; 6 have no recorded run. Of those that ran: 2 ran · fixture could not drive it; 10 ran with no contract checked.

By repository: official repository: 18 samples from 1 repository, 12 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.

dearcaat/mhim-mil officialmentioned in papermentioned on GitHubpytorch report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

18 samples harvested; 12 ran; 0 honoured the contract we drafted; 6 have no recorded run. Read from Syntology's graph 2026-09-24; that is when this build read the record, not when the samples ran.

2ran · fixture could not drive it
10ran
6unverified

Licence: 18 of the 18 samples are pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.

Harvested from DearCaat/MHIM-MIL. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.

Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.

Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted. community: Not in the archive's code links for this paper; a community repository Syntology harvested. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.

Attention DearCaat/MHIM-MIL/modules/mhim.py official repository ran · metamorphic tier: deterministic no licence file found · pointer only · cd5072f3dab80831 · report
AttentionGated DearCaat/MHIM-MIL/modules/mhim.py official repository ran · metamorphic tier: deterministic no licence file found · pointer only · c24df49a676f0f1a · report
BClassifier DearCaat/MHIM-MIL/modules/mhim.py official repository ran · metamorphic tier: deterministic no licence file found · pointer only · caf9dc0be4a5c52a · report
DAttention DearCaat/MHIM-MIL/modules/mhim.py official repository ran · metamorphic tier: deterministic no licence file found · pointer only · 051bad1d581b89b4 · report
DSMIL DearCaat/MHIM-MIL/modules/mhim.py official repository ran · metamorphic tier: deterministic no licence file found · pointer only · 6ea72cc545523452 · report
MCA DearCaat/MHIM-MIL/modules/mhim.py official repository ran · metamorphic tier: deterministic no licence file found · pointer only · 60e4fa6dfb5aeff2 · report
Merge DearCaat/MHIM-MIL/modules/mhim.py official repository ran · metamorphic tier: deterministic no licence file found · pointer only · 7cb71ab3af3802a8 · report
NystromAttention DearCaat/MHIM-MIL/modules/mhim.py official repository ran · metamorphic tier: deterministic no licence file found · pointer only · 67b13214c4cebc6e · report
SoftTargetCrossEntropy DearCaat/MHIM-MIL/modules/mhim.py official repository ran · metamorphic tier: deterministic fingerprinted no licence file found · pointer only · afd72a005841c7b4 · report
TransLayer DearCaat/MHIM-MIL/modules/mhim.py official repository ran · metamorphic tier: deterministic no licence file found · pointer only · ffd680dc515cfebb · report
mask_fn DearCaat/MHIM-MIL/modules/mhim.py official repository ran · fixture could not drive it fingerprinted no licence file found · pointer only · 922acd20edd7332d · report
select_mask_fn DearCaat/MHIM-MIL/modules/mhim.py official repository ran · fixture could not drive it no licence file found · pointer only · af7d353a41c42289 · report
MHIM DearCaat/MHIM-MIL/modules/mhim.py official repository unverified no licence file found · pointer only · 25b3b007ad601a8d · report
SAttention DearCaat/MHIM-MIL/modules/mhim.py official repository unverified no licence file found · pointer only · 6c1728a2d867c404 · report
get_pseudo_score DearCaat/MHIM-MIL/modules/mhim.py official repository unverified no licence file found · pointer only · f42c0327718a26dc · report
get_pseudo_score_trans DearCaat/MHIM-MIL/modules/mhim.py official repository unverified no licence file found · pointer only · 21387ddaf3ce7305 · report
initialize_weights DearCaat/MHIM-MIL/modules/mhim.py official repository unverified no licence file found · pointer only · fa98c708d9cb32ac · report
moore_penrose_iter_pinv DearCaat/MHIM-MIL/modules/mhim.py official repository unverified no licence file found · pointer only · ace5e24876cba9e9 · report

Tasks

Image ClassificationMultiple Instance Learningimage-classification

Results from the paper archive 2025-07-28

No leaderboard rows for this paper in the archive.

Methods

Focus

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections