CycleGAN 生成对抗网络图像处理工具

程序名称:CycleGAN

授权协议: BSD

操作系统: Linux

开发语言: Lua

CycleGAN 介绍

CycleGAN 是一个图像处理工具,可将绘画作品生成照片。可以把它理解为是一个 “反滤镜”,该工具来自来自加州大学伯克利分校。

将画作还原成照片

当然,把画作转化成照片是一个较小的需求,CycleGAN 利用这项技术实现了更为实用的功能:将夏天转换成冬天,或将普通的马转化成斑马。

与其它人工智能绘画不同,CycleGAN 的研究团队试图建立一个可双向转化不丢失信息的双向算法。在以往的人工智能绘画,尤其是将照片转化成绘画的 App
里,人工智能其实忽略了很多无法与算法对应的细节,使得细节丰富的照片被转化成细节没那么丰富并带有风格化特征的图片

但在 CycleGAN 里细节被要求完全保留,尽管算法找不到可以对应的元素。研究人员希望能够将一张图片输入 CycleGAN
后进行多次反复转化(照片→绘画→照片→绘画→照片),最终可以获得与原始照片相同或相近的图片

除了每次转化后要丢失一些像素外,CycleGAN 在循环转换中的表现不错

为了实现这一点,研究团队必须以机器可以理解的方式去描述每种风格之间的关系,并给机器 “吃下” 大量来自 Flicker
的照片进行训练,再人工去纠正机器在训练过程中产生的错误。CycleGAN 目前在针对几何、颜色和风格上的转化都不错。

环境要求:

  • Linux or OSX

  • NVIDIA GPU + CUDA CuDNN (cpu mode and CUDA without CuDNN may work with minimal modification, but untested)

  • For MAC users, you need the Linux/GNU commands gfind and gwc, which can be installed with brew install findutils coreutils.

部分内容来自:品玩

CycleGAN 官网

https://github.com/junyanz/CycleGAN

如您喜欢寻找一群志同道合、互帮互助的学习伙伴,可以点击下方链接加入:
编程之家官方1群:1065694478(已满)
编程之家官方2群:163560250(已满)
编程之家官方3群:312128206

猜你在找的编程语言

Java 模式框架 (Jt) 的体系架构基于消息传递设计模式,框架对象通过发送、接收和处理消息实现信息交换和执行计算。消息传递API封装良好,耦合松散,因此可以很容易的以“拼装/消息传递(lego/messaging)”形式将框
SearchLogic 是基于 Ruby ActiveRecord 的搜索、分页、排序等操作的类库。 安装方法:sudo gem install searchlogic
SpringBatch,作为一个 Spring 组件,提供了通过使用 Spring 的 依赖注入(dependency injection)
The Spring Java Configuration project (JavaConfig for short) provides a type- safe, pure-Java option for configuring the Spring IoC container. While XML is
bogatyr是一款方便Java程序开发的开发框架结构。 其主要特性有: 采用Java-1.6开发,兼容Java-1.5
libnoise 是一个用来生成连续噪音数据的可移植的 C++ 库。
MVEL是一个功能强大的基于Java应用程序的表达式语言。 目前最新的版本是2.0,具有以下特性:
pycups 是 CUPS (Common Unix Printing System) 的 Python API
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注