{"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/interpolation-consistency-training-for-semi","title":"Interpolation Consistency Training for Semi-Supervised Learning","arxiv_id":"1903.03825","date":"2019-03-09","proceeding":null,"authors":["Vikas Verma","Kenji Kawaguchi","Alex Lamb","Juho Kannala","Arno Solin","Yoshua Bengio","David Lopez-Paz"],"abstract":"We introduce Interpolation Consistency Training (ICT), a simple and computation efficient algorithm for training Deep Neural Networks in the semi-supervised learning paradigm. ICT encourages the prediction at an interpolation of unlabeled points to be consistent with the interpolation of the predictions at those points. In classification problems, ICT moves the decision boundary to low-density regions of the data distribution. Our experiments show that ICT achieves state-of-the-art performance when applied to standard neural network architectures on the CIFAR-10 and SVHN benchmark datasets. Our theoretical analysis shows that ICT corresponds to a certain type of data-adaptive regularization with unlabeled points which reduces overfitting to labeled points under high confidence values.","url_abs":"https://arxiv.org/abs/1903.03825v5","url_pdf":"https://arxiv.org/pdf/1903.03825v5.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":"interpolation-consistency-training-for-semi","repo_url":"https://github.com/vikasverma1077/ICT","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"interpolation-consistency-training-for-semi","repo_url":"https://github.com/kevinghst/ICT","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"interpolation-consistency-training-for-semi","repo_url":"https://github.com/perrying/realistic-ssl-evaluation-pytorch","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"interpolation-consistency-training-for-semi","repo_url":"https://github.com/yanzhicong/mixup_ssl","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[{"task_slug":"classification","task_name":"General Classification"},{"task_slug":"semi-supervised-image-classification","task_name":"Semi-Supervised Image Classification"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/semi-supervised-image-classification-on-cifar-11","task":"Semi-Supervised Image Classification","dataset":"CIFAR-10, 1000 Labels","model":"ICT (CNN-13)","rank_in_archive_order":7,"of":9,"metrics":{"Accuracy":"84.52"},"uses_additional_data":false},{"leaderboard":"/sota/semi-supervised-image-classification-on-cifar-12","task":"Semi-Supervised Image Classification","dataset":"CIFAR-10, 2000 Labels","model":"ICT (CNN-13)","rank_in_archive_order":2,"of":4,"metrics":{"Accuracy":"90.74"},"uses_additional_data":false},{"leaderboard":"/sota/semi-supervised-image-classification-on-cifar","task":"Semi-Supervised Image Classification","dataset":"CIFAR-10, 4000 Labels","model":"ICT (CNN-13)","rank_in_archive_order":35,"of":49,"metrics":{"Percentage error":"7.29"},"uses_additional_data":false},{"leaderboard":"/sota/semi-supervised-image-classification-on-cifar","task":"Semi-Supervised Image Classification","dataset":"CIFAR-10, 4000 Labels","model":"ICT (WRN-28-2)","rank_in_archive_order":37,"of":49,"metrics":{"Percentage error":"7.66"},"uses_additional_data":false},{"leaderboard":"/sota/semi-supervised-image-classification-on-svhn","task":"Semi-Supervised Image Classification","dataset":"SVHN, 1000 labels","model":"ICT (WRN-28-2)","rank_in_archive_order":9,"of":17,"metrics":{"Accuracy":"96.47"},"uses_additional_data":false},{"leaderboard":"/sota/semi-supervised-image-classification-on-svhn","task":"Semi-Supervised Image Classification","dataset":"SVHN, 1000 labels","model":"ICT","rank_in_archive_order":12,"of":17,"metrics":{"Accuracy":"96.11"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=1903.03825","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1903.03825"}},"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/kevinghst/ICT","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/vikasverma1077/ICT","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/yanzhicong/mixup_ssl","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/perrying/realistic-ssl-evaluation-pytorch","reach":null}],"summary":{"ran_fixture":1,"unverified":1},"by_repo_kind":{},"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":2,"samples":[{"code_sha256_prefix":"1f390b46a93ced80","entry":"get_zca_normalization_param","repo":null,"repo_kind":null,"path":null,"file_url":null,"link_basis":"identical_code_first_harvested_elsewhere","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":null,"inline_ok":false,"mcp_get_code":{"code_sha256":"1f390b46a93ced80"}},{"code_sha256_prefix":"20ec0d4caa9c361d","entry":"gcn","repo":null,"repo_kind":null,"path":null,"file_url":null,"link_basis":"identical_code_first_harvested_elsewhere","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":null,"inline_ok":false,"mcp_get_code":{"code_sha256":"20ec0d4caa9c361d"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}