{"id":21681724,"url":"https://github.com/jersongb22/vae-tensorflow-pytorch","last_synced_at":"2026-04-17T07:32:07.008Z","repository":{"id":234356951,"uuid":"783097166","full_name":"JersonGB22/VAE-TensorFlow-PyTorch","owner":"JersonGB22","description":null,"archived":false,"fork":false,"pushed_at":"2024-04-19T20:57:57.000Z","size":16345,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-06T08:02:05.813Z","etag":null,"topics":["plotly","python","pytorch","tensorflow","vae"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JersonGB22.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2024-04-06T23:45:43.000Z","updated_at":"2024-04-19T21:02:55.000Z","dependencies_parsed_at":"2024-04-19T22:03:24.731Z","dependency_job_id":null,"html_url":"https://github.com/JersonGB22/VAE-TensorFlow-PyTorch","commit_stats":null,"previous_names":["jersongb22/vae-tensorflow","jersongb22/vae-tensorflow-pytorch"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/JersonGB22/VAE-TensorFlow-PyTorch","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JersonGB22%2FVAE-TensorFlow-PyTorch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JersonGB22%2FVAE-TensorFlow-PyTorch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JersonGB22%2FVAE-TensorFlow-PyTorch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JersonGB22%2FVAE-TensorFlow-PyTorch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JersonGB22","download_url":"https://codeload.github.com/JersonGB22/VAE-TensorFlow-PyTorch/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JersonGB22%2FVAE-TensorFlow-PyTorch/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31919944,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-16T18:22:33.417Z","status":"online","status_checked_at":"2026-04-17T02:00:06.879Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["plotly","python","pytorch","tensorflow","vae"],"created_at":"2024-11-25T15:30:59.183Z","updated_at":"2026-04-17T07:32:06.991Z","avatar_url":"https://github.com/JersonGB22.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# \u003ch1 align=\"center\"\u003e**VAE**\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"images/image_readme.png\"\u003e \n\u003c/p\u003e\n\nThis repository implements [VAE (Variational Autoencoder)](https://arxiv.org/abs/1312.6114) models, a probabilistic version of the [Autoencoder](https://github.com/JersonGB22/Autoencoder-TensorFlow-PyTorch) that compresses high-dimensional data into a more compact representation. Unlike traditional autoencoders, which assign input to a latent vector, VAEs assign input data to the parameters of a probability distribution, such as the mean and variance of a Gaussian distribution, thus creating a structured and continuous latent space. VAEs consist of an encoder and a decoder: the encoder produces matrices of means and covariances of a multivariate normal distribution with independent dimensions, while the decoder reconstructs the original data from the latent space. This approach has significant applications in image generation, data analysis, pattern recognition, and natural language processing, among other fields.\n\n## **Implementations in TensorFlow and PyTorch**\n\nImplementations have been conducted in TensorFlow and PyTorch, the two most widely used deep learning frameworks, to explore the capabilities of Variational Autoencoder (VAE) models, particularly Convolutional VAE models. Each implementation provides detailed insights into the differences and similarities between these frameworks, offering practical perspectives for professionals in the field.\n\n## **Datasets Used**\n\n- **Anime Faces**: Dataset containing 63,565 color images of [anime faces by MckInsey666](https://github.com/bchao1/Anime-Face-Dataset).\n\n- **MNIST**: This dataset consists of 70,000 grayscale images of handwritten digits ranging from 0 to 9.\n\n## **Results achieved by the models**\n\n\u003cdiv style=\"display: flex; justify-content: center;\"\u003e\n    \u003cdiv style=\"display: flex; justify-content: center; max-width: 800px;\"\u003e\n        \u003cimg src=\"images/vae_anime_faces/anime_faces_vae.gif\" style=\"width: 400px; margin-left: -100px;\"\u003e\n        \u003cimg src=\"images/vae_mnist/mnist_vae.gif\" style=\"width: 400px; margin-left: -100px;\"\u003e\n    \u003c/div\u003e\n\u003c/div\u003e\n\n*You can observe how generation improves as the epochs progress. For better results, you can visit the various GAN models in my [repository](https://github.com/JersonGB22/GenerativeDeepLearning).*\n\n## **Technological Stack**\n[![Python](https://img.shields.io/badge/Python-3776AB?style=for-the-badge\u0026logo=python\u0026logoColor=white\u0026labelColor=101010)](https://docs.python.org/3/) \n[![TensorFlow](https://img.shields.io/badge/TensorFlow-FF6F00?style=for-the-badge\u0026logo=tensorflow\u0026logoColor=white\u0026labelColor=101010)](https://www.tensorflow.org/api_docs)\n[![PyTorch](https://img.shields.io/badge/PyTorch-EE4C2C?style=for-the-badge\u0026logo=pytorch\u0026logoColor=white\u0026labelColor=101010)](https://pytorch.org/docs/stable/index.html)\n[![Plotly](https://img.shields.io/badge/Plotly-3F4F75?style=for-the-badge\u0026logo=plotly\u0026logoColor=white\u0026labelColor=101010)](https://plotly.com/)\n\n## **Contact**\n[![Gmail](https://img.shields.io/badge/Gmail-D14836?style=for-the-badge\u0026logo=gmail\u0026logoColor=white\u0026labelColor=101010)](mailto:jerson.gimenesbeltran@gmail.com)\n[![LinkedIn](https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge\u0026logo=linkedin\u0026logoColor=white\u0026labelColor=101010)](https://www.linkedin.com/in/jerson-gimenes-beltran/)\n[![GitHub](https://img.shields.io/badge/GitHub-181717?style=for-the-badge\u0026logo=github\u0026logoColor=white\u0026labelColor=101010)](https://github.com/JersonGB22/)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjersongb22%2Fvae-tensorflow-pytorch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjersongb22%2Fvae-tensorflow-pytorch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjersongb22%2Fvae-tensorflow-pytorch/lists"}