{"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/irnet-a-general-purpose-deep-residual","title":"IRNet: A General Purpose Deep Residual Regression Framework for Materials Discovery","arxiv_id":"1907.03222","date":"2019-07-07","proceeding":null,"authors":["Dipendra Jha","Logan Ward","Zijiang Yang","Christopher Wolverton","Ian Foster","Wei-keng Liao","Alok Choudhary","Ankit Agrawal"],"abstract":"Materials discovery is crucial for making scientific advances in many domains. Collections of data from experiments and first-principle computations have spurred interest in applying machine learning methods to create predictive models capable of mapping from composition and crystal structures to materials properties. Generally, these are regression problems with the input being a 1D vector composed of numerical attributes representing the material composition and/or crystal structure. While neural networks consisting of fully connected layers have been applied to such problems, their performance often suffers from the vanishing gradient problem when network depth is increased. In this paper, we study and propose design principles for building deep regression networks composed of fully connected layers with numerical vectors as input. We introduce a novel deep regression network with individual residual learning, IRNet, that places shortcut connections after each layer so that each layer learns the residual mapping between its output and input. We use the problem of learning properties of inorganic materials from numerical attributes derived from material composition and/or crystal structure to compare IRNet's performance against that of other machine learning techniques. Using multiple datasets from the Open Quantum Materials Database (OQMD) and Materials Project for training and evaluation, we show that IRNet provides significantly better prediction performance than the state-of-the-art machine learning approaches currently used by domain scientists. We also show that IRNet's use of individual residual learning leads to better convergence during the training phase than when shortcut connections are between multi-layer stacks while maintaining the same number of parameters.","url_abs":"https://arxiv.org/abs/1907.03222v1","url_pdf":"https://arxiv.org/pdf/1907.03222v1.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":"irnet-a-general-purpose-deep-residual","repo_url":"https://github.com/dipendra009/IRNet","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"tf","reach":{"status":"ok","spdx":"NOASSERTION"}},{"paper_slug":"irnet-a-general-purpose-deep-residual","repo_url":"https://github.com/lyqcom/irn","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"mindspore","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[{"task_slug":"machine-learning","task_name":"BIG-bench Machine Learning"},{"task_slug":"regression-1","task_name":"regression"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=1907.03222","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1907.03222"}},"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/lyqcom/irn","reach":{"status":"ok","spdx":"Apache-2.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/dipendra009/IRNet","reach":{"status":"ok","spdx":"NOASSERTION"}}],"summary":{"ran":1,"ran_draft_wrong":1,"unverified":8},"by_repo_kind":{"listed":{"samples":10,"ran":2,"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":"9394ff2c25b8a988","entry":"calculate_psnr","repo":"lyqcom/irn","repo_kind":"listed","path":"src/utils/util.py","file_url":"https://github.com/lyqcom/irn/blob/HEAD/src/utils/util.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"9394ff2c25b8a988"}},{"code_sha256_prefix":"40c52ad98161c17b","entry":"dict2str","repo":"lyqcom/irn","repo_kind":"listed","path":"src/options/options.py","file_url":"https://github.com/lyqcom/irn/blob/HEAD/src/options/options.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"40c52ad98161c17b"}},{"code_sha256_prefix":"f729c1e42588847e","entry":"dict_to_nonedict","repo":"lyqcom/irn","repo_kind":"listed","path":"src/options/options.py","file_url":"https://github.com/lyqcom/irn/blob/HEAD/src/options/options.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"f729c1e42588847e"}},{"code_sha256_prefix":"168634e8dabebd81","entry":"linear_warmup_lr","repo":"lyqcom/irn","repo_kind":"listed","path":"src/optim/warmup_cosine_annealing_lr.py","file_url":"https://github.com/lyqcom/irn/blob/HEAD/src/optim/warmup_cosine_annealing_lr.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"168634e8dabebd81"}},{"code_sha256_prefix":"e333b3db3a301339","entry":"linear_warmup_lr","repo":"lyqcom/irn","repo_kind":"listed","path":"src/optim/warmup_multisteplr.py","file_url":"https://github.com/lyqcom/irn/blob/HEAD/src/optim/warmup_multisteplr.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"e333b3db3a301339"}},{"code_sha256_prefix":"a6bff4162d391ed8","entry":"lr_steps","repo":"lyqcom/irn","repo_kind":"listed","path":"src/optim/warmup_multisteplr.py","file_url":"https://github.com/lyqcom/irn/blob/HEAD/src/optim/warmup_multisteplr.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"a6bff4162d391ed8"}},{"code_sha256_prefix":"13d4333fb600dfdc","entry":"make_grid","repo":"lyqcom/irn","repo_kind":"listed","path":"src/utils/util.py","file_url":"https://github.com/lyqcom/irn/blob/HEAD/src/utils/util.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"13d4333fb600dfdc"}},{"code_sha256_prefix":"df072befe275ec6a","entry":"parse","repo":"lyqcom/irn","repo_kind":"listed","path":"src/options/options.py","file_url":"https://github.com/lyqcom/irn/blob/HEAD/src/options/options.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"df072befe275ec6a"}},{"code_sha256_prefix":"e12f338ec31cda18","entry":"warmup_cosine_annealing_lr","repo":"lyqcom/irn","repo_kind":"listed","path":"src/optim/warmup_cosine_annealing_lr.py","file_url":"https://github.com/lyqcom/irn/blob/HEAD/src/optim/warmup_cosine_annealing_lr.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"e12f338ec31cda18"}},{"code_sha256_prefix":"85f7744dc00ae425","entry":"warmup_step_lr","repo":"lyqcom/irn","repo_kind":"listed","path":"src/optim/warmup_multisteplr.py","file_url":"https://github.com/lyqcom/irn/blob/HEAD/src/optim/warmup_multisteplr.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"85f7744dc00ae425"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}