LibreAI / Imagem / contrastive-unpaired-translation
// image · taesungp/contrastive-unpaired-translation

contrastive-unpaired-translation

contrastive-unpaired-translation é um projeto de imagem de código aberto de taesungp (taesungp/contrastive-unpaired-translation no GitHub). Tem 2.556 estrelas no GitHub e 452 forks, é publicado sob a licença NOASSERTION e foi atualizado pela última vez no GitHub em 5 de setembro de 2023.

CUT — contrastive unpaired image-to-image translation in PyTorch, faster and lighter than CycleGAN (ECCV 2020)

★ 2,6 mil estrelas⑂ 452 forksNOASSERTIONatualizado set 2023
▦ visual: o README deste projeto não inclui nenhuma captura incorporável,
então aqui vai um marcador. O guia abaixo está completo mesmo assim.
// dados do projeto

Dados do projeto

Estrelas no GitHub
2.556
Forks
452
Licença
NOASSERTION
Última atualização no GitHub
5 de setembro de 2023
Categoria
Imagem
Tipo de ficha
Guia de instalação completo
Site oficial
Official site
// como funciona

Como funciona

  1. Clarify your goal

    Gather two unpaired image collections (domains A and B) — e.g. horses and zebras — or download one of the provided datasets; decide CUT vs FastCUT vs single-image SinCUT.

  2. Clone the repo

    Clone into a folder named CUT, as the README's getting-started shows.

  3. Install dependencies

    pip install -r requirements.txt (or conda env create -f environment.yml); optionally start a visdom server to watch training.

  4. Train and test

    Download a dataset with the provided script, train with train.py, then generate results with test.py — or skip training using the pretrained models and launcher scripts.

// recursos

Por que as pessoas gostam tanto

PatchNCE contrastive loss

Patchwise contrastive learning ties corresponding patches of input and output together, replacing cycle consistency and its inverse network.

Faster, lighter than CycleGAN

The authors report faster training and lower memory than CycleGAN, with stronger distribution matching in their experiments.

FastCUT variant

A lighter configuration (no identity loss, higher lambda_NCE) described as using half the GPU memory and training twice as fast as CycleGAN.

Single-image translation (SinCUT)

Each 'domain' can be just one image, using StyleGAN2-based components adopted in the repo.

Pretrained models

Downloadable pretrained checkpoints (Cityscapes, Horse2Zebra, Cat2Dog) with launcher scripts and FID evaluation instructions.

Launcher scripts

Experiment launchers generate the long train/test command lines for the provided datasets.

Advertisement
// execute você mesmo

Execute você mesmo

  1. Clone the repo

    Clone CUT into a directory named CUT, as the README shows.

    git clone https://github.com/taesungp/contrastive-unpaired-translation.git
    cd contrastive-unpaired-translation
  2. Install dependencies

    Install PyTorch and the other requirements with pip (or use the conda environment file).

    pip install -r requirements.txt
  3. Train and test

    Download the example dataset, train CUT, then run the test script.

    bash ./datasets/download_cut_dataset.sh grumpifycat
    python train.py --dataroot ./datasets/grumpifycat --name grumpycat_CUT --CUT_mode CUT
    python test.py --dataroot ./datasets/grumpifycat --name grumpycat_CUT --CUT_mode CUT --phase train
// casos de uso

O que você pode criar

CUT exists because of the work it streamlines: the unpaired translation problem was defined by CycleGAN, in the classic PyTorch codebase that also carries pix2pix — still the implementation most translation projects are measured against.

Advertisement
// perguntas frequentes

Perguntas frequentes

Who maintains CUT?

The authors — Taesung Park, Alexei A. Efros, Richard Zhang and Jun-Yan Zhu (UC Berkeley / Adobe Research) — published it with their ECCV 2020 paper.

Is it free?

The code is public research code; GitHub lists its license as NOASSERTION, so read the repository's license file before reusing it commercially.

Does it need a paid API key?

No — training and inference run locally in PyTorch on your own GPU.

How does it compare to CycleGAN?

CycleGAN enforces cycle consistency with a second generator. CUT uses a contrastive PatchNCE loss instead, which the authors show trains faster with less memory; FastCUT is the even lighter option.

How do I get started?

Clone, pip install -r requirements.txt, download the grumpifycat dataset, and run the train.py command from the README.

// continue explorando

Ferramentas semelhantes

Imagem

pytorch-CycleGAN-and-pix2pix

The classic PyTorch implementation of CycleGAN and pix2pix for image-to-image translation

★ 25,3 mil estrelasNOASSERTION
Ver o guia →
Imagem

diffusers

🤗 Diffusers: State-of-the-art diffusion models for image, video, and audio generation in PyTorch.

★ 34,6 mil estrelasApache-2.0
Ver o guia →
Imagem

DragGAN

Unofficial DragGAN implementation: drag points on a GAN image to edit it interactively

★ 4,9 mil estrelasNOASSERTION
Ver o guia →
Imagem

EcomGen

Local-first AI e-commerce image suite generator for solo sellers

★ 133 estrelasMIT
Ver o guia →
Imagem

pollinations-image-lab

Modern AI image lab on Pollinations.ai — models, seeds, history, transparency

★ 117 estrelasMIT
Ver o guia →
Imagem

pixelshift-editor

Desktop image editor with AI effects, built for modern apps

★ 114 estrelasCustom
Ver o guia →
// alternativas

Alternativas em Imagem

Os outros projetos de Imagem com mais estrelas no catálogo do LibreAI — a lista realista de alternativas se contrastive-unpaired-translation não for o ideal para você.

// mais em image

Mais em Imagem

Projetos de Imagem próximos no catálogo, os mais próximos em estrelas de contrastive-unpaired-translation: continue explorando dos dois lados dele.

Baixe o contrastive-unpaired-translation

Grátis e aberto: pegue o código-fonte, dê uma estrela no repositório e comece a criar.