SYNTOLOGY HomeExplorerAtlasCodeMethodologyAboutDevelopersFeedPricing
Paper · 2409.04409 · ECCV · 2024

Train Till You Drop: Towards Stable and Robust Source-free Unsupervised 3D Domain Adaptation

Nicolas Courty, Renaud Marlet, Björn Michele, Alexandre Boulch, Tuan-Hung Vu, Gilles Puy

arXiv · PDF · Open in the Atlas

Code that ran

We lifted 19 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
valeoai/ttyd canonical 8 of 10
valeoai/TTYD — 2 of 9
FunctionStatusWhere it lives
WeightEMA Ran valeoai/TTYD/train_ttyd_st.py
pointer only (licence: NONE) · get_code("d7fe71efd7be18ce")
class_mapping_da Ran valeoai/ttyd/datasets/Waymo.py
pointer only (licence: NONE) · get_code("3a4368ddb37954eb")
class_mapping_da Ran valeoai/ttyd/datasets/nuscenes.py
pointer only (licence: NONE) · get_code("2aa16d95d3187709")
class_mapping_da Ran valeoai/ttyd/datasets/pandaset.py
pointer only (licence: NONE) · get_code("a1a69f062e8f1dcb")
count_parameters Ran valeoai/ttyd/networks/network.py
pointer only (licence: NONE) · get_code("f6b944f50d3f15ae")
parse_header Ran valeoai/ttyd/datasets/semantic_kitti.py
pointer only (licence: NONE) · get_code("27aa4c3bde697bf7")
parse_mesh_header Ran valeoai/ttyd/datasets/semantic_kitti.py
pointer only (licence: NONE) · get_code("5f8cf95da4e4af73")
read_ply Ran valeoai/ttyd/datasets/semantic_kitti.py
pointer only (licence: NONE) · get_code("2dd532d51a1cbc79")
read_yaml_file Ran valeoai/ttyd/configs_and_mappings.py
pointer only (licence: NONE) · get_code("5db569379bf8e3f7")
update_running_conf Ran valeoai/TTYD/train_ttyd_st.py
pointer only (licence: NONE) · get_code("94ccab2d12942c7b")
entropy Not yet run valeoai/TTYD/train_ttyd_st.py
pointer only (licence: NONE) · get_code("a801fbd82ec2a383")
evel_stu Not yet run valeoai/TTYD/train_ttyd_st.py
pointer only (licence: NONE) · get_code("d92d30cd77706228")
main Not yet run valeoai/TTYD/train_ttyd_st.py
pointer only (licence: NONE) · get_code("14efea405afb2bd4")
main Not yet run valeoai/ttyd/train_ttyd_core.py
pointer only (licence: NONE) · get_code("b8410a4af7b88726")
make_a_deepcopy Not yet run valeoai/TTYD/train_ttyd_st.py
pointer only (licence: NONE) · get_code("f887cfb9d65b5961")
pseudo_label Not yet run valeoai/TTYD/train_ttyd_st.py
pointer only (licence: NONE) · get_code("4c1b0ec199898b71")
pseudo_label Not yet run valeoai/ttyd/train_ttyd_st.py
pointer only (licence: NONE) · get_code("9b976ce7df83de81")
pseudo_labels_probs Not yet run valeoai/TTYD/train_ttyd_st.py
pointer only (licence: NONE) · get_code("5d8d1036a9d3aed2")
validation_performance_pseudo_labels Not yet run valeoai/TTYD/train_ttyd_st.py
pointer only (licence: NONE) · get_code("2a033443755430c4")

Repositories linked to this paper

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

Abstract

We tackle the challenging problem of source-free unsupervised domain adaptation (SFUDA) for 3D semantic segmentation. It amounts to performing domain adaptation on an unlabeled target domain without any access to source data; the available information is a model trained to achieve good performance on the source domain. A common issue with existing SFUDA approaches is that performance degrades after some training time, which is a by-product of an under-constrained and ill-posed problem. We discuss two strategies to alleviate this issue. First, we propose a sensible way to regularize the learning problem. Second, we introduce a novel criterion based on agreement with a reference model. It is used (1) to stop the training when appropriate and (2) as validator to select hyperparameters without any knowledge on the target domain. Our contributions are easy to implement and readily amenable for all SFUDA methods, ensuring stable improvements over all baselines. We validate our findings on various 3D lidar settings, achieving state-of-the-art performance. The project repository (with code) is: github.com/valeoai/TTYD

For agents

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

get_harvested_code_for_paper("2409.04409")
get_code_for_paper("2409.04409")
have("2409.04409")

Connect an agent — have() is free.