GithubHelp home page GithubHelp logo

alirezakazemipour / cycle-gan-pytorch Goto Github PK

View Code? Open in Web Editor NEW
4.0 2.0 0.0 858 KB

PyTorch implementation of the Cycle GAN paper.

Home Page: https://junyanz.github.io/CycleGAN/

Python 100.00%
cycle-gan

cycle-gan-pytorch's Introduction

PRs Welcome

Cycle-GAN-PyTorch

PyTorch implementation of the Cycle GAN paper.

Cycle GAN: An approach for learning to translate an image from a source domain X to a target domain Y in the absence of paired examples.

  • This repo covers only the Cycle GAN architecture with 9 residual blocks that is suitable for images with 256 x 256 size.

Demo

Original image Fake image Reconstructed image

Dataset tested

  • Horse to Zebra & Vice Versa
  • Apple to Orange & Vice Versa

Dependencies

  • imageio == 2.9.0
  • numpy == 1.19.2
  • opencv_contrib_python == 4.4.0.44
  • torch == 1.6.0
  • torchsummary == 1.5.1
  • tqdm == 4.50.0

Installation

pip3 install -r requirements.txt

Usage

The training requires a suitable (not necessarily a 1080 Ti or a 2080 RTX Nvidia gpu ๐Ÿ˜) gpu-enabled machine. Google Colab provides what is enough to train such an algorithm but if you a more powerful free online gpu provider, take a look at: paperspace.com.

  • To run the code:
python3 main.py
  • **If the weights with name CycleGan.pth is available in the directory, then automatically the training procedure would be continued otherwise, it starts from scratch. **.
  • If you want to test the algorithm, turn TRAIN_FLAG flag to False. Modify the name of your testing instances accordingly in the main.py.

Reference

  1. Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial Networks, Zhu et al., 2017

Acknowledgement

Most of the materials is inspired by the original implmentation and the TensorFlow's great tutorial especially about pre-processing images.

cycle-gan-pytorch's People

Contributors

alirezakazemipour avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.