Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sanikamal/gan-diffusion-atoz
Generative Adversarial Networks in Pytorch and Tensorflow
https://github.com/sanikamal/gan-diffusion-atoz
deep-learning gan generative-model pytorch rbm tensorflow unsupervised-machine-learning vae
Last synced: 15 days ago
JSON representation
Generative Adversarial Networks in Pytorch and Tensorflow
- Host: GitHub
- URL: https://github.com/sanikamal/gan-diffusion-atoz
- Owner: sanikamal
- Created: 2019-10-15T07:12:29.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-08-12T15:57:55.000Z (6 months ago)
- Last Synced: 2024-09-03T16:07:02.027Z (5 months ago)
- Topics: deep-learning, gan, generative-model, pytorch, rbm, tensorflow, unsupervised-machine-learning, vae
- Language: Jupyter Notebook
- Homepage:
- Size: 1.16 MB
- Stars: 3
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# GAN & Diffusion AtoZ 🎨🤖
Welcome to GAN & Diffusion AtoZ, a collection of Jupyter notebooks and Python scripts that provide a comprehensive introduction to Generative Adversarial Networks (GANs) and Diffusion Models.
## Table of Contents
- Overview
- Getting Started
- Projects
- GAN
- Project 1: Basic GAN
- Project 2: Conditional GAN
- Project 3: Wasserstein GAN
- Project 4: StyleGAN
- Diffusion
- Introduction to 🤗 Diffusers
- Contributing
- License
- Acknowledgments## 📚 Overview
This repository contains mini-projects covering various aspects of GANs and Diffusion Models, from basic concepts to advanced techniques. Each project is presented as a Jupyter notebook and includes detailed explanations, code examples, and visualizations to help you understand how GANs and Diffusion Models work and how to use them.
## 🚀 Getting started
To get started, you'll need to install the dependencies listed in `requirements.txt`. You can do this by running:
```pip install -r requirements.txt```
Once you've installed the dependencies, you can run the Jupyter notebooks in the notebooks directory. Each notebook includes step-by-step instructions and code examples to run and experiment with.
## 📝 Projects
### GAN
**Project 1: Basic GAN**
In this project, you'll learn the basics of GANs and build a simple GAN that generates images of handwritten digits. You'll also learn how to evaluate the performance of your GAN and how to generate new images.
**Project 2: Conditional GAN**
In this project, you'll learn how to build a conditional GAN that generates images of animals based on their species. You'll also learn how to use a pretrained classifier to guide the generation process and improve the quality of the generated images.
**Project 3: Wasserstein GAN**
In this project, you'll learn about Wasserstein GANs, a variant of GANs that use a different loss function to train the generator and discriminator. You'll build a Wasserstein GAN that generates images of faces and compare its performance to a traditional GAN.
**Project 4: StyleGAN**
In this project, you'll learn about StyleGAN, a state-of-the-art GAN architecture that can generate high-quality images with fine-grained control over the style and appearance. You'll build a StyleGAN that generates images of landscapes and experiment with different styles and settings.
### Diffusion
* [**Introduction to 🤗 Diffusers**](notebooks/introduction_to_diffusers.ipynb)
In this notebook, a diffusion model is trained to generate images of cute butterflies 🦋. This process will cover the core components of the 🤗 Diffusers library, laying a solid foundation for more advanced applications.[]()**Project 6: Diffusion with Conditioning**
In this project, you'll learn how to condition diffusion models on additional inputs to guide the generation process. You'll build a conditioned diffusion model to generate images based on specific conditions or constraints.
**Project 7: Advanced Diffusion Techniques**
In this project, you'll explore advanced techniques in diffusion models, including enhancements and modifications to improve the quality and efficiency of the generated images. You'll implement and experiment with state-of-the-art diffusion methods.
## 📝 Contributing
If you find a bug or have a suggestion for a new project, please open an issue or submit a pull request. We welcome contributions from the community and are happy to help newcomers get started.
## 📄 License
This repository is licensed under the MIT License. See the [LICENSE]() file for more information.
## 🙏 Acknowledgments
We would like to thank the authors of the papers and tutorials that inspired this collection, as well as the open-source contributors who made this work possible.