Home

Awesome

Official code for the PLS-LSA algorithm, accepted at ECCV 2024: An accurate detection is not all you need to combat label noise in web-noisy datasets.

ECCV 2024 Paper Poster

Overview

This repository provides the official codebase for our ECCV 2024 paper: "An accurate detection is not all you need to combat label noise in web-noisy datasets."

Architecture

PLS-LSA Architecture

Getting Started

Requirements

All dependencies are listed in the lsa.yml file.

Installation

Create a Conda environment using:

conda env create -f lsa.yml
conda activate lsa

We use LightningLite's Fabric fabric to enable multi-gpu support, although it is not currently implemented.

Datasets

Downloads

This repository supports the following noisy datasets:

Dataset Paths

Update the mypath.py file with the paths to the downloaded datasets.

Training

Contrastive Pre-training

Pretrain using unsupervised algorithms (SimCLR) from the solo-learn codebase.

PLS-LSA and PLS-LSA+

Run experiments using the train.sh file, which includes examples for: - PLS-LSA and PLS-LSA+ on CNWL, Webvision, and Webly-fg datasets - PLS-LSA and PLA-LSA+ for ViTs pre-trained using CLIP

Getting Started

  1. Download and prepare the datasets.
  2. Update mypath.py with dataset paths.
  3. Pretrain using contrastive learning (optional).
  4. Run experiments using train.sh.

Results

Performance on Benchmark Datasets

DatasetResult
CNWLCNWL
WebvisionWebvision
Webly-fgWebly-fg
CNWL (CLIP)CNWL CLIP

Reproduction Note

Please note that results reproduced using this codebase may slightly differ due to code cleanup and restructuring.

Citation

Citing Our Work

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

@inproceedings{2024_ECCV_LSA,
  title={An accurate detection is not all you need to combat label noise in web-noisy datasets},
  author={Albert, Paul and Valmadre, Jack and Arazo, Eric and Krishna, Tarun and O'Connor, Noel E and McGuinness, Kevin},
  booktitle={European Conference on Computer Vision (ECCV)},
  year={2024}
}