林吉,Richard Zhang,Frieder Ganz,宋涵,朱俊彦
麻省理工学院,Adobe研究院,卡内基梅隆大学
发表于CVPR 2021
Anycost GAN在不同计算预算下生成一致的输出。
<a href="https://youtu.be/_yEziPl9AkM?t=90"><img src='https://yellow-cdn.veclightyear.com/835a84d5/e23681ac-635e-4025-8719-3e8c43b83789.gif' width=600></a>
在这里,我们可以使用Anycost生成器进行交互式图像编辑。完整的生成器需要约3秒来渲染一张图像,这对于编辑来说太慢了。而使用Anycost生成器,我们可以以5倍的速度提供视觉上相似的预览。调整后,我们点击"完成"按钮来合成高质量的最终输出。点击这里查看完整演示。
Anycost生成器可以通过使用不同的通道和分辨率配置,以多样化的计算成本运行。子生成器与完整生成器相比,能够实现高度的输出一致性,提供快速预览。
通过(1)基于采样的多分辨率训练,(2)自适应通道训练,以及(3)生成器条件判别器,我们在不同分辨率和通道下实现了高图像质量和一致性。
Anycost GAN(均匀通道版本)支持4种分辨率和4种通道比率,产生视觉上一致但图像保真度不同的图像。
在图像投影和编辑过程中,这种一致性得以保持:
git clone https://github.com/mit-han-lab/anycost-gan.git cd anycost-gan
我们建议使用Anaconda设置环境:conda env create -f environment.yml
我们提供了一个Jupyter笔记本示例,展示如何使用Anycost生成器以多样化成本进行图像合成:notebooks/intro.ipynb
。
我们还提供了笔记本的Colab版本:。请确保在运行时选项中选择GPU作为加速器。
我们提供了一个交互式演示,展示如何使用Anycost GAN实现交互式图像编辑。运行演示:
python demo.py
如果您的计算 机包含CUDA GPU,请尝试运行:
FORCE_NATIVE=1 python demo.py
您可以在这里找到演示的视频录像。
要获取预训练的生成器、编码器和编辑方向,请运行:
import models pretrained_type = 'generator' # 从['generator', 'encoder', 'boundary']中选择 config_name = 'anycost-ffhq-config-f' # 替换为其他模型的配置名称 models.get_pretrained(pretrained_type, config=config_name)
我们还提供了面部属性分类器(适用于不同的生成器)用于计算编辑方向。您可以通过运行以下命令获取:
models.get_pretrained('attribute-predictor')
属性分类器接受FFHQ格式的面部图像作为输入。
加载Anycost生成器后,我们可以在广泛的计算成本范围内运行它。例如:
from models.dynamic_channel import set_uniform_channel_ratio, reset_generator g = models.get_pretrained('generator', config='anycost-ffhq-config-f') # anycost uniform set_uniform_channel_ratio(g, 0.5) # 设置通道 g.target_res = 512 # 设置分辨率 out, _ = g(...) # 生成图像 reset_generator(g) # 恢复生成器
有关详细用法和灵活通道Anycost生成器,请参阅notebooks/intro.ipynb
。
目前,我们提供以下预训练的生成器、编码器和编辑方向。我们将在未来添加更多。
对于Anycost生成器,默认情况下,我们指的是均匀设置。
配置名称 | 生成器 | 编码器 | 编辑方向 |
---|---|---|---|
anycost-ffhq-config-f | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
anycost-ffhq-config-f-flexible | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
anycost-car-config-f | :heavy_check_mark: | ||
stylegan2-ffhq-config-f | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
stylegan2-ffhq-config-f
指的是从仓库转换的官方StyleGAN2生成器。