{"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-probabilistic-deep-image-prior-for","title":"Uncertainty Estimation for Computed Tomography with a Linearised Deep Image Prior","arxiv_id":"2203.00479","date":"2022-02-28","proceeding":null,"authors":["Javier Antorán","Riccardo Barbano","Johannes Leuschner","José Miguel Hernández-Lobato","Bangti Jin"],"abstract":"Existing deep-learning based tomographic image reconstruction methods do not provide accurate estimates of reconstruction uncertainty, hindering their real-world deployment. This paper develops a method, termed as the linearised deep image prior (DIP), to estimate the uncertainty associated with reconstructions produced by the DIP with total variation regularisation (TV). Specifically, we endow the DIP with conjugate Gaussian-linear model type error-bars computed from a local linearisation of the neural network around its optimised parameters. To preserve conjugacy, we approximate the TV regulariser with a Gaussian surrogate. This approach provides pixel-wise uncertainty estimates and a marginal likelihood objective for hyperparameter optimisation. We demonstrate the method on synthetic data and real-measured high-resolution 2D $\\mu$CT data, and show that it provides superior calibration of uncertainty estimates relative to previous probabilistic formulations of the DIP. Our code is available at https://github.com/educating-dip/bayes_dip.","url_abs":"https://arxiv.org/abs/2203.00479v2","url_pdf":"https://arxiv.org/pdf/2203.00479v2.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-probabilistic-deep-image-prior-for","repo_url":"https://github.com/educating-dip/bayes_dip","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"a-probabilistic-deep-image-prior-for","repo_url":"https://github.com/educating-dip/probabilistic_deep_image_prior","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok"}}],"tasks":[{"task_slug":"image-reconstruction","task_name":"Image Reconstruction"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2203.00479","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2203.00479"}},"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/educating-dip/probabilistic_deep_image_prior","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/educating-dip/bayes_dip","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":6},"by_repo_kind":{"official":{"samples":6,"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":"aee2f217a58c4e93","entry":"approx_predictive_cov_image_patch_from_zero_mean_samples_batched","repo":"educating-dip/bayes_dip","repo_kind":"official","path":"bayes_dip/inference/sample_based_predictive_posterior.py","file_url":"https://github.com/educating-dip/bayes_dip/blob/HEAD/bayes_dip/inference/sample_based_predictive_posterior.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":"aee2f217a58c4e93"}},{"code_sha256_prefix":"faf044f62d0855df","entry":"get_image_patch_mask_inds","repo":"educating-dip/bayes_dip","repo_kind":"official","path":"bayes_dip/inference/utils.py","file_url":"https://github.com/educating-dip/bayes_dip/blob/HEAD/bayes_dip/inference/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":"faf044f62d0855df"}},{"code_sha256_prefix":"1dd1b250d17dc510","entry":"get_image_patch_slices","repo":"educating-dip/bayes_dip","repo_kind":"official","path":"bayes_dip/inference/utils.py","file_url":"https://github.com/educating-dip/bayes_dip/blob/HEAD/bayes_dip/inference/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":"1dd1b250d17dc510"}},{"code_sha256_prefix":"05386b39b7832a65","entry":"is_invalid","repo":"educating-dip/bayes_dip","repo_kind":"official","path":"bayes_dip/inference/utils.py","file_url":"https://github.com/educating-dip/bayes_dip/blob/HEAD/bayes_dip/inference/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":"05386b39b7832a65"}},{"code_sha256_prefix":"bac81e2c49c0d56c","entry":"predictive_cov_image_patch_log_prob_unscaled_batched","repo":"educating-dip/bayes_dip","repo_kind":"official","path":"bayes_dip/inference/sample_based_predictive_posterior.py","file_url":"https://github.com/educating-dip/bayes_dip/blob/HEAD/bayes_dip/inference/sample_based_predictive_posterior.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":"bac81e2c49c0d56c"}},{"code_sha256_prefix":"741b882c8d595074","entry":"predictive_cov_image_patch_norm","repo":"educating-dip/bayes_dip","repo_kind":"official","path":"bayes_dip/inference/sample_based_predictive_posterior.py","file_url":"https://github.com/educating-dip/bayes_dip/blob/HEAD/bayes_dip/inference/sample_based_predictive_posterior.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":"741b882c8d595074"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}