SYNTOLOGY HomeExplorerAtlasCodeMethodologyAboutDevelopersFeedPricing
Paper · 2406.13187 · 2024

Decouple then Converge: Handling Unknown Unlabeled Distributions in Long-Tailed Semi-Supervised Learning

arXiv · PDF · Open in the Atlas

Code that ran

We lifted 11 functions out of this paper's own repositories and ran 10 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
gank0078/boat canonical 10 of 11
FunctionStatusWhere it lives
AutoContrast Ran gank0078/boat/dataset/randaugment.py
pointer only (licence: NONE) · get_code("c6e7c3451c85404f")
Brightness Ran gank0078/boat/dataset/randaugment.py
pointer only (licence: NONE) · get_code("0d1a8d6ce2015fc7")
Color Ran gank0078/boat/dataset/randaugment.py
pointer only (licence: NONE) · get_code("32cb3f5760fa593e")
accuracy Ran gank0078/boat/utils/misc.py
pointer only (licence: NONE) · get_code("18badd533b52adb3")
build_wideresnet Ran gank0078/boat/models/wideresnet.py
pointer only (licence: NONE) · get_code("805ac5f0718023de")
compute_adjustment_list Ran gank0078/boat/dataset/data.py
pointer only (licence: NONE) · get_code("fb866335bba20e2b")
get_mean_and_std Ran gank0078/boat/utils/misc.py
pointer only (licence: NONE) · get_code("8c82d522e7c85b05")
mish Ran gank0078/boat/models/wideresnet.py
pointer only (licence: NONE) · get_code("0a7c46eb67c0c21b")
plot_overlap Ran gank0078/boat/utils/logger.py
pointer only (licence: NONE) · get_code("50afa2863ffd9fde")
read_txt_as_list Ran gank0078/boat/dataset/data.py
pointer only (licence: NONE) · get_code("cc3453757d036ce9")
transpose Not yet run gank0078/boat/dataset/data.py
pointer only (licence: NONE) · get_code("5479cd4eeee14d78")

Repositories linked to this paper

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

Abstract

While long-tailed semi-supervised learning (LTSSL) has attracted growing attention in many real-world classification tasks, existing LTSSL algorithms typically assume that labeled and unlabeled data share nearly identical class distributions. When this assumption is violated, these methods can perform poorly because they rely on biased model-generated pseudo-labels. To address this issue, we propose a simple yet effective approach called DeCon for LTSSL with unknown unlabeled class distributions. Specifically, DeCon decouples learning into two specialized branches: a standard branch that focuses on head classes and a balanced branch that focuses on tail classes. During training, the two branches interact and gradually converge, allowing them to complement each other and ultimately achieve strong performance across all classes. Despite its simplicity, we show that DeCon achieves state-of-the-art performance on a variety of standard LTSSL benchmarks, e.g., an averaged 2.7\% absolute increase in test accuracy against existing algorithms when the class distributions of labeled and unlabeled data are mismatched. Even when the class distributions are identical, DeCon consistently outperforms many sophisticated LTSSL algorithms. Furthermore, we conduct extensive ablation analyses to tease apart the factors that are the most important to the success of DeCon. The source code is available at \url{https://github.com/Gank0078/DeCon}.

For agents

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

get_harvested_code_for_paper("2406.13187")
get_code_for_paper("2406.13187")
have("2406.13187")

Connect an agent — have() is free.