SYNTOLOGY HomeExplorerAtlasCodeMethodologyAboutDevelopersFeedPricing
Paper · 2401.07062 · AAAI · 2024

Dirichlet-Based Prediction Calibration for Learning with Noisy Labels

Sheng-Jun Huang, Ming-Kun Xie, Ye-Wen Wang, Chen-Chen Zong

arXiv · PDF · Open in the Atlas

Code that ran

We lifted 20 functions out of this paper's own repositories and ran 15 of them in a sandbox. "Ran" means the function executed on a synthesized input and returned a value. It is not a reproduction of the paper's results.

RepositoryRoleRan
chenchenzong/dpc canonical 14 of 19
chenchenzong/DPC — 1 of 1
FunctionStatusWhere it lives
EDL_Loss Ran chenchenzong/DPC/AAAI2024_DPC_code/loss.py
pointer only (licence: NONE) · get_code("d893855f4250b50e")
ResNet18 Ran chenchenzong/dpc/AAAI2024_DPC_code/PreResNet.py
pointer only (licence: NONE) · get_code("d825b77f356fed41")
ResNet34 Ran chenchenzong/dpc/AAAI2024_DPC_code/PreResNet.py
pointer only (licence: NONE) · get_code("da291a22483b4cb4")
ShearX Ran chenchenzong/dpc/AAAI2024_DPC_code/augmentations.py
pointer only (licence: NONE) · get_code("b92936d1f2ac3e6c")
ShearY Ran chenchenzong/dpc/AAAI2024_DPC_code/augmentations.py
pointer only (licence: NONE) · get_code("008c64b77c4ae4c9")
TranslateX Ran chenchenzong/dpc/AAAI2024_DPC_code/augmentations.py
pointer only (licence: NONE) · get_code("ab50d5bbcf589623")
build_uniform_P Ran chenchenzong/dpc/AAAI2024_DPC_code/Asymmetric_Noise.py
pointer only (licence: NONE) · get_code("28750a9288820715")
conv3x3 Ran chenchenzong/dpc/AAAI2024_DPC_code/PreResNet.py
pointer only (licence: NONE) · get_code("583f9780bdd00a45")
float_parameter Ran chenchenzong/dpc/AAAI2024_DPC_code/augmentation_archive.py
pointer only (licence: NONE) · get_code("40d3c39a403ae1f7")
int_parameter Ran chenchenzong/dpc/AAAI2024_DPC_code/augmentation_archive.py
pointer only (licence: NONE) · get_code("7900a3a6deef908b")
rotate_with_fill Ran chenchenzong/dpc/AAAI2024_DPC_code/autoaugment.py
pointer only (licence: NONE) · get_code("fc3891d70f5eaad6")
shearX Ran chenchenzong/dpc/AAAI2024_DPC_code/autoaugment.py
pointer only (licence: NONE) · get_code("894d54a2cf2612d2")
shearY Ran chenchenzong/dpc/AAAI2024_DPC_code/autoaugment.py
pointer only (licence: NONE) · get_code("ba6e11bd124c9bb1")
unbiased_edge Ran chenchenzong/dpc/AAAI2024_DPC_code/Asymmetric_Noise.py
pointer only (licence: NONE) · get_code("5b7355a3c842750a")
unbiased_mean_op Ran chenchenzong/dpc/AAAI2024_DPC_code/Asymmetric_Noise.py
pointer only (licence: NONE) · get_code("1c64b6c09a6cccc5")
consistency_loss Not yet run chenchenzong/dpc/AAAI2024_DPC_code/Train_cifar_aug.py
pointer only (licence: NONE) · get_code("bb48f83128c0e944")
conv_p Not yet run chenchenzong/dpc/AAAI2024_DPC_code/Train_cifar.py
pointer only (licence: NONE) · get_code("99bdd51751eccda4")
create_model Not yet run chenchenzong/dpc/AAAI2024_DPC_code/Train_webvision_parallel_edl.py
pointer only (licence: NONE) · get_code("db4b97e8d6dd3fd3")
eval_train Not yet run chenchenzong/dpc/AAAI2024_DPC_code/Train_cifar.py
pointer only (licence: NONE) · get_code("1e7c011c7c168d10")
linear_rampup Not yet run chenchenzong/dpc/AAAI2024_DPC_code/Train_cifar.py
pointer only (licence: NONE) · get_code("767f49a34c3cb79a")

Repositories linked to this paper

Some links come from the archived Papers with Code dataset (CC BY-SA 4.0): attribution and licence.

Abstract

Learning with noisy labels can significantly hinder the generalization performance of deep neural networks (DNNs). Existing approaches address this issue through loss correction or example selection methods. However, these methods often rely on the model's predictions obtained from the softmax function, which can be over-confident and unreliable. In this study, we identify the translation invariance of the softmax function as the underlying cause of this problem and propose the Dirichlet-based Prediction Calibration (DPC) method as a solution. Our method introduces a calibrated softmax function that breaks the translation invariance by incorporating a suitable constant in the exponent term, enabling more reliable model predictions. To ensure stable model training, we leverage a Dirichlet distribution to assign probabilities to predicted labels and introduce a novel evidence deep learning (EDL) loss. The proposed loss function encourages positive and sufficiently large logits for the given label, while penalizing negative and small logits for other labels, leading to more distinct logits and facilitating better example selection based on a large-margin criterion. Through extensive experiments on diverse benchmark datasets, we demonstrate that DPC achieves state-of-the-art performance. The code is available at https://github.com/chenchenzong/DPC.

For agents

The same record, over MCP at https://syntology.ai/mcp:

get_harvested_code_for_paper("2401.07062")
get_code_for_paper("2401.07062")
have("2401.07062")

Connect an agent — have() is free.