{"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/one-positive-label-is-sufficient-single","title":"One Positive Label is Sufficient: Single-Positive Multi-Label Learning with Label Enhancement","arxiv_id":"2206.00517","date":"2022-06-01","proceeding":null,"authors":["Ning Xu","Congyu Qiao","Jiaqi Lv","Xin Geng","Min-Ling Zhang"],"abstract":"Multi-label learning (MLL) learns from the examples each associated with multiple labels simultaneously, where the high cost of annotating all relevant labels for each training example is challenging for real-world applications. To cope with the challenge, we investigate single-positive multi-label learning (SPMLL) where each example is annotated with only one relevant label, and show that one can successfully learn a theoretically grounded multi-label classifier for the problem. In this paper, a novel SPMLL method named SMILE, i.e., Single-positive MultI-label learning with Label Enhancement, is proposed. Specifically, an unbiased risk estimator is derived, which could be guaranteed to approximately converge to the optimal risk minimizer of fully supervised learning and shows that one positive label of each instance is sufficient to train the predictive model. Then, the corresponding empirical risk estimator is established via recovering the latent soft label as a label enhancement process, where the posterior density of the latent soft labels is approximate to the variational Beta density parameterized by an inference model. Experiments on benchmark datasets validate the effectiveness of the proposed method.","url_abs":"https://arxiv.org/abs/2206.00517v4","url_pdf":"https://arxiv.org/pdf/2206.00517v4.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":"one-positive-label-is-sufficient-single","repo_url":"https://github.com/palm-ml/smile","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"multi-label-learning","task_name":"Multi-Label Learning"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2206.00517","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2206.00517"}},"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":"deterministic:regex_extraction","url":"https://github.com/palm-ml/smile","reach":null}],"summary":{"ran":1,"ran_fixture":1,"ran_draft_wrong":2},"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":4,"samples":[{"code_sha256_prefix":"069c6787363d63a3","entry":"Encoder_SMILE","repo":"palm-ml/smile","repo_kind":"official","path":"spl_models.py","file_url":"https://github.com/palm-ml/smile/blob/HEAD/spl_models.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"069c6787363d63a3"}},{"code_sha256_prefix":"fd9787c5dee571b5","entry":"expected_positive_regularizer","repo":"palm-ml/smile","repo_kind":"official","path":"train_smile2.py","file_url":"https://github.com/palm-ml/smile/blob/HEAD/train_smile2.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"fd9787c5dee571b5"}},{"code_sha256_prefix":"40e1c8706d5df6dc","entry":"log_loss","repo":"palm-ml/smile","repo_kind":"official","path":"train_smile2.py","file_url":"https://github.com/palm-ml/smile/blob/HEAD/train_smile2.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"40e1c8706d5df6dc"}},{"code_sha256_prefix":"05e20b65161be865","entry":"neg_log","repo":"palm-ml/smile","repo_kind":"official","path":"train_smile2.py","file_url":"https://github.com/palm-ml/smile/blob/HEAD/train_smile2.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"05e20b65161be865"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}