{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/hassod-hierarchical-adaptive-self-supervised-1","title":"HASSOD: Hierarchical Adaptive Self-Supervised Object Detection","arxiv_id":"2402.03311","date":"2024-02-05","proceeding":"NeurIPS 2023 11","authors":["Shengcao Cao","Dhiraj Joshi","Liang-Yan Gui","Yu-Xiong Wang"],"abstract":"The human visual perception system demonstrates exceptional capabilities in learning without explicit supervision and understanding the part-to-whole composition of objects. Drawing inspiration from these two abilities, we propose Hierarchical Adaptive Self-Supervised Object Detection (HASSOD), a novel approach that learns to detect objects and understand their compositions without human supervision. HASSOD employs a hierarchical adaptive clustering strategy to group regions into object masks based on self-supervised visual representations, adaptively determining the number of objects per image. Furthermore, HASSOD identifies the hierarchical levels of objects in terms of composition, by analyzing coverage relations between masks and constructing tree structures. This additional self-supervised learning task leads to improved detection performance and enhanced interpretability. Lastly, we abandon the inefficient multi-round self-training process utilized in prior methods and instead adapt the Mean Teacher framework from semi-supervised learning, which leads to a smoother and more efficient training process. Through extensive experiments on prevalent image datasets, we demonstrate the superiority of HASSOD over existing methods, thereby advancing the state of the art in self-supervised object detection. Notably, we improve Mask AR from 20.2 to 22.5 on LVIS, and from 17.0 to 26.0 on SA-1B. Project page: https://HASSOD-NeurIPS23.github.io.","url_abs":"https://arxiv.org/abs/2402.03311v1","url_pdf":"https://arxiv.org/pdf/2402.03311v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"hassod-hierarchical-adaptive-self-supervised-1","repo_url":"https://github.com/shengcao-cao/hassod","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"object","task_name":"Object"},{"task_slug":"object-detection","task_name":"Object Detection"},{"task_slug":"self-supervised-learning","task_name":"Self-Supervised Learning"},{"task_slug":"object-detection-1","task_name":"object-detection"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2402.03311","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2402.03311"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/shengcao-cao/hassod","reach":null}],"summary":{"ran_honours":1,"ran_fixture":2,"ran_draft_wrong":1},"by_repo_kind":{"official":{"samples":4,"ran":4,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"863c4bb9b3b409ff","entry":"cos_similarity","repo":"shengcao-cao/hassod","repo_kind":"official","path":"hac/hier_cluster.py","file_url":"https://github.com/shengcao-cao/hassod/blob/HEAD/hac/hier_cluster.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"863c4bb9b3b409ff"}},{"code_sha256_prefix":"c195f7259ede1dac","entry":"hier_cluster","repo":"shengcao-cao/hassod","repo_kind":"official","path":"hac/hier_cluster.py","file_url":"https://github.com/shengcao-cao/hassod/blob/HEAD/hac/hier_cluster.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"c195f7259ede1dac"}},{"code_sha256_prefix":"97ac1f527e1d8823","entry":"resize_binary_mask","repo":"Shengcao-Cao/HASSOD","repo_kind":"official","path":"hac/hac.py","file_url":"https://github.com/Shengcao-Cao/HASSOD/blob/HEAD/hac/hac.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"97ac1f527e1d8823"}},{"code_sha256_prefix":"375d41fc66c7d014","entry":"resize_pil","repo":"Shengcao-Cao/HASSOD","repo_kind":"official","path":"hac/hac.py","file_url":"https://github.com/Shengcao-Cao/HASSOD/blob/HEAD/hac/hac.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"375d41fc66c7d014"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}