DiscoGAN

“用生成对抗网络(GANs)学习发现跨域关系”PyTorch官方实现

论文地址:https://arxiv.org/pdf/1703.05192.pdf

需要安装:

  • Python 2.7

  • PyTorch

  • Numpy/Scipy/Pandas

  • Progressbar

  • OpenCV

训练DiscoGANCelebA数据库

下载CelebA数据库:

$ python ./datasets/download.py celebA

(下载CelebA数据库的链接目前不可用)

训练性别转换:

$ python ./discogan/image_translation.py--task_name='celebA' --style_A='Male'

训练发色转换:

$ python ./discogan/image_translation.py--task_name='celebA' --style_A='Blond_Hair' --style_B='Black_Hair' -

手提包/鞋数据库下载Edges2Handbags数据库:

$ python ./datasets/download.pyedges2handbags

下载Edges2Shoes数据库

$ python ./datasets/download.py edges2shoes

训练轮廓图到手提包的转换:

$ python ./discogan/image_translation.py--task_name='edges2handbags'

训练轮廓图到鞋子的转换:

$ python ./discogan/image_translation.py--task_name='edges2shoes'

训练手提包到鞋子的转换:

$ python ./discogan/image_translation.py--task_name='Handbags2Shoes' --starting_rate=0.5

Facescrub数据库下载Facescrub数据库:

$ python ./datasets/download.py facescrub

训练性别转换:

$ python ./discogan/image_translation.py--task_name='facescrub'

汽车,人脸数据库:下载论文《深度视觉类比》中使用的3D汽车数据库,以及3D人脸数据库,放到./datasets文件夹中并解压。

3D汽车数据库:www.scottreed.info/files/nips2015-analogy-data.tar.gz

深度视觉类比论文:www-personal.umich.edu/%7Ereedscot/nips2015.pdf

3D人脸数据库:http://faces.cs.unibas.ch/bfm/main.php?nav=1-2&id=downloads

训练汽车到汽车的转换:

$ python ./discogan/angle_pairing.py--task_name='car2car'

训练汽车到人脸的转换:

$ python ./discogan/angle_pairing.py--task_name='car2face'

运行.sh,把对应的代码取消注释后,可以用其它的数据集来训练模型。

实验结果展示了x_A, x_AB, x_ABA 的变换,以及 x_B, x_BA, x_BAB的变换结果

发色转换结果:

性别转换结果(celeA数据集):

边缘图像到手提包转换结果:

手提包到鞋子转换结果:

性别转换结果(Facescrub数据集):

汽车到人脸转换结果:

GitHub资源:https://github.com/SKTBrain/DiscoGAN

如何用DiscoGAN学习发现跨域关系(附源代码)相关推荐

  1. Web学习之跨域问题及解决方案

    Web学习之跨域问题及解决方案 javascript/jquery 浏览数:161 2017-5-8 在做前端开发时,我们时常使用ajax与服务器通信获取资源,享受ajax便利的同时,也知道它有限制: ...

  2. 如何用Nginx解决前端跨域问题?

    如何用Nginx解决前端跨域问题? 参考文章: (1)如何用Nginx解决前端跨域问题? (2)https://www.cnblogs.com/lovesong/p/10269793.html 备忘一 ...

  3. 到底什么是跨域?附解决方案

    转载自 到底什么是跨域?附解决方案 什么是跨域 要了解跨域,先要说说同源策略. 同源策略是由 Netscape 公司提出的一个著名的安全策略,所有支持 JavaScript 的浏览器都会使用这个策略. ...

  4. 迁移学习与跨域推荐,以及解决跨域推荐的方法

    本文主要是详细介绍一下跨域推荐,包含但不局限于以下几个部分: 迁移学习 跨域推荐 跨域推荐可以怎么做 冷启动的其他一些方法 可以参考的论文有哪些 1. 迁移学习 以下内容参考[推荐系统中的多任务学习- ...

  5. Vue学习----webpack跨域问题proxyTable

    跨域问题,搜索https://www.cnblogs.com/wancheng7/p/8987694.html,先学习一下, 在根目录config文件下的index.js中添加代码 '/api': { ...

  6. uniapp学习笔记-跨域问题和真机调试的一些问题

    跨域问题和真机调试的一些问题 如题,项目因为外包拖了进度(这是我能说的吗),所以老板决定重新找外包或者让我们自己做,那么不管是哪个我们都需要先了解一下外包使用的开发工具,反编译了一下(普通的反编译软件 ...

  7. Web 学习之跨域问题及解决方案

    2019独角兽企业重金招聘Python工程师标准>>> 在做前端开发时,我们时常使用ajax与服务器通信获取资源,享受ajax便利的同时,也知道它有限制:跨域安全限制,即同源策略. ...

  8. Angular学习总结-跨域配置

    日常开发中,接口联调,跨域问题不可避免.下面将Angular如何跨域做一个分享. 假如,对接某接口完整地址为:https://172.168.1.20:2330/api/test/getList 第一 ...

  9. 到底什么是跨域?附解决方案!

    什么是跨域 要了解跨域,先要说说同源策略. 同源策略是由 Netscape 公司提出的一个著名的安全策略,所有支持 JavaScript 的浏览器都会使用这个策略. 所谓同源是指,域名,协议,端口相同 ...

最新文章

  1. thinkpad 61系机器(T61 X61/X61S R61)休眠掉电问题解决办法
  2. 清华优秀毕业生放弃留学上热搜!计算机系前10名中9人留校深造
  3. 基于Transformer对透明物体进行分割
  4. python软件设置代码字体的大小_PyCharm中代码字体大小调整方法
  5. P3527-[POI2011]MET-Meteors【整体二分,树状数组】
  6. 使用Mockito和BeanPostProcessors在Spring注入测试双打
  7. android使用 注解框架,Android实践 | 注解框架ButterKnife基本使用
  8. 够狠 | 单点登录三种方式,够狠!够劲爆!
  9. 颜值实力派—打造MySQL运行监控环境
  10. 计算机算法设计与分析 最长子序列
  11. 将本地代码同步到远程github上
  12. 前台 时不时报 could not proxy request_长春中考成绩不理想可以报的高中
  13. springboot @Configuration配置类里面使用@Value获取不到.yml配置文件属性的值
  14. stm32呼吸灯c语言程序,基于stm32的PWM输出呼吸灯(包括stm32呼吸灯代码)
  15. 实现写邮箱html页面,HTML写的第一个邮箱登陆界面
  16. 这样投简历,HR一定会看
  17. 这几本书看了之后在工作生活上都是有用的
  18. maya linux 安装教程视频,在Archlinux 安装Maya7.01
  19. 【Elasticsearch】elasticsearch–ik安装
  20. 输入神经网络的数据类型要求,神经网络数据格式

热门文章

  1. Java如何拆分字符串
  2. 使用指针统计字符串中的数字字符的个数
  3. 【c语言】蓝桥杯算法提高 c++_ch02_04
  4. ceph rgw java_java 使用amazon s3接口访问本地ceph rgw
  5. 如何在计算机配置里面设置隐藏c盘,玩转电脑组策略(指定运行程序/隐藏C盘)
  6. linux 3.5.0-23-generic内核版本系统调用数目,Linux操作系统分析(三)- 更新内核与添加系统调用...
  7. 网络拓扑图一般用什么软件画_视频后期一般用什么软件
  8. mysql8.0 zip安装教程
  9. Windows7 下Ubuntu VM 中Docker连接不上的问题及解决方案
  10. try catch finally