{"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/a-unified-framework-for-forward-and-inverse","title":"A Unified Framework for Forward and Inverse Problems in Subsurface Imaging using Latent Space Translations","arxiv_id":"2410.11247","date":"2024-10-15","proceeding":null,"authors":["Naveen Gupta","Medha Sawhney","Arka Daw","Youzuo Lin","Anuj Karpatne"],"abstract":"In subsurface imaging, learning the mapping from velocity maps to seismic waveforms (forward problem) and waveforms to velocity (inverse problem) is important for several applications. While traditional techniques for solving forward and inverse problems are computationally prohibitive, there is a growing interest in leveraging recent advances in deep learning to learn the mapping between velocity maps and seismic waveform images directly from data. Despite the variety of architectures explored in previous works, several open questions still remain unanswered such as the effect of latent space sizes, the importance of manifold learning, the complexity of translation models, and the value of jointly solving forward and inverse problems. We propose a unified framework to systematically characterize prior research in this area termed the Generalized Forward-Inverse (GFI) framework, building on the assumption of manifolds and latent space translations. We show that GFI encompasses previous works in deep learning for subsurface imaging, which can be viewed as specific instantiations of GFI. We also propose two new model architectures within the framework of GFI: Latent U-Net and Invertible X-Net, leveraging the power of U-Nets for domain translation and the ability of IU-Nets to simultaneously learn forward and inverse translations, respectively. We show that our proposed models achieve state-of-the-art (SOTA) performance for forward and inverse problems on a wide range of synthetic datasets, and also investigate their zero-shot effectiveness on two real-world-like datasets. Our code is available at https://github.com/KGML-lab/Generalized-Forward-Inverse-Framework-for-DL4SI","url_abs":"https://arxiv.org/abs/2410.11247v3","url_pdf":"https://arxiv.org/pdf/2410.11247v3.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":"a-unified-framework-for-forward-and-inverse","repo_url":"https://github.com/KGML-lab/Generalized-Forward-Inverse-Framework-for-DL4SI","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"translation","task_name":"Translation"}],"methods":[{"method_slug":"concatenated-skip-connection","method_name":"Concatenated Skip Connection"},{"method_slug":"convolution","method_name":"Convolution"},{"method_slug":"max-pooling","method_name":"Max Pooling"},{"method_slug":"relu","method_name":"ReLU"},{"method_slug":"u-net","method_name":"U-Net"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2410.11247","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2410.11247"}},"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/KGML-lab/Generalized-Forward-Inverse-Framework-for-DL4SI","reach":null}],"summary":{"ran_draft_wrong":5,"ran":1},"by_repo_kind":{"official":{"samples":6,"ran":6,"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":6,"samples":[{"code_sha256_prefix":"6df365ef1e7da02b","entry":"tanh_transform","repo":"kgml-lab/generalized-forward-inverse-framework-for-dl4si","repo_kind":"official","path":"evaluate/evaluate_zero_shot_forward_models.py","file_url":"https://github.com/kgml-lab/generalized-forward-inverse-framework-for-dl4si/blob/HEAD/evaluate/evaluate_zero_shot_forward_models.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":2,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"6df365ef1e7da02b"}},{"code_sha256_prefix":"419df84728233501","entry":"IUnetModel","repo":"KGML-lab/Generalized-Forward-Inverse-Framework-for-DL4SI","repo_kind":"official","path":"networks/iunet_network.py","file_url":"https://github.com/KGML-lab/Generalized-Forward-Inverse-Framework-for-DL4SI/blob/HEAD/networks/iunet_network.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":"419df84728233501"}},{"code_sha256_prefix":"b93f3fd47a0eae21","entry":"evaluate","repo":"kgml-lab/generalized-forward-inverse-framework-for-dl4si","repo_kind":"official","path":"src/train_forward.py","file_url":"https://github.com/kgml-lab/generalized-forward-inverse-framework-for-dl4si/blob/HEAD/src/train_forward.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":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"b93f3fd47a0eae21"}},{"code_sha256_prefix":"c370d85ad78c9d88","entry":"evaluate","repo":"kgml-lab/generalized-forward-inverse-framework-for-dl4si","repo_kind":"official","path":"src/train_inverse.py","file_url":"https://github.com/kgml-lab/generalized-forward-inverse-framework-for-dl4si/blob/HEAD/src/train_inverse.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":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"c370d85ad78c9d88"}},{"code_sha256_prefix":"4f879f29f5dc3bb8","entry":"get_dataset_path","repo":"kgml-lab/generalized-forward-inverse-framework-for-dl4si","repo_kind":"official","path":"evaluate/evaluate_zero_shot_forward_models.py","file_url":"https://github.com/kgml-lab/generalized-forward-inverse-framework-for-dl4si/blob/HEAD/evaluate/evaluate_zero_shot_forward_models.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":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"4f879f29f5dc3bb8"}},{"code_sha256_prefix":"813f3d46555f9c6e","entry":"log_transform","repo":"kgml-lab/generalized-forward-inverse-framework-for-dl4si","repo_kind":"official","path":"evaluate/evaluate_zero_shot_forward_models.py","file_url":"https://github.com/kgml-lab/generalized-forward-inverse-framework-for-dl4si/blob/HEAD/evaluate/evaluate_zero_shot_forward_models.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":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"813f3d46555f9c6e"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}