{"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/adversarial-autoencoders","title":"Adversarial Autoencoders","arxiv_id":"1511.05644","date":"2015-11-18","proceeding":null,"authors":["Alireza Makhzani","Jonathon Shlens","Navdeep Jaitly","Ian Goodfellow","Brendan Frey"],"abstract":"In this paper, we propose the \"adversarial autoencoder\" (AAE), which is a\nprobabilistic autoencoder that uses the recently proposed generative\nadversarial networks (GAN) to perform variational inference by matching the\naggregated posterior of the hidden code vector of the autoencoder with an\narbitrary prior distribution. Matching the aggregated posterior to the prior\nensures that generating from any part of prior space results in meaningful\nsamples. As a result, the decoder of the adversarial autoencoder learns a deep\ngenerative model that maps the imposed prior to the data distribution. We show\nhow the adversarial autoencoder can be used in applications such as\nsemi-supervised classification, disentangling style and content of images,\nunsupervised clustering, dimensionality reduction and data visualization. We\nperformed experiments on MNIST, Street View House Numbers and Toronto Face\ndatasets and show that adversarial autoencoders achieve competitive results in\ngenerative modeling and semi-supervised classification tasks.","url_abs":"http://arxiv.org/abs/1511.05644v2","url_pdf":"http://arxiv.org/pdf/1511.05644v2.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":"adversarial-autoencoders","repo_url":"https://github.com/Aiden-Jeon/AdversarialAutoencoder","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"adversarial-autoencoders","repo_url":"https://github.com/Andrea-V/MusAE","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"adversarial-autoencoders","repo_url":"https://github.com/Gauravshahare/ADVERSIAL_AUTOENCODER","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"adversarial-autoencoders","repo_url":"https://github.com/MINGUKKANG/Adversarial-AutoEncoder","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok"}},{"paper_slug":"adversarial-autoencoders","repo_url":"https://github.com/anonyme20/nips20","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok"}},{"paper_slug":"adversarial-autoencoders","repo_url":"https://github.com/baohq1595/aae-experiment","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":null},{"paper_slug":"adversarial-autoencoders","repo_url":"https://github.com/clementchadebec/benchmark_VAE","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"adversarial-autoencoders","repo_url":"https://github.com/conan7882/adversarial-autoencoders","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":null},{"paper_slug":"adversarial-autoencoders","repo_url":"https://github.com/eriklindernoren/Keras-GAN","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"unanswered"}},{"paper_slug":"adversarial-autoencoders","repo_url":"https://github.com/eriklindernoren/PyTorch-GAN","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"adversarial-autoencoders","repo_url":"https://github.com/g4vrel/AAE","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"adversarial-autoencoders","repo_url":"https://github.com/gdialektakis/Statistical-Dialogue-Systems-with-Adversarial-AutoEncoders","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok","spdx":"NOASSERTION"}},{"paper_slug":"adversarial-autoencoders","repo_url":"https://github.com/greentfrapp/adversarialautoencoder","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"adversarial-autoencoders","repo_url":"https://github.com/greentfrapp/keras-aae","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok"}},{"paper_slug":"adversarial-autoencoders","repo_url":"https://github.com/hwalsuklee/tensorflow-mnist-AAE","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":null},{"paper_slug":"adversarial-autoencoders","repo_url":"https://github.com/jos139/adversarial_autoencoder","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"adversarial-autoencoders","repo_url":"https://github.com/jprost76/AAE-Pytorch","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"adversarial-autoencoders","repo_url":"https://github.com/lvyufeng/MindSpore-GAN","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"mindspore","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"adversarial-autoencoders","repo_url":"https://github.com/oadonca/ANVAE","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"adversarial-autoencoders","repo_url":"https://github.com/qq456cvb/AAE","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok"}},{"paper_slug":"adversarial-autoencoders","repo_url":"https://github.com/santi-pdp/pase","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"unanswered"}},{"paper_slug":"adversarial-autoencoders","repo_url":"https://github.com/selimseker/logogram-language-generator","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"adversarial-autoencoders","repo_url":"https://github.com/taranO/IB-semi-supervised-classification","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok"}},{"paper_slug":"adversarial-autoencoders","repo_url":"https://github.com/vitskvara/GenModels.jl","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok"}},{"paper_slug":"adversarial-autoencoders","repo_url":"https://github.com/vitskvara/GenerativeModels.jl","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok"}},{"paper_slug":"adversarial-autoencoders","repo_url":"https://github.com/zcemycl/Matlab-GAN","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"adversarial-autoencoders","repo_url":"https://github.com/zzmtsvv/adversarial","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"adversarial-autoencoders","repo_url":"https://github.com/Kaixhin/Autoencoders","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"torch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"adversarial-autoencoders","repo_url":"https://github.com/keil555/AAE_paddle","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"paddle","reach":{"status":"ok"}}],"tasks":[{"task_slug":"clustering","task_name":"Clustering"},{"task_slug":"data-visualization","task_name":"Data Visualization"},{"task_slug":"decoder","task_name":"Decoder"},{"task_slug":"dimensionality-reduction","task_name":"Dimensionality Reduction"},{"task_slug":"classification","task_name":"General Classification"},{"task_slug":"unsupervised-image-classification","task_name":"Unsupervised Image Classification"},{"task_slug":"unsupervised-mnist","task_name":"Unsupervised MNIST"},{"task_slug":"variational-inference","task_name":"Variational Inference"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/unsupervised-image-classification-on-mnist","task":"Unsupervised Image Classification","dataset":"MNIST","model":"Adversarial AE","rank_in_archive_order":7,"of":10,"metrics":{"Accuracy":"95.9"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=1511.05644","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1511.05644"}},"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/clementchadebec/benchmark_VAE","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/santi-pdp/pase","reach":{"status":"unanswered"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/baohq1595/aae-experiment","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/qq456cvb/AAE","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/g4vrel/AAE","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/Gauravshahare/ADVERSIAL_AUTOENCODER","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/vitskvara/GenerativeModels.jl","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/taranO/IB-semi-supervised-classification","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/anonyme20/nips20","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/gdialektakis/Statistical-Dialogue-Systems-with-Adversarial-AutoEncoders","reach":{"status":"ok","spdx":"NOASSERTION"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/hwalsuklee/tensorflow-mnist-AAE","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/zcemycl/Matlab-GAN","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/oadonca/ANVAE","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/Kaixhin/Autoencoders","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/jprost76/AAE-Pytorch","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/conan7882/adversarial-autoencoders","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/MINGUKKANG/Adversarial-AutoEncoder","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/vitskvara/GenModels.jl","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/selimseker/logogram-language-generator","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/Andrea-V/MusAE","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/keil555/AAE_paddle","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/jos139/adversarial_autoencoder","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/eriklindernoren/Keras-GAN","reach":{"status":"unanswered"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/greentfrapp/keras-aae","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/eriklindernoren/PyTorch-GAN","reach":null}],"summary":{"ran_draft_wrong":3,"ran_honours":3,"ran_fixture":1,"ran_violates":1,"unverified":4},"by_repo_kind":{"listed":{"samples":12,"ran":8,"repositories":7}},"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":9,"samples":[{"code_sha256_prefix":"3d2866ba4046ca98","entry":"avg_losses","repo":"baohq1595/aae-experiment","repo_kind":"listed","path":"src/model/mnist_aae.py","file_url":"https://github.com/baohq1595/aae-experiment/blob/HEAD/src/model/mnist_aae.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"3d2866ba4046ca98"}},{"code_sha256_prefix":"c7ed80691a368de3","entry":"check_args","repo":"hwalsuklee/tensorflow-mnist-AAE","repo_kind":"listed","path":"run_main.py","file_url":"https://github.com/hwalsuklee/tensorflow-mnist-AAE/blob/HEAD/run_main.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"c7ed80691a368de3"}},{"code_sha256_prefix":"26a630db1914721f","entry":"gaussian_mixture","repo":"jos139/adversarial_autoencoder","repo_kind":"listed","path":"aae.py","file_url":"https://github.com/jos139/adversarial_autoencoder/blob/HEAD/aae.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"26a630db1914721f"}},{"code_sha256_prefix":"64252dfe2a75885d","entry":"inv","repo":"jos139/adversarial_autoencoder","repo_kind":"listed","path":"aae.py","file_url":"https://github.com/jos139/adversarial_autoencoder/blob/HEAD/aae.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":"64252dfe2a75885d"}},{"code_sha256_prefix":"73a2b3dfb83b794b","entry":"make_image_grid","repo":"baohq1595/aae-experiment","repo_kind":"listed","path":"src/model/mnist_aae.py","file_url":"https://github.com/baohq1595/aae-experiment/blob/HEAD/src/model/mnist_aae.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"73a2b3dfb83b794b"}},{"code_sha256_prefix":"152ba4ed32237f48","entry":"preprocess_im","repo":"conan7882/adversarial-autoencoders","repo_kind":"listed","path":"experiment/aae_mnist.py","file_url":"https://github.com/conan7882/adversarial-autoencoders/blob/HEAD/experiment/aae_mnist.py","link_basis":"first_harvest_node","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"152ba4ed32237f48"}},{"code_sha256_prefix":"4f0ab02e64f2ec0d","entry":"swiss_roll","repo":"jos139/adversarial_autoencoder","repo_kind":"listed","path":"aae.py","file_url":"https://github.com/jos139/adversarial_autoencoder/blob/HEAD/aae.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"4f0ab02e64f2ec0d"}},{"code_sha256_prefix":"20789cb01b3f4b7d","entry":"vectors_to_images","repo":"jprost76/AAE-Pytorch","repo_kind":"listed","path":"train1.py","file_url":"https://github.com/jprost76/AAE-Pytorch/blob/HEAD/train1.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"20789cb01b3f4b7d"}},{"code_sha256_prefix":"0abb287af2dc9eb5","entry":"fake_target","repo":"jprost76/AAE-Pytorch","repo_kind":"listed","path":"train1.py","file_url":"https://github.com/jprost76/AAE-Pytorch/blob/HEAD/train1.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"0abb287af2dc9eb5"}},{"code_sha256_prefix":"0f3cc62685e2a417","entry":"real_target","repo":"jprost76/AAE-Pytorch","repo_kind":"listed","path":"train1.py","file_url":"https://github.com/jprost76/AAE-Pytorch/blob/HEAD/train1.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"0f3cc62685e2a417"}},{"code_sha256_prefix":"2adb980085821137","entry":"reparameterization","repo":"eriklindernoren/PyTorch-GAN","repo_kind":"listed","path":"implementations/aae/aae.py","file_url":"https://github.com/eriklindernoren/PyTorch-GAN/blob/HEAD/implementations/aae/aae.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":"2adb980085821137"}},{"code_sha256_prefix":"145208e8e4762951","entry":"shuffle","repo":"greentfrapp/adversarialautoencoder","repo_kind":"listed","path":"anomaly_detectors.py","file_url":"https://github.com/greentfrapp/adversarialautoencoder/blob/HEAD/anomaly_detectors.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":"145208e8e4762951"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}