Elucidating Robust Learning with Uncertainty-Aware Corruption Pattern Estimation

Overview

Elucidating Robust Learning with Uncertainty-Aware Corruption Pattern Estimation

Introduction

📋 Official implementation of Explainable Robust Learning MLNThis repository is official im the following paper:

Elucidating Robust Learning with Uncertainty-Aware Corruption Pattern Estimation

Arxiv

Our contributions are as follows

✔️ We propose a simple yet effective robust learning method leveraging a mixture of experts model on various noise settings.

✔️ The proposed method can not only robustly train from noisy data, but can also provide the explainability by discovering the underlying instance wise noise pattern within the dataset as well the two types of predictive uncertainties(aleatoric and epistemic)

✔️ We present a novel evaluation scheme for validating the set-dependent corruption pattern estimation performance.

Objective

Architecture

Requirements

torch==1.7.1
torchvision==0.8.2
matplotlib==3.4.1
scikit-learn==0.24.1
gensim==4.0.1
scipy==1.6.2
seaborn==0.11.1
Pillow==8.2.0

Datasets

Please download mannually TREC dataset

TREC TREC

Reproducing results of the paper

e.g., mnist on class conditional noise setting

mkdir ckpt
mkdir res
cd scripts
./ccn_mnist.sh

💡 Class Conditional Noise

CIFAR10

Flipping Rate F-correction Co-teaching Co-teaching+ JoCoR MLN(ours)
Symmetry-20% 68.74±0.20 78.23±0.27 78.71±0.34 85.73±0.19 84.20±0.05
Symmetry-50% 42.71±0.42 71.30±0.13 57.05±0.54 79.41±0.25 77.88±0.07
Symmetry-80% 15.88±0.42 26.58±2.22 24.19±2.74 27.78±3.06 41.83±0.10
Asymmetry-40% 70.60±0.40 73.78±0.22 68.84±0.20 76.36±0.49 76.62±0.07

Noise Transition Matrix on CIFAR10

💡 Set Dependent Noise

aleatoric uncertainty for the ambiguous set is higher than the clean set and larger for more label noise rate.

estimated noise transition matrix for partioned sets are:

Citing our paper

If you find this work useful please consider citing it:

@article{papername,
  title={title},
  author={authors},
  journal={arXiv preprint arXiv:xxxx.xxxxx},
  year={2021}
}
Owner
JeongEun Park
Interested in artificial intelligence and robotics
JeongEun Park
Official repository for the paper "Self-Supervised Models are Continual Learners" (CVPR 2022)

Self-Supervised Models are Continual Learners This is the official repository for the paper: Self-Supervised Models are Continual Learners Enrico Fini

Enrico Fini 73 Dec 18, 2022
Python version of the amazing Reaction Mechanism Generator (RMG).

Reaction Mechanism Generator (RMG) Description This repository contains the Python version of Reaction Mechanism Generator (RMG), a tool for automatic

Reaction Mechanism Generator 284 Dec 27, 2022
Python port of R's Comprehensive Dynamic Time Warp algorithm package

Welcome to the dtw-python package Comprehensive implementation of Dynamic Time Warping algorithms. DTW is a family of algorithms which compute the loc

Dynamic Time Warping algorithms 154 Dec 26, 2022
The Video-based Accident Detection System built in Python

Accident-detection-system About the Project This Repository contains the Video-based Accident Detection System built in Python. Contributors Yukta Gop

SURYAVANSHI SNEHAL BALKRISHNA 50 Dec 07, 2022
Efficient Training of Visual Transformers with Small Datasets

Official codes for "Efficient Training of Visual Transformers with Small Datasets", NerIPS 2021.

Yahui Liu 112 Dec 25, 2022
The Instructed Glacier Model (IGM)

The Instructed Glacier Model (IGM) Overview The Instructed Glacier Model (IGM) simulates the ice dynamics, surface mass balance, and its coupling thro

27 Dec 16, 2022
TensorFlow port of PyTorch Image Models (timm) - image models with pretrained weights.

