{"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/arxiv-2606-21289","title":"Reconstructing Randomly Masked Spectra Helps DNNs Identify Discriminant Wavenumbers","arxiv_id":"2606.21289","date":"2026-06-19","proceeding":null,"authors":["Yingying Wu","Jinchao Liu","Yan Wang","Stuart Gibson","Margarita Osadchy","Yongchun Fang"],"abstract":"Nondestructive detection methods, based on vibrational spectroscopy, are vitally important in a wide range of applications including industrial chemistry, pharmacy and national defense. Recently, deep learning has been introduced into vibrational spectroscopy showing great potential. Different from images, text, etc. that offer large labeled data sets, vibrational spectroscopic data is very limited, which requires novel concepts beyond transfer and meta learning. To tackle this, we propose a task-enhanced augmentation network (TeaNet). The key component of TeaNet is a reconstruction module that inputs randomly masked spectra and outputs reconstructed samples that are similar to the original ones, but include additional variations learned from the domain. These augmented samples are used to train the classification model. The reconstruction and prediction parts are trained simultaneously, end-to-end with back-propagation. Results on both synthetic and real-world datasets verified the superiority of the proposed method. In the most difficult synthetic scenarios TeaNet outperformed CNN by 17%. We visualized and analysed the neuron responses of TeaNet and CNN, and found that TeaNet's ability to identify discriminant wavenumbers was excellent compared to CNN. Our approach is general and can be easily adapted to other domains, offering a solution to more accurate and interpretable few-shot learning.","url_abs":"https://arxiv.org/abs/2606.21289","url_pdf":"https://arxiv.org/pdf/2606.21289","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2606.21289","atlas_url":"https://app.syntology.ai/?focus=2606.21289","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2606.21289"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/Chaoscendence/TeaNet","reach":null}],"summary":{"ran":9,"ran_honours":1,"unverified":4},"by_repo_kind":{"found_in_text":{"samples":14,"ran":10,"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":"b09b28e95e2bfa57","entry":"LeNet","repo":"Chaoscendence/TeaNet","repo_kind":"found_in_text","path":"code/train_model.py","file_url":"https://github.com/Chaoscendence/TeaNet/blob/HEAD/code/train_model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"b09b28e95e2bfa57"}},{"code_sha256_prefix":"de6da2086756928d","entry":"MyLossFunc","repo":"Chaoscendence/TeaNet","repo_kind":"found_in_text","path":"code/train_model.py","file_url":"https://github.com/Chaoscendence/TeaNet/blob/HEAD/code/train_model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"de6da2086756928d"}},{"code_sha256_prefix":"4438ebf9ad877d62","entry":"PyramidLeNet","repo":"Chaoscendence/TeaNet","repo_kind":"found_in_text","path":"code/train_model.py","file_url":"https://github.com/Chaoscendence/TeaNet/blob/HEAD/code/train_model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"4438ebf9ad877d62"}},{"code_sha256_prefix":"93427dc71f549566","entry":"Unet","repo":"Chaoscendence/TeaNet","repo_kind":"found_in_text","path":"code/train_model.py","file_url":"https://github.com/Chaoscendence/TeaNet/blob/HEAD/code/train_model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"93427dc71f549566"}},{"code_sha256_prefix":"51c9dd322487ea0c","entry":"convs","repo":"Chaoscendence/TeaNet","repo_kind":"found_in_text","path":"code/train_model.py","file_url":"https://github.com/Chaoscendence/TeaNet/blob/HEAD/code/train_model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"51c9dd322487ea0c"}},{"code_sha256_prefix":"b5a388dbcf749e86","entry":"decode","repo":"Chaoscendence/TeaNet","repo_kind":"found_in_text","path":"code/train_model.py","file_url":"https://github.com/Chaoscendence/TeaNet/blob/HEAD/code/train_model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"b5a388dbcf749e86"}},{"code_sha256_prefix":"6b9632428e530107","entry":"encode","repo":"Chaoscendence/TeaNet","repo_kind":"found_in_text","path":"code/train_model.py","file_url":"https://github.com/Chaoscendence/TeaNet/blob/HEAD/code/train_model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"6b9632428e530107"}},{"code_sha256_prefix":"6ad3bcd888e853f6","entry":"inconv","repo":"Chaoscendence/TeaNet","repo_kind":"found_in_text","path":"code/train_model.py","file_url":"https://github.com/Chaoscendence/TeaNet/blob/HEAD/code/train_model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"6ad3bcd888e853f6"}},{"code_sha256_prefix":"a777abb14c01d5ce","entry":"outconv","repo":"Chaoscendence/TeaNet","repo_kind":"found_in_text","path":"code/train_model.py","file_url":"https://github.com/Chaoscendence/TeaNet/blob/HEAD/code/train_model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"a777abb14c01d5ce"}},{"code_sha256_prefix":"5ef62aad138dcff7","entry":"test_model_one_epoch","repo":"Chaoscendence/TeaNet","repo_kind":"found_in_text","path":"code/train_model.py","file_url":"https://github.com/Chaoscendence/TeaNet/blob/HEAD/code/train_model.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"5ef62aad138dcff7"}},{"code_sha256_prefix":"7a7acaf319c4cff7","entry":"run_model_one_epoch","repo":"Chaoscendence/TeaNet","repo_kind":"found_in_text","path":"code/train_model.py","file_url":"https://github.com/Chaoscendence/TeaNet/blob/HEAD/code/train_model.py","link_basis":"first_harvest_node","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":"7a7acaf319c4cff7"}},{"code_sha256_prefix":"e52190ad3ffc2484","entry":"save_checkpoint","repo":"Chaoscendence/TeaNet","repo_kind":"found_in_text","path":"code/train_model.py","file_url":"https://github.com/Chaoscendence/TeaNet/blob/HEAD/code/train_model.py","link_basis":"first_harvest_node","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":"e52190ad3ffc2484"}},{"code_sha256_prefix":"2cdb002a63ba3ead","entry":"train_TEA","repo":"Chaoscendence/TeaNet","repo_kind":"found_in_text","path":"code/train_model.py","file_url":"https://github.com/Chaoscendence/TeaNet/blob/HEAD/code/train_model.py","link_basis":"first_harvest_node","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":"2cdb002a63ba3ead"}},{"code_sha256_prefix":"9f1868883bc96386","entry":"valid_model_one_epoch","repo":"Chaoscendence/TeaNet","repo_kind":"found_in_text","path":"code/train_model.py","file_url":"https://github.com/Chaoscendence/TeaNet/blob/HEAD/code/train_model.py","link_basis":"first_harvest_node","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":"9f1868883bc96386"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.LG","source":"arxiv_2026.jsonl"},"syntology_extracted_results":{"kind":"leaderboard_placements","source":"Syntology's leaderboard-shaped extractor over the paper's own arXiv-HTML tables: a model pointed at a cell, the number was read from that cell and checked against the board's metric, dataset, split and scale, and an independent check accepted the entry; not reviewed by the paper's authors or the archive's editors","extractor_model":"global.anthropic.claude-sonnet-4-5-20250929-v1:0","verifier_model":null,"prompt_sha":"fa63d4bb9d755694","coverage":{"sentence":"Syntology has checked 6,885 of the 9,623 papers on this site that are newer than the archive; results from the others appear after they are checked.","papers_newer_than_archive":9623,"papers_checked":6885},"entries":[],"not_placed":{"boards":0,"rejected_by_independent_check":0,"refused_by_a_rule":0,"check_did_not_answer":0,"proposed_without_a_cell":0,"declined_by_site":0}}}