{"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/solving-inverse-problems-with-model-mismatch","title":"Solving Inverse Problems with Model Mismatch using Untrained Neural Networks within Model-based Architectures","arxiv_id":"2403.04847","date":"2024-03-07","proceeding":null,"authors":["Peimeng Guan","Naveed Iqbal","Mark A. Davenport","Mudassir Masood"],"abstract":"Model-based deep learning methods such as loop unrolling (LU) and deep equilibrium model}(DEQ) extensions offer outstanding performance in solving inverse problems (IP). These methods unroll the optimization iterations into a sequence of neural networks that in effect learn a regularization function from data. While these architectures are currently state-of-the-art in numerous applications, their success heavily relies on the accuracy of the forward model. This assumption can be limiting in many physical applications due to model simplifications or uncertainties in the apparatus. To address forward model mismatch, we introduce an untrained forward model residual block within the model-based architecture to match the data consistency in the measurement domain for each instance. We propose two variants in well-known model-based architectures (LU and DEQ) and prove convergence under mild conditions. Our approach offers a unified solution that is less parameter-sensitive, requires no additional data, and enables simultaneous fitting of the forward model and reconstruction in a single pass, benefiting both linear and nonlinear inverse problems. The experiments show significant quality improvement in removing artifacts and preserving details across three distinct applications, encompassing both linear and nonlinear inverse problems. Moreover, we highlight reconstruction effectiveness in intermediate steps and showcase robustness to random initialization of the residual block and a higher number of iterations during evaluation. Code is available at \\texttt{https://github.com/InvProbs/A-adaptive-model-based-methods}.","url_abs":"https://arxiv.org/abs/2403.04847v2","url_pdf":"https://arxiv.org/pdf/2403.04847v2.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":"solving-inverse-problems-with-model-mismatch","repo_url":"https://github.com/invprobs/a-adaptive-model-based-methods","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[{"task_slug":"model","task_name":"model"}],"methods":[{"method_slug":"batch-normalization","method_name":"Batch Normalization"},{"method_slug":"convolution","method_name":"Convolution"},{"method_slug":"relu","method_name":"ReLU"},{"method_slug":"residual-block","method_name":"Residual Block"},{"method_slug":"residual-connection","method_name":"Residual Connection"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2403.04847","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2403.04847"}},"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/invprobs/a-adaptive-model-based-methods","reach":{"status":"ok"}}],"summary":{"ran":4,"unverified":1},"by_repo_kind":{"official":{"samples":5,"ran":4,"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":5,"samples":[{"code_sha256_prefix":"a460bcfb5ec220a4","entry":"anderson","repo":"invprobs/a-adaptive-model-based-methods","repo_kind":"official","path":"operators/deq.py","file_url":"https://github.com/invprobs/a-adaptive-model-based-methods/blob/HEAD/operators/deq.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":"a460bcfb5ec220a4"}},{"code_sha256_prefix":"25544ebe51a39223","entry":"anderson4","repo":"invprobs/a-adaptive-model-based-methods","repo_kind":"official","path":"operators/seismic_operators.py","file_url":"https://github.com/invprobs/a-adaptive-model-based-methods/blob/HEAD/operators/seismic_operators.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":"25544ebe51a39223"}},{"code_sha256_prefix":"4fad37689029da32","entry":"anderson_mse","repo":"invprobs/a-adaptive-model-based-methods","repo_kind":"official","path":"operators/deq.py","file_url":"https://github.com/invprobs/a-adaptive-model-based-methods/blob/HEAD/operators/deq.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":"4fad37689029da32"}},{"code_sha256_prefix":"0680c4dc5241fcbc","entry":"normalize","repo":"invprobs/a-adaptive-model-based-methods","repo_kind":"official","path":"operators/seismic_operators.py","file_url":"https://github.com/invprobs/a-adaptive-model-based-methods/blob/HEAD/operators/seismic_operators.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"0680c4dc5241fcbc"}},{"code_sha256_prefix":"82948d0f7d8f2964","entry":"anderson","repo":"invprobs/a-adaptive-model-based-methods","repo_kind":"official","path":"operators/seismic_operators.py","file_url":"https://github.com/invprobs/a-adaptive-model-based-methods/blob/HEAD/operators/seismic_operators.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":"82948d0f7d8f2964"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}