TensorFlow-Image-Models Introduction Usage Models Profiling License Introduction TensorfFlow-Image-Models (tfimm) is a collection of image models with

Martins Bruveris 227 Dec 20, 2022
A keras-based real-time model for medical image segmentation (CFPNet-M)

CFPNet-M: A Light-Weight Encoder-Decoder Based Network for Multimodal Biomedical Image Real-Time Segmentation This repository contains the implementat

268 Nov 27, 2022
🎃 Core identification module of AI powerful point reading system platform.

ppReader-Kernel Intro Core identification module of AI powerful point reading system platform. Usage 硬件: Windows10、GPU:nvdia GTX 1060 、普通RBG相机 软件: con

CrashKing 1 Jan 11, 2022
This is a model made out of Neural Network specifically a Convolutional Neural Network model

This is a model made out of Neural Network specifically a Convolutional Neural Network model. This was done with a pre-built dataset from the tensorflow and keras packages. There are other alternativ

9 Oct 18, 2022
Detecting Human-Object Interactions with Object-Guided Cross-Modal Calibrated Semantics

[AAAI2022] Detecting Human-Object Interactions with Object-Guided Cross-Modal Calibrated Semantics Overall pipeline of OCN. Paper Link: [arXiv] [AAAI

13 Nov 21, 2022
A set of tools for converting a darknet dataset to COCO format working with YOLOX

darknet格式数据→COCO darknet训练数据目录结构(详情参见dataset/darknet): darknet ├── class.names ├── gen_config.data ├── gen_train.txt ├── gen_valid.txt └── images

RapidAI-NG 148 Jan 03, 2023
Code for testing convergence rates of Lipschitz learning on graphs

📈 LipschitzLearningRates The code in this repository reproduces the experimental results on convergence rates for k-nearest neighbor graph infinity L

2 Dec 20, 2021
BMVC 2021 Oral: code for BI-GCN: Boundary-Aware Input-Dependent Graph Convolution for Biomedical Image Segmentation

BMVC 2021 BI-GConv: Boundary-Aware Input-Dependent Graph Convolution for Biomedical Image Segmentation Necassary Dependencies: PyTorch 1.2.0 Python 3.

Yanda Meng 15 Nov 08, 2022
Self-supervised learning algorithms provide a way to train Deep Neural Networks in an unsupervised way using contrastive losses

Self-supervised learning Self-supervised learning algorithms provide a way to train Deep Neural Networks in an unsupervised way using contrastive loss

Arijit Das 2 Mar 26, 2022
Only works with the dashboard version / branch of jesse

Jesse optuna Only works with the dashboard version / branch of jesse. The config.yml should be self-explainatory. Installation # install from git pip

Markus K. 8 Dec 04, 2022
This demo showcase the use of onnxruntime-rs with a GPU on CUDA 11 to run Bert in a data pipeline with Rust.

Demo BERT ONNX pipeline written in rust This demo showcase the use of onnxruntime-rs with a GPU on CUDA 11 to run Bert in a data pipeline with Rust. R

Xavier Tao 14 Dec 17, 2022
(CVPR 2022) Energy-based Latent Aligner for Incremental Learning

Energy-based Latent Aligner for Incremental Learning Accepted to CVPR 2022 We illustrate an Incremental Learning model trained on a continuum of tasks

Joseph K J 37 Jan 03, 2023
Compact Bidirectional Transformer for Image Captioning

Compact Bidirectional Transformer for Image Captioning Requirements Python 3.8 Pytorch 1.6 lmdb h5py tensorboardX Prepare Data Please use git clone --

YE Zhou 19 Dec 12, 2022
Paddle-Skeleton-Based-Action-Recognition - DecoupleGCN-DropGraph, ASGCN, AGCN, STGCN

Paddle-Skeleton-Action-Recognition DecoupleGCN-DropGraph, ASGCN, AGCN, STGCN. Yo

Chenxu Peng 3 Nov 02, 2022