{"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/semi-supervised-learning-with-normalizing-1","title":"Semi-Supervised Learning with Normalizing Flows","arxiv_id":"1912.13025","date":"2019-12-30","proceeding":"ICML 2020 1","authors":["Pavel Izmailov","Polina Kirichenko","Marc Finzi","Andrew Gordon Wilson"],"abstract":"Normalizing flows transform a latent distribution through an invertible neural network for a flexible and pleasingly simple approach to generative modelling, while preserving an exact likelihood. We propose FlowGMM, an end-to-end approach to generative semi supervised learning with normalizing flows, using a latent Gaussian mixture model. FlowGMM is distinct in its simplicity, unified treatment of labelled and unlabelled data with an exact likelihood, interpretability, and broad applicability beyond image data. We show promising results on a wide range of applications, including AG-News and Yahoo Answers text data, tabular data, and semi-supervised image classification. We also show that FlowGMM can discover interpretable structure, provide real-time optimization-free feature visualizations, and specify well calibrated predictive distributions.","url_abs":"https://arxiv.org/abs/1912.13025v1","url_pdf":"https://arxiv.org/pdf/1912.13025v1.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":"semi-supervised-learning-with-normalizing-1","repo_url":"https://github.com/izmailovpavel/flowgmm","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":null},{"paper_slug":"semi-supervised-learning-with-normalizing-1","repo_url":"https://github.com/sadrasafa/FlowGMM-Julia","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[{"task_slug":"image-classification","task_name":"Image Classification"},{"task_slug":"semi-supervised-image-classification","task_name":"Semi-Supervised Image Classification"},{"task_slug":"semi-supervised-text-classification-1","task_name":"Semi-Supervised Text Classification"},{"task_slug":"image-classification","task_name":"image-classification"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/semi-supervised-text-classification-on-ag-1","task":"Semi-Supervised Text Classification","dataset":"AG News (200 Labels)","model":"FlowGMM","rank_in_archive_order":1,"of":3,"metrics":{"Accuracy (%)":"82.1"},"uses_additional_data":false},{"leaderboard":"/sota/semi-supervised-text-classification-on-ag-1","task":"Semi-Supervised Text Classification","dataset":"AG News (200 Labels)","model":"Pi Model","rank_in_archive_order":2,"of":3,"metrics":{"Accuracy (%)":"80.2"},"uses_additional_data":false},{"leaderboard":"/sota/semi-supervised-text-classification-on-ag-1","task":"Semi-Supervised Text Classification","dataset":"AG News (200 Labels)","model":"3 Layer MLP","rank_in_archive_order":3,"of":3,"metrics":{"Accuracy (%)":"77.5"},"uses_additional_data":false},{"leaderboard":"/sota/semi-supervised-text-classification-on-yahoo","task":"Semi-Supervised Text Classification","dataset":"Yahoo! Answers (800 Labels)","model":"FlowGMM","rank_in_archive_order":1,"of":3,"metrics":{"Accuracy (%)":"57.9"},"uses_additional_data":false},{"leaderboard":"/sota/semi-supervised-text-classification-on-yahoo","task":"Semi-Supervised Text Classification","dataset":"Yahoo! Answers (800 Labels)","model":"Pi Model","rank_in_archive_order":2,"of":3,"metrics":{"Accuracy (%)":"56.3"},"uses_additional_data":false},{"leaderboard":"/sota/semi-supervised-text-classification-on-yahoo","task":"Semi-Supervised Text Classification","dataset":"Yahoo! Answers (800 Labels)","model":"3 Layer MLP","rank_in_archive_order":3,"of":3,"metrics":{"Accuracy (%)":"55.7"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=1912.13025","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1912.13025"}},"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/sadrasafa/FlowGMM-Julia","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/izmailovpavel/flowgmm","reach":null}],"summary":{"ran_honours":1},"by_repo_kind":{"official":{"samples":1,"ran":1,"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":1,"samples":[{"code_sha256_prefix":"435e9f0bb0206bec","entry":"linear_rampup","repo":"izmailovpavel/flowgmm","repo_kind":"official","path":"experiments/train_flows/train_semisup_cons.py","file_url":"https://github.com/izmailovpavel/flowgmm/blob/HEAD/experiments/train_flows/train_semisup_cons.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"435e9f0bb0206bec"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}