{"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/deepcmb-lensing-reconstruction-of-the-cosmic","title":"DeepCMB: Lensing Reconstruction of the Cosmic Microwave Background with Deep Neural Networks","arxiv_id":"1810.01483","date":"2018-10-02","proceeding":null,"authors":["João Caldeira","W. L. Kimmy Wu","Brian Nord","Camille Avestruz","Shubhendu Trivedi","Kyle T. Story"],"abstract":"Next-generation cosmic microwave background (CMB) experiments will have lower noise and therefore increased sensitivity, enabling improved constraints on fundamental physics parameters such as the sum of neutrino masses and the tensor-to-scalar ratio r. Achieving competitive constraints on these parameters requires high signal-to-noise extraction of the projected gravitational potential from the CMB maps. Standard methods for reconstructing the lensing potential employ the quadratic estimator (QE). However, the QE performs suboptimally at the low noise levels expected in upcoming experiments. Other methods, like maximum likelihood estimators (MLE), are under active development. In this work, we demonstrate reconstruction of the CMB lensing potential with deep convolutional neural networks (CNN) - ie, a ResUNet. The network is trained and tested on simulated data, and otherwise has no physical parametrization related to the physical processes of the CMB and gravitational lensing. We show that, over a wide range of angular scales, ResUNets recover the input gravitational potential with a higher signal-to-noise ratio than the QE method, reaching levels comparable to analytic approximations of MLE methods. We demonstrate that the network outputs quantifiably different lensing maps when given input CMB maps generated with different cosmologies. We also show we can use the reconstructed lensing map for cosmological parameter estimation. This application of CNN provides a few innovations at the intersection of cosmology and machine learning. First, while training and regressing on images, we predict a continuous-variable field rather than discrete classes. Second, we are able to establish uncertainty measures for the network output that are analogous to standard methods. We expect this approach to excel in capturing hard-to-model non-Gaussian astrophysical foreground and noise contributions.","url_abs":"https://arxiv.org/abs/1810.01483v3","url_pdf":"https://arxiv.org/pdf/1810.01483v3.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":"deepcmb-lensing-reconstruction-of-the-cosmic","repo_url":"https://github.com/EEmGuzman/resunet-cmb","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"parameter-estimation","task_name":"parameter estimation"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=1810.01483","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1810.01483"}},"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/EEmGuzman/resunet-cmb","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":9},"by_repo_kind":{"listed":{"samples":9,"ran":0,"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":"995452a7eb626baa","entry":"QU2EB","repo":"EEmGuzman/resunet-cmb","repo_kind":"listed","path":"bmode_extraction/datapipe.py","file_url":"https://github.com/EEmGuzman/resunet-cmb/blob/HEAD/bmode_extraction/datapipe.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":"995452a7eb626baa"}},{"code_sha256_prefix":"daf8c1a3650ff642","entry":"convolution_block","repo":"EEmGuzman/resunet-cmb","repo_kind":"listed","path":"resunet/resunet.py","file_url":"https://github.com/EEmGuzman/resunet-cmb/blob/HEAD/resunet/resunet.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":"daf8c1a3650ff642"}},{"code_sha256_prefix":"f2894bc6502f9cb7","entry":"cosine_window","repo":"EEmGuzman/resunet-cmb","repo_kind":"listed","path":"bmode_extraction/datapipe.py","file_url":"https://github.com/EEmGuzman/resunet-cmb/blob/HEAD/bmode_extraction/datapipe.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":"f2894bc6502f9cb7"}},{"code_sha256_prefix":"c6697970a0837110","entry":"load_data","repo":"EEmGuzman/resunet-cmb","repo_kind":"listed","path":"resunet/utils.py","file_url":"https://github.com/EEmGuzman/resunet-cmb/blob/HEAD/resunet/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":"c6697970a0837110"}},{"code_sha256_prefix":"8fdbdb7420d408d5","entry":"load_model","repo":"EEmGuzman/resunet-cmb","repo_kind":"listed","path":"resunet/utils.py","file_url":"https://github.com/EEmGuzman/resunet-cmb/blob/HEAD/resunet/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":"8fdbdb7420d408d5"}},{"code_sha256_prefix":"400850ced6ea173e","entry":"preprocess","repo":"EEmGuzman/resunet-cmb","repo_kind":"listed","path":"resunet/utils.py","file_url":"https://github.com/EEmGuzman/resunet-cmb/blob/HEAD/resunet/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":"400850ced6ea173e"}},{"code_sha256_prefix":"17b864811b430869","entry":"residual_block","repo":"EEmGuzman/resunet-cmb","repo_kind":"listed","path":"resunet/resunet.py","file_url":"https://github.com/EEmGuzman/resunet-cmb/blob/HEAD/resunet/resunet.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":"17b864811b430869"}},{"code_sha256_prefix":"6a8512d0909ba880","entry":"search_dicts_key","repo":"EEmGuzman/resunet-cmb","repo_kind":"listed","path":"bmode_extraction/datapipe.py","file_url":"https://github.com/EEmGuzman/resunet-cmb/blob/HEAD/bmode_extraction/datapipe.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":"6a8512d0909ba880"}},{"code_sha256_prefix":"1aea4a31e7d72050","entry":"skip_connection","repo":"EEmGuzman/resunet-cmb","repo_kind":"listed","path":"resunet/resunet.py","file_url":"https://github.com/EEmGuzman/resunet-cmb/blob/HEAD/resunet/resunet.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":"1aea4a31e7d72050"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}