{"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/arxiv-2606-29102","title":"BTI-Net: Bidirectional Decoder-Level Task Interaction via Uncertainty-Aware Gating for Multi-Task Medical Image Analysis","arxiv_id":"2606.29102","date":"2026-06-27","proceeding":null,"authors":["Abdullah Al Shafi","Md Kawsar Mahmud Khan Zunayed","Safin Ahmmed","Sk Imran Hossain","Engelbert Mephu Nguifo"],"abstract":"Jointly learning to segment and classify medical images demands cross-task synergy, yet encoder-sharing architectures limit decoder reconstruction to task-private representations, permanently discarding the boundary cues and semantic priors each branch could supply to the other. This work introduces BTI-Net, which establishes bidirectional communication at every decoder level through two parallel pathways via Task Interaction Modules (TIM). Spatial boundary context is gated into the classification branch, while global semantic priors multiplicatively modulate the decoder, with refined features propagating progressively from coarse semantics to fine boundary detail across all four decoder resolutions. Since cross-task interaction is not equally reliable for every input, Uncertainty Proxy Attention (UPA) gates each TIM output per instance and per level using three signals that capture cross-task alignment, scene complexity, and prediction confidence, without external annotations or additional inference passes. Experiments on three medical benchmarks spanning ultrasound, dermoscopy, and brain MRI demonstrate consistent improvements in segmentation IoU and classification accuracy over both encoder-sharing and decoder-interaction baselines. Ablation confirms adaptive gating contributes +2.36 IoU over fixed bidirectional interaction, and classification accuracy improves by up to +2.26 points over the strongest multi-task baseline. UPA's uncertainty proxies serve as reliable single-pass task-failure signals without the overhead of stochastic sampling. Code: https://github.com/C-loud-Nine/BTI-Net_MTL","url_abs":"https://arxiv.org/abs/2606.29102","url_pdf":"https://arxiv.org/pdf/2606.29102","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2606.29102","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2606.29102"}},"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":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/C-loud-Nine/BTI-Net_MTL","reach":null}],"summary":{"ran":6,"ran_fixture":1,"unverified":2},"by_repo_kind":{"found_in_text":{"samples":9,"ran":7,"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":9,"samples":[{"code_sha256_prefix":"59ab74abc3cc4dfb","entry":"AttentionGate","repo":"C-loud-Nine/BTI-Net_MTL","repo_kind":"found_in_text","path":"model.py","file_url":"https://github.com/C-loud-Nine/BTI-Net_MTL/blob/HEAD/model.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":"59ab74abc3cc4dfb"}},{"code_sha256_prefix":"7c7c9111afcd3056","entry":"DualPathAttention","repo":"C-loud-Nine/BTI-Net_MTL","repo_kind":"found_in_text","path":"model.py","file_url":"https://github.com/C-loud-Nine/BTI-Net_MTL/blob/HEAD/model.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":"7c7c9111afcd3056"}},{"code_sha256_prefix":"00d33155e023f19f","entry":"MultiScaleContextFusion","repo":"C-loud-Nine/BTI-Net_MTL","repo_kind":"found_in_text","path":"model.py","file_url":"https://github.com/C-loud-Nine/BTI-Net_MTL/blob/HEAD/model.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":"00d33155e023f19f"}},{"code_sha256_prefix":"c989f96e4c64841f","entry":"ResidualBlock","repo":"C-loud-Nine/BTI-Net_MTL","repo_kind":"found_in_text","path":"model.py","file_url":"https://github.com/C-loud-Nine/BTI-Net_MTL/blob/HEAD/model.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":"c989f96e4c64841f"}},{"code_sha256_prefix":"33ecd7c140cf131b","entry":"TaskInteractionModule","repo":"C-loud-Nine/BTI-Net_MTL","repo_kind":"found_in_text","path":"model.py","file_url":"https://github.com/C-loud-Nine/BTI-Net_MTL/blob/HEAD/model.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":"33ecd7c140cf131b"}},{"code_sha256_prefix":"0beb9232b268c50f","entry":"UncertaintyProxyAttention","repo":"C-loud-Nine/BTI-Net_MTL","repo_kind":"found_in_text","path":"model.py","file_url":"https://github.com/C-loud-Nine/BTI-Net_MTL/blob/HEAD/model.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":"0beb9232b268c50f"}},{"code_sha256_prefix":"57ecc229ddfc83c4","entry":"build_tim_upa","repo":"C-loud-Nine/BTI-Net_MTL","repo_kind":"found_in_text","path":"model.py","file_url":"https://github.com/C-loud-Nine/BTI-Net_MTL/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"57ecc229ddfc83c4"}},{"code_sha256_prefix":"88c517d75db5b361","entry":"build_decoder_block","repo":"C-loud-Nine/BTI-Net_MTL","repo_kind":"found_in_text","path":"model.py","file_url":"https://github.com/C-loud-Nine/BTI-Net_MTL/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"88c517d75db5b361"}},{"code_sha256_prefix":"fd5c556b3257c6c5","entry":"enhanced_bti_model","repo":"C-loud-Nine/BTI-Net_MTL","repo_kind":"found_in_text","path":"model.py","file_url":"https://github.com/C-loud-Nine/BTI-Net_MTL/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"fd5c556b3257c6c5"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.LG","source":"arxiv_2026.jsonl"},"syntology_extracted_results":null}