原文链接:http://blog.csdn.net/zhangjunhit/article/details/70740108
style-transfer
这个主要是利用caffe+model+code直接实现任意风格的转换。
最后实现需借助
- 一张风格图片
- 待转换风格的目标图片
- 训练模型
- 1
- 2
优势:
- 可以实现任意风格的转换
- 可拓展性强
缺点:
- 耗时长(真的很长,如果用CPU的话)
fast-neural-style-tensorflow
风格快速迁移转换
顾名思义,这个比前者能够更快的进行风格转换,速度因机器而异,不过效率比前者确确实实提高了很多倍
最后实现需借助
- 一个训练好的风格模型
- 待转换的风格图片
- 1
- 2
优势:
- 速度相对来说很快
- 环境搭建相对来说更容易
缺点:
- 可拓展性更弱
- 只能转换固定几种风格
- 训练新风格模型时间长(比前者生成时间更长)
style-transfer的实现
环境介绍
Ubuntu16.04 + CPU + python2.7 + caffe
搭建caffe环境
实现前准备
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
使用方法二下载的model需要放在./model/vgg16下,使用方法一下载的已经默认放在那
实现
确保在源码文件夹中
- 1
- 2
- 3
- 4
- 5
提示:CPU很慢,真的很慢,估计要等一会才会有时间显示出来
参数解析:
- -s, 风格图位置;
- -c, 内容图位置;
- -m, 模型位置;
- -g, 什么模式,-1为CPU,0为单个GPU,1为两个GPU。
调整参数
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
fast-neural-style-tensorflow的实现
环境介绍
Ubuntu16.04 + CPU + python2.7 + tensorflow 1.0
搭建tensorflow环境
实现前准备
下载已经训练好的模型
- 1
- 2
实现
确保在源码文件夹中
- 1
- 2
- 3
- 4
- 5
- 6
训练新的风格模型
下载
vgg16训练模型(500多M)
训练数据集(12.6G)
或者使用wget命令下载
- 1
- 2
- 3
- 4
- 5
移动模型到对应目录中
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
训练新的模型
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
总结
如果只是单纯的想玩玩风格转换的话,可以试试fast-neural-style-tensorflow,不过训练新模型还是不建议(特殊需要除外),耗时耗力
如果想锻炼自己,从零开始学习,可以从读论文开始,然后试试style-transfer代码