{"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/residual-local-feature-network-for-efficient","title":"Residual Local Feature Network for Efficient Super-Resolution","arxiv_id":"2205.07514","date":"2022-05-16","proceeding":null,"authors":["Fangyuan Kong","Mingxi Li","Songwei Liu","Ding Liu","Jingwen He","Yang Bai","Fangmin Chen","Lean Fu"],"abstract":"Deep learning based approaches has achieved great performance in single image super-resolution (SISR). However, recent advances in efficient super-resolution focus on reducing the number of parameters and FLOPs, and they aggregate more powerful features by improving feature utilization through complex layer connection strategies. These structures may not be necessary to achieve higher running speed, which makes them difficult to be deployed to resource-constrained devices. In this work, we propose a novel Residual Local Feature Network (RLFN). The main idea is using three convolutional layers for residual local feature learning to simplify feature aggregation, which achieves a good trade-off between model performance and inference time. Moreover, we revisit the popular contrastive loss and observe that the selection of intermediate features of its feature extractor has great influence on the performance. Besides, we propose a novel multi-stage warm-start training strategy. In each stage, the pre-trained weights from previous stages are utilized to improve the model performance. Combined with the improved contrastive loss and training strategy, the proposed RLFN outperforms all the state-of-the-art efficient image SR models in terms of runtime while maintaining both PSNR and SSIM for SR. In addition, we won the first place in the runtime track of the NTIRE 2022 efficient super-resolution challenge. Code will be available at https://github.com/fyan111/RLFN.","url_abs":"https://arxiv.org/abs/2205.07514v1","url_pdf":"https://arxiv.org/pdf/2205.07514v1.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":"residual-local-feature-network-for-efficient","repo_url":"https://github.com/fyan111/rlfn","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok"}},{"paper_slug":"residual-local-feature-network-for-efficient","repo_url":"https://github.com/amazingren/ntire2024_esr","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"image-super-resolution","task_name":"Image Super-Resolution"},{"task_slug":"ssim","task_name":"SSIM"},{"task_slug":"super-resolution","task_name":"Super-Resolution"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2205.07514","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2205.07514"}},"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/amazingren/ntire2024_esr","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/fyan111/rlfn","reach":{"status":"ok"}}],"summary":{"ran_honours":1,"ran_draft_wrong":1,"ran_fixture":1,"unverified":14},"by_repo_kind":{"listed":{"samples":17,"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":"f50a8d20efb35c68","entry":"broadcat","repo":"amazingren/ntire2024_esr","repo_kind":"listed","path":"models/team07_DVMSR.py","file_url":"https://github.com/amazingren/ntire2024_esr/blob/HEAD/models/team07_DVMSR.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"f50a8d20efb35c68"}},{"code_sha256_prefix":"58823d9435a8751b","entry":"rotate_half","repo":"amazingren/ntire2024_esr","repo_kind":"listed","path":"models/team07_DVMSR.py","file_url":"https://github.com/amazingren/ntire2024_esr/blob/HEAD/models/team07_DVMSR.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"58823d9435a8751b"}},{"code_sha256_prefix":"0af416f19e3851c1","entry":"trunc_normal_","repo":"amazingren/ntire2024_esr","repo_kind":"listed","path":"models/team07_DVMSR.py","file_url":"https://github.com/amazingren/ntire2024_esr/blob/HEAD/models/team07_DVMSR.py","link_basis":"harvester_set","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"0af416f19e3851c1"}},{"code_sha256_prefix":"ea95fd63a601155e","entry":"UpsampleOneStep","repo":"amazingren/ntire2024_esr","repo_kind":"listed","path":"models/team03_LKFN.py","file_url":"https://github.com/amazingren/ntire2024_esr/blob/HEAD/models/team03_LKFN.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":"ea95fd63a601155e"}},{"code_sha256_prefix":"51ee572f85530bed","entry":"UpsampleOneStep","repo":"amazingren/ntire2024_esr","repo_kind":"listed","path":"models/team10_SMRN.py","file_url":"https://github.com/amazingren/ntire2024_esr/blob/HEAD/models/team10_SMRN.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":"51ee572f85530bed"}},{"code_sha256_prefix":"58c857be005832f6","entry":"activation","repo":"amazingren/ntire2024_esr","repo_kind":"listed","path":"models/team17_AdvancedSR.py","file_url":"https://github.com/amazingren/ntire2024_esr/blob/HEAD/models/team17_AdvancedSR.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":"58c857be005832f6"}},{"code_sha256_prefix":"a27fbbc4773085f3","entry":"activation","repo":"amazingren/ntire2024_esr","repo_kind":"listed","path":"models/team00_RLFN.py","file_url":"https://github.com/amazingren/ntire2024_esr/blob/HEAD/models/team00_RLFN.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":"a27fbbc4773085f3"}},{"code_sha256_prefix":"3997bad031143725","entry":"activation","repo":"amazingren/ntire2024_esr","repo_kind":"listed","path":"models/team04_RCN.py","file_url":"https://github.com/amazingren/ntire2024_esr/blob/HEAD/models/team04_RCN.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":"3997bad031143725"}},{"code_sha256_prefix":"8f7d71e379564834","entry":"activation","repo":"amazingren/ntire2024_esr","repo_kind":"listed","path":"models/team13_RLFN_B.py","file_url":"https://github.com/amazingren/ntire2024_esr/blob/HEAD/models/team13_RLFN_B.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":"8f7d71e379564834"}},{"code_sha256_prefix":"51bcb086aa19b26f","entry":"activation","repo":"amazingren/ntire2024_esr","repo_kind":"listed","path":"models/team15_EMaxGMan.py","file_url":"https://github.com/amazingren/ntire2024_esr/blob/HEAD/models/team15_EMaxGMan.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":"51bcb086aa19b26f"}},{"code_sha256_prefix":"7f36791317bab015","entry":"conv_layer","repo":"amazingren/ntire2024_esr","repo_kind":"listed","path":"models/team00_RLFN.py","file_url":"https://github.com/amazingren/ntire2024_esr/blob/HEAD/models/team00_RLFN.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":"7f36791317bab015"}},{"code_sha256_prefix":"eb5eac18912593b2","entry":"conv_layer","repo":"amazingren/ntire2024_esr","repo_kind":"listed","path":"models/team10_SMRN.py","file_url":"https://github.com/amazingren/ntire2024_esr/blob/HEAD/models/team10_SMRN.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":"eb5eac18912593b2"}},{"code_sha256_prefix":"b5d8262302d7214a","entry":"conv_layer","repo":"amazingren/ntire2024_esr","repo_kind":"listed","path":"models/team15_EMaxGMan.py","file_url":"https://github.com/amazingren/ntire2024_esr/blob/HEAD/models/team15_EMaxGMan.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":"b5d8262302d7214a"}},{"code_sha256_prefix":"045ea2de090a2f5b","entry":"conv_layer","repo":"amazingren/ntire2024_esr","repo_kind":"listed","path":"models/team17_AdvancedSR.py","file_url":"https://github.com/amazingren/ntire2024_esr/blob/HEAD/models/team17_AdvancedSR.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":"045ea2de090a2f5b"}},{"code_sha256_prefix":"7a04188512e95a6f","entry":"pixelshuffle_block","repo":"amazingren/ntire2024_esr","repo_kind":"listed","path":"models/team00_RLFN.py","file_url":"https://github.com/amazingren/ntire2024_esr/blob/HEAD/models/team00_RLFN.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":"7a04188512e95a6f"}},{"code_sha256_prefix":"a5dc728d5f5e281a","entry":"pixelshuffle_block","repo":"amazingren/ntire2024_esr","repo_kind":"listed","path":"models/team05_RLFF.py","file_url":"https://github.com/amazingren/ntire2024_esr/blob/HEAD/models/team05_RLFF.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":"a5dc728d5f5e281a"}},{"code_sha256_prefix":"2512c0f2a644fc06","entry":"pixelshuffle_block","repo":"amazingren/ntire2024_esr","repo_kind":"listed","path":"models/team15_EMaxGMan.py","file_url":"https://github.com/amazingren/ntire2024_esr/blob/HEAD/models/team15_EMaxGMan.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":"2512c0f2a644fc06"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}