{"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/salfbnet-learning-pseudo-saliency","title":"SalFBNet: Learning Pseudo-Saliency Distribution via Feedback Convolutional Networks","arxiv_id":"2112.03731","date":"2021-12-07","proceeding":null,"authors":["Guanqun Ding","Nevrez Imamoglu","Ali Caglayan","Masahiro Murakawa","Ryosuke Nakamura"],"abstract":"Feed-forward only convolutional neural networks (CNNs) may ignore intrinsic relationships and potential benefits of feedback connections in vision tasks such as saliency detection, despite their significant representation capabilities. In this work, we propose a feedback-recursive convolutional framework (SalFBNet) for saliency detection. The proposed feedback model can learn abundant contextual representations by bridging a recursive pathway from higher-level feature blocks to low-level layer. Moreover, we create a large-scale Pseudo-Saliency dataset to alleviate the problem of data deficiency in saliency detection. We first use the proposed feedback model to learn saliency distribution from pseudo-ground-truth. Afterwards, we fine-tune the feedback model on existing eye-fixation datasets. Furthermore, we present a novel Selective Fixation and Non-Fixation Error (sFNE) loss to make proposed feedback model better learn distinguishable eye-fixation-based features. Extensive experimental results show that our SalFBNet with fewer parameters achieves competitive results on the public saliency detection benchmarks, which demonstrate the effectiveness of proposed feedback model and Pseudo-Saliency data. Source codes and Pseudo-Saliency dataset can be found at https://github.com/gqding/SalFBNet","url_abs":"https://arxiv.org/abs/2112.03731v2","url_pdf":"https://arxiv.org/pdf/2112.03731v2.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":"salfbnet-learning-pseudo-saliency","repo_url":"https://github.com/gqding/salfbnet","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"saliency-detection","task_name":"Saliency Detection"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2112.03731","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2112.03731"}},"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/gqding/salfbnet","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_draft_wrong":2,"unverified":11},"by_repo_kind":{"official":{"samples":13,"ran":2,"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":"d9def42110729a85","entry":"conv1x1","repo":"gqding/salfbnet","repo_kind":"official","path":"networks/resnetfixed.py","file_url":"https://github.com/gqding/salfbnet/blob/HEAD/networks/resnetfixed.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":"d9def42110729a85"}},{"code_sha256_prefix":"fac5364e2f53c6db","entry":"conv3x3","repo":"gqding/salfbnet","repo_kind":"official","path":"networks/resnetfixed.py","file_url":"https://github.com/gqding/salfbnet/blob/HEAD/networks/resnetfixed.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":"3dac007253da3b3c","entry":"NSS_loss","repo":"gqding/salfbnet","repo_kind":"official","path":"loss_utils.py","file_url":"https://github.com/gqding/salfbnet/blob/HEAD/loss_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":"3dac007253da3b3c"}},{"code_sha256_prefix":"9523a74fc462746a","entry":"NSS_loss_v1","repo":"gqding/salfbnet","repo_kind":"official","path":"loss_utils.py","file_url":"https://github.com/gqding/salfbnet/blob/HEAD/loss_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":"9523a74fc462746a"}},{"code_sha256_prefix":"e18b2940ddfe3839","entry":"SFNE_loss_v1","repo":"gqding/salfbnet","repo_kind":"official","path":"loss_utils.py","file_url":"https://github.com/gqding/salfbnet/blob/HEAD/loss_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":"e18b2940ddfe3839"}},{"code_sha256_prefix":"6772d9340e100d5a","entry":"count_parameters","repo":"gqding/salfbnet","repo_kind":"official","path":"networks/model_utils.py","file_url":"https://github.com/gqding/salfbnet/blob/HEAD/networks/model_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":"6772d9340e100d5a"}},{"code_sha256_prefix":"35cd52ba77d07aaa","entry":"get_loader_test","repo":"gqding/salfbnet","repo_kind":"official","path":"dataset.py","file_url":"https://github.com/gqding/salfbnet/blob/HEAD/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":"35cd52ba77d07aaa"}},{"code_sha256_prefix":"a257991a905bf1e5","entry":"get_raw_fixations","repo":"gqding/salfbnet","repo_kind":"official","path":"utils_fixation.py","file_url":"https://github.com/gqding/salfbnet/blob/HEAD/utils_fixation.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":"a257991a905bf1e5"}},{"code_sha256_prefix":"0f5253c3d1492785","entry":"normalize_tensor","repo":"gqding/salfbnet","repo_kind":"official","path":"utils_fixation.py","file_url":"https://github.com/gqding/salfbnet/blob/HEAD/utils_fixation.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":"0f5253c3d1492785"}},{"code_sha256_prefix":"dfffe66b61c657c3","entry":"preprocess","repo":"gqding/salfbnet","repo_kind":"official","path":"dataset.py","file_url":"https://github.com/gqding/salfbnet/blob/HEAD/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":"dfffe66b61c657c3"}},{"code_sha256_prefix":"3c5f4225f6ae6df4","entry":"process_raw_fixations","repo":"gqding/salfbnet","repo_kind":"official","path":"utils_fixation.py","file_url":"https://github.com/gqding/salfbnet/blob/HEAD/utils_fixation.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":"3c5f4225f6ae6df4"}},{"code_sha256_prefix":"a90f5b4479ee30b3","entry":"resnet18","repo":"gqding/salfbnet","repo_kind":"official","path":"networks/resnetfixed.py","file_url":"https://github.com/gqding/salfbnet/blob/HEAD/networks/resnetfixed.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":"a90f5b4479ee30b3"}},{"code_sha256_prefix":"cbc0133f57602a4e","entry":"select_nonsalient_points","repo":"gqding/salfbnet","repo_kind":"official","path":"dataset.py","file_url":"https://github.com/gqding/salfbnet/blob/HEAD/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":"cbc0133f57602a4e"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}