{"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/pk-yolo-pretrained-knowledge-guided-yolo-for","title":"PK-YOLO: Pretrained Knowledge Guided YOLO for Brain Tumor Detection in Multiplanar MRI Slices","arxiv_id":"2410.21822","date":"2024-10-29","proceeding":null,"authors":["Ming Kang","Fung Fung Ting","Raphaël C. -W. Phan","Chee-Ming Ting"],"abstract":"Brain tumor detection in multiplane Magnetic Resonance Imaging (MRI) slices is a challenging task due to the various appearances and relationships in the structure of the multiplane images. In this paper, we propose a new You Only Look Once (YOLO)-based detection model that incorporates Pretrained Knowledge (PK), called PK-YOLO, to improve the performance for brain tumor detection in multiplane MRI slices. To our best knowledge, PK-YOLO is the first pretrained knowledge guided YOLO-based object detector. The main components of the new method are a pretrained pure lightweight convolutional neural network-based backbone via sparse masked modeling, a YOLO architecture with the pretrained backbone, and a regression loss function for improving small object detection. The pretrained backbone allows for feature transferability of object queries on individual plane MRI slices into the model encoders, and the learned domain knowledge base can improve in-domain detection. The improved loss function can further boost detection performance on small-size brain tumors in multiplanar two-dimensional MRI slices. Experimental results show that the proposed PK-YOLO achieves competitive performance on the multiplanar MRI brain tumor detection datasets compared to state-of-the-art YOLO-like and DETR-like object detectors. The code is available at https://github.com/mkang315/PK-YOLO.","url_abs":"https://arxiv.org/abs/2410.21822v2","url_pdf":"https://arxiv.org/pdf/2410.21822v2.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":"pk-yolo-pretrained-knowledge-guided-yolo-for","repo_url":"https://github.com/mkang315/pk-yolo","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"GPL-3.0"}}],"tasks":[{"task_slug":"object","task_name":"Object"},{"task_slug":"object-detection","task_name":"Object Detection"},{"task_slug":"small-object-detection","task_name":"Small Object Detection"},{"task_slug":"object-detection-1","task_name":"object-detection"}],"methods":[{"method_slug":"base","method_name":"BASE"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2410.21822","atlas_url":"https://app.syntology.ai/?focus=2410.21822","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2410.21822"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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/mkang315/PK-YOLO","reach":{"status":"ok","spdx":"GPL-3.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/mkang315/pk-yolo","reach":{"status":"ok","spdx":"GPL-3.0"}}],"summary":{"ran":2,"ran_honours":1,"ran_violates":1,"ran_draft_wrong":7,"ran_fixture":2,"unverified":21},"by_repo_kind":{"official":{"samples":34,"ran":13,"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":34,"samples":[{"code_sha256_prefix":"15bcf093be9970a4","entry":"Colors","repo":"mkang315/pk-yolo","repo_kind":"official","path":"models/yolo.py","file_url":"https://github.com/mkang315/pk-yolo/blob/HEAD/models/yolo.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"15bcf093be9970a4"}},{"code_sha256_prefix":"86db6b7ab1646a7c","entry":"autopad","repo":"mkang315/PK-YOLO","repo_kind":"official","path":"models/common.py","file_url":"https://github.com/mkang315/PK-YOLO/blob/HEAD/models/common.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"86db6b7ab1646a7c"}},{"code_sha256_prefix":"63151d23aebcf9ef","entry":"check_version","repo":"mkang315/pk-yolo","repo_kind":"official","path":"models/yolo.py","file_url":"https://github.com/mkang315/pk-yolo/blob/HEAD/models/yolo.py","link_basis":"first_harvest_node","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"63151d23aebcf9ef"}},{"code_sha256_prefix":"9b32a5ad7c8e2092","entry":"dist2bbox","repo":"mkang315/pk-yolo","repo_kind":"official","path":"models/yolo.py","file_url":"https://github.com/mkang315/pk-yolo/blob/HEAD/models/yolo.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"9b32a5ad7c8e2092"}},{"code_sha256_prefix":"e090ea13e4e18e2e","entry":"emojis","repo":"mkang315/pk-yolo","repo_kind":"official","path":"models/yolo.py","file_url":"https://github.com/mkang315/pk-yolo/blob/HEAD/models/yolo.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"e090ea13e4e18e2e"}},{"code_sha256_prefix":"514ae25f3cf0ffba","entry":"file_date","repo":"mkang315/pk-yolo","repo_kind":"official","path":"models/yolo.py","file_url":"https://github.com/mkang315/pk-yolo/blob/HEAD/models/yolo.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"514ae25f3cf0ffba"}},{"code_sha256_prefix":"72dc36cd1d7d66a2","entry":"fuse_conv_and_bn","repo":"mkang315/pk-yolo","repo_kind":"official","path":"models/yolo.py","file_url":"https://github.com/mkang315/pk-yolo/blob/HEAD/models/yolo.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"72dc36cd1d7d66a2"}},{"code_sha256_prefix":"1687074581e92c51","entry":"git_describe","repo":"mkang315/pk-yolo","repo_kind":"official","path":"models/yolo.py","file_url":"https://github.com/mkang315/pk-yolo/blob/HEAD/models/yolo.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"1687074581e92c51"}},{"code_sha256_prefix":"6e75c4e6a5469948","entry":"make_anchors","repo":"mkang315/pk-yolo","repo_kind":"official","path":"models/yolo.py","file_url":"https://github.com/mkang315/pk-yolo/blob/HEAD/models/yolo.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"6e75c4e6a5469948"}},{"code_sha256_prefix":"6dd165c056f556ff","entry":"make_divisible","repo":"mkang315/pk-yolo","repo_kind":"official","path":"models/yolo.py","file_url":"https://github.com/mkang315/pk-yolo/blob/HEAD/models/yolo.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":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"6dd165c056f556ff"}},{"code_sha256_prefix":"2c1954a3d18b619c","entry":"scale_img","repo":"mkang315/pk-yolo","repo_kind":"official","path":"models/yolo.py","file_url":"https://github.com/mkang315/pk-yolo/blob/HEAD/models/yolo.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"2c1954a3d18b619c"}},{"code_sha256_prefix":"a8291b09b1521d91","entry":"select_device","repo":"mkang315/pk-yolo","repo_kind":"official","path":"models/yolo.py","file_url":"https://github.com/mkang315/pk-yolo/blob/HEAD/models/yolo.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"a8291b09b1521d91"}},{"code_sha256_prefix":"d2e88702f927da29","entry":"time_sync","repo":"mkang315/pk-yolo","repo_kind":"official","path":"models/yolo.py","file_url":"https://github.com/mkang315/pk-yolo/blob/HEAD/models/yolo.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"d2e88702f927da29"}},{"code_sha256_prefix":"78c376110b454317","entry":"BaseModel","repo":"mkang315/pk-yolo","repo_kind":"official","path":"models/yolo.py","file_url":"https://github.com/mkang315/pk-yolo/blob/HEAD/models/yolo.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"78c376110b454317"}},{"code_sha256_prefix":"fc0effcd96b58c1b","entry":"DDetect","repo":"mkang315/pk-yolo","repo_kind":"official","path":"models/yolo.py","file_url":"https://github.com/mkang315/pk-yolo/blob/HEAD/models/yolo.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"fc0effcd96b58c1b"}},{"code_sha256_prefix":"129b1553453594d0","entry":"Detect","repo":"mkang315/pk-yolo","repo_kind":"official","path":"models/yolo.py","file_url":"https://github.com/mkang315/pk-yolo/blob/HEAD/models/yolo.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"129b1553453594d0"}},{"code_sha256_prefix":"b2bf6552f4792389","entry":"DetectionModel","repo":"mkang315/pk-yolo","repo_kind":"official","path":"models/yolo.py","file_url":"https://github.com/mkang315/pk-yolo/blob/HEAD/models/yolo.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"b2bf6552f4792389"}},{"code_sha256_prefix":"7b2c07fff44d5f88","entry":"DualDDetect","repo":"mkang315/pk-yolo","repo_kind":"official","path":"models/yolo.py","file_url":"https://github.com/mkang315/pk-yolo/blob/HEAD/models/yolo.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"7b2c07fff44d5f88"}},{"code_sha256_prefix":"dfb4a740f845f95f","entry":"DualDetect","repo":"mkang315/pk-yolo","repo_kind":"official","path":"models/yolo.py","file_url":"https://github.com/mkang315/pk-yolo/blob/HEAD/models/yolo.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"dfb4a740f845f95f"}},{"code_sha256_prefix":"24c4cd01978ca400","entry":"Panoptic","repo":"mkang315/pk-yolo","repo_kind":"official","path":"models/yolo.py","file_url":"https://github.com/mkang315/pk-yolo/blob/HEAD/models/yolo.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"24c4cd01978ca400"}},{"code_sha256_prefix":"2e51e4d41b10b344","entry":"Segment","repo":"mkang315/pk-yolo","repo_kind":"official","path":"models/yolo.py","file_url":"https://github.com/mkang315/pk-yolo/blob/HEAD/models/yolo.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"2e51e4d41b10b344"}},{"code_sha256_prefix":"355e0e280acdfb78","entry":"TripleDDetect","repo":"mkang315/pk-yolo","repo_kind":"official","path":"models/yolo.py","file_url":"https://github.com/mkang315/pk-yolo/blob/HEAD/models/yolo.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"355e0e280acdfb78"}},{"code_sha256_prefix":"67f2cdf0f143f4bd","entry":"TripleDetect","repo":"mkang315/pk-yolo","repo_kind":"official","path":"models/yolo.py","file_url":"https://github.com/mkang315/pk-yolo/blob/HEAD/models/yolo.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"67f2cdf0f143f4bd"}},{"code_sha256_prefix":"570208a226ee1464","entry":"colorstr","repo":"mkang315/pk-yolo","repo_kind":"official","path":"models/yolo.py","file_url":"https://github.com/mkang315/pk-yolo/blob/HEAD/models/yolo.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"570208a226ee1464"}},{"code_sha256_prefix":"6fab24a4d78a99ac","entry":"custom","repo":"mkang315/PK-YOLO","repo_kind":"official","path":"hubconf.py","file_url":"https://github.com/mkang315/PK-YOLO/blob/HEAD/hubconf.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"6fab24a4d78a99ac"}},{"code_sha256_prefix":"e6363f643e452ffc","entry":"feature_visualization","repo":"mkang315/pk-yolo","repo_kind":"official","path":"models/yolo.py","file_url":"https://github.com/mkang315/pk-yolo/blob/HEAD/models/yolo.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"e6363f643e452ffc"}},{"code_sha256_prefix":"2f85802af80e3129","entry":"initialize_weights","repo":"mkang315/pk-yolo","repo_kind":"official","path":"models/yolo.py","file_url":"https://github.com/mkang315/pk-yolo/blob/HEAD/models/yolo.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"2f85802af80e3129"}},{"code_sha256_prefix":"6b0ae6124fdfc942","entry":"model_info","repo":"mkang315/pk-yolo","repo_kind":"official","path":"models/yolo.py","file_url":"https://github.com/mkang315/pk-yolo/blob/HEAD/models/yolo.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"6b0ae6124fdfc942"}},{"code_sha256_prefix":"e318806b40126616","entry":"parse_model","repo":"mkang315/pk-yolo","repo_kind":"official","path":"models/yolo.py","file_url":"https://github.com/mkang315/pk-yolo/blob/HEAD/models/yolo.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"e318806b40126616"}},{"code_sha256_prefix":"8811fb26fca1e77e","entry":"profile","repo":"mkang315/pk-yolo","repo_kind":"official","path":"models/yolo.py","file_url":"https://github.com/mkang315/pk-yolo/blob/HEAD/models/yolo.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"8811fb26fca1e77e"}},{"code_sha256_prefix":"b865e983589ae36f","entry":"repvit_m1_1","repo":"mkang315/PK-YOLO","repo_kind":"official","path":"models/repvit.py","file_url":"https://github.com/mkang315/PK-YOLO/blob/HEAD/models/repvit.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"b865e983589ae36f"}},{"code_sha256_prefix":"0e0b02abbf133af6","entry":"repvit_m1_5","repo":"mkang315/PK-YOLO","repo_kind":"official","path":"models/repvit.py","file_url":"https://github.com/mkang315/PK-YOLO/blob/HEAD/models/repvit.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"0e0b02abbf133af6"}},{"code_sha256_prefix":"df8c28bc7f0f57d1","entry":"repvit_m2_3","repo":"mkang315/PK-YOLO","repo_kind":"official","path":"models/repvit.py","file_url":"https://github.com/mkang315/PK-YOLO/blob/HEAD/models/repvit.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"df8c28bc7f0f57d1"}},{"code_sha256_prefix":"386a04c4b6c96c88","entry":"smooth_BCE","repo":"mkang315/PK-YOLO","repo_kind":"official","path":"utils/loss.py","file_url":"https://github.com/mkang315/PK-YOLO/blob/HEAD/utils/loss.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"386a04c4b6c96c88"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}