{"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/weakly-supervised-knowledge-transfer-with","title":"Weakly Supervised Knowledge Transfer with Probabilistic Logical Reasoning for Object Detection","arxiv_id":"2303.05148","date":"2023-03-09","proceeding":null,"authors":["Martijn Oldenhof","Adam Arany","Yves Moreau","Edward De Brouwer"],"abstract":"Training object detection models usually requires instance-level annotations, such as the positions and labels of all objects present in each image. Such supervision is unfortunately not always available and, more often, only image-level information is provided, also known as weak supervision. Recent works have addressed this limitation by leveraging knowledge from a richly annotated domain. However, the scope of weak supervision supported by these approaches has been very restrictive, preventing them to use all available information. In this work, we propose ProbKT, a framework based on probabilistic logical reasoning that allows to train object detection models with arbitrary types of weak supervision. We empirically show on different datasets that using all available information is beneficial as our ProbKT leads to significant improvement on target domain and better generalization compared to existing baselines. We also showcase the ability of our approach to handle complex logic statements as supervision signal.","url_abs":"https://arxiv.org/abs/2303.05148v1","url_pdf":"https://arxiv.org/pdf/2303.05148v1.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":"weakly-supervised-knowledge-transfer-with","repo_url":"https://github.com/molden/probkt","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"all","task_name":"All"},{"task_slug":"logical-reasoning","task_name":"Logical Reasoning"},{"task_slug":"object-detection","task_name":"Object Detection"},{"task_slug":"transfer-learning","task_name":"Transfer Learning"},{"task_slug":"object-detection-1","task_name":"object-detection"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2303.05148","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2303.05148"}},"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/molden/ProbKT","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/molden/probkt","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":2,"ran_draft_wrong":1,"unverified":7},"by_repo_kind":{"official":{"samples":10,"ran":3,"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":"345f34217e670c58","entry":"all_gather","repo":"molden/ProbKT","repo_kind":"official","path":"robust_detection/dpl_utils.py","file_url":"https://github.com/molden/ProbKT/blob/HEAD/robust_detection/dpl_utils.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"345f34217e670c58"}},{"code_sha256_prefix":"fac5364e2f53c6db","entry":"conv3x3","repo":"molden/ProbKT","repo_kind":"official","path":"robust_detection/baselines/cnn_model.py","file_url":"https://github.com/molden/ProbKT/blob/HEAD/robust_detection/baselines/cnn_model.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"fac5364e2f53c6db"}},{"code_sha256_prefix":"05992505df9ef0cd","entry":"reduce_dict","repo":"molden/ProbKT","repo_kind":"official","path":"robust_detection/dpl_utils.py","file_url":"https://github.com/molden/ProbKT/blob/HEAD/robust_detection/dpl_utils.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"05992505df9ef0cd"}},{"code_sha256_prefix":"b1083ea5a382f718","entry":"calculate_iou","repo":"molden/ProbKT","repo_kind":"official","path":"generate_data/generate_data.py","file_url":"https://github.com/molden/ProbKT/blob/HEAD/generate_data/generate_data.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"b1083ea5a382f718"}},{"code_sha256_prefix":"7727e91e83edda8c","entry":"compute_iou_all","repo":"molden/ProbKT","repo_kind":"official","path":"generate_data/generate_data.py","file_url":"https://github.com/molden/ProbKT/blob/HEAD/generate_data/generate_data.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"7727e91e83edda8c"}},{"code_sha256_prefix":"cd1489fc7bc435dd","entry":"evaluate","repo":"molden/ProbKT","repo_kind":"official","path":"robust_detection/engine.py","file_url":"https://github.com/molden/ProbKT/blob/HEAD/robust_detection/engine.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"cd1489fc7bc435dd"}},{"code_sha256_prefix":"d2cb704276043c27","entry":"filter_data","repo":"molden/ProbKT","repo_kind":"official","path":"robust_detection/dpl_utils.py","file_url":"https://github.com/molden/ProbKT/blob/HEAD/robust_detection/dpl_utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"d2cb704276043c27"}},{"code_sha256_prefix":"6d30a340fe4349c7","entry":"read_labels","repo":"molden/ProbKT","repo_kind":"official","path":"generate_data/visualize_dataset.py","file_url":"https://github.com/molden/ProbKT/blob/HEAD/generate_data/visualize_dataset.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"6d30a340fe4349c7"}},{"code_sha256_prefix":"9f8cdb526db9564f","entry":"tight_bbox","repo":"molden/ProbKT","repo_kind":"official","path":"generate_data/generate_data.py","file_url":"https://github.com/molden/ProbKT/blob/HEAD/generate_data/generate_data.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"9f8cdb526db9564f"}},{"code_sha256_prefix":"c33a0bbdb30c8123","entry":"train_one_epoch","repo":"molden/ProbKT","repo_kind":"official","path":"robust_detection/engine.py","file_url":"https://github.com/molden/ProbKT/blob/HEAD/robust_detection/engine.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c33a0bbdb30c8123"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}