原创 【零基础】风格迁移之deep-painterly-harmonization的安装和使用

2019-8-27 09:31 2253 32 3 分类: 机器人/ AI 文集: AI

注:原项目名叫deep-painterly-harmonization,这里我缩写下称呼其为“DPH”

注:原项目GIT链接:https://github.com/luanfujun/deep-painterly-harmonization

  DPH是深度学习中的一个应用方向,被称为风格迁移,即将A图的风格迁移到B图,DPH的作者在风格迁移的基础上实现了将B图无缝嵌入A图,示例如下图所示:

  我们就不讨论具体技术细节了,这里简单地写一个安装和使用教程给大家。

坑描述:

  1)一定要用物理机,而且是N卡

  2)从系统到环境都必须使用指定版本

  3)github下载速度巨慢

坑解决:

  上面三个问题曾经让我非常崩溃,首先我电脑不是N卡的,于是上阿里云租了所谓的“GPU”物理机,但是有理由相信此物理机还不够物理,后来机缘巧合之下晓得了还有个“极客云”这样的平台,非常简单就解决了上述的所有问题。这里做个广告,使用下面链接注册极客云,充值后咱俩都有推广红包拿:

http://www.jikecloud.net/register.html?iid=HNU8Zh39FgM2ITarpX9-Dw==

  使用极客云的好处在哪里呢?

  1)不需要自己去买个N卡

  2)可租的服务器配置都很高

  3)价格相当之便宜

  4)所有深度学习需要的运行环境都已经准备好了!不需要自己去安装!或者头疼版本!100万个好评啊!

  这里我建议大家就去极客云租一个来测试,如果效果满意再去买N卡解决环境安装问题,所以这里直接以极客云的环境开始。

  如果不使用极客云的预装环境,那你可以试试按极客云预装框架的版本来安装各模块。

正式开始:

  1、主机配置

  我在极客云租的主机配置如下,一定要注意预装框架:

  

  2、下载deep-painterly-harmonization

  你可以选择上github下载,但是models文件大概有600多M,国内因为某些原因下载速度极慢,所以我把完整的包放到百度云供大家下载了,文末附下载链接。

  3、将deep-painterly-harmonization.zip放到服务器任意位置并使用下面的命令解压

  #unzip deep-painterly-harmonization.zip

  4、安装OctaveMATLAB的替代品)

  #apt install software-properties-common

  #apt-add-repository ppa:octave/stable

  #apt-get update

  #apt-get install octave

  5、安装loadcaffe

  #luarocks install loadcaffe

  6、编译deep-painterly-harmonization

  进入deep-painterly-harmonization目录

  #vi makefile

  将PREFIX=XXX,修改为:PREFIX=/root/torch/install(torch的安装目录)

  #make clean

  #make

  至此,DPH就编译好了

如何使用:

  在deep-painterly-harmonization目录中有个data目录,里面放的就是你要处理的原文件了,作者已经放了一些示例在里面。需要注意的是c_mask和c_mask_dilated,实际上你只需要在Photoshop中将c_mask中白色部分外扩10个像素(具体看你图片多大吧)就是c_mask_dilated。

  其次需要注意的是别把wikiart_output.txt删了,里面写的是图片输出的一些配置,你可以打开看看,用的时候可以对应修改修改。

  在deep-painterly-harmonization目录中有个resluts目录,里面放的就是处理结果了。

  在deep-painterly-harmonization目录中执行#python gen_all.py就自动开始处理data目录中的图片了。

  赶紧试试吧!

其他:

  关注公众号“零基础爱学习”回复“DPH”就能获取deep-painterly-harmonization.zip完整包了,有将近700M吧,比直接从GIT上下载要快些。更多零基础深度学习的文章请继续关注“零基础爱学习”。

作者: 布兰姥爷, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-3887969.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

文章评论2条评论)

登录后参与讨论

毛大闲 2019-8-28 09:04

curton: 你也学图像处理吗?
no,只是对AI感兴趣

curton 2019-8-27 21:49

你也学图像处理吗?
相关推荐阅读
布兰姥爷 2023-04-21 23:07
跟姥爷深度学习4 从数学计算看神经网络
一、前言我们前面简单的做了一个气温预测,经过反复调试,效果还不错。实际上在这个方向上我们还可以更进一步优化,但因为我们是学习嘛,主要还是看广度而不是深度。考虑到后面要开始学习卷积网络,我们必须把更基础...
布兰姥爷 2023-04-21 23:04
跟姥爷深度学习3 神经网络的调试实操
一、前言前面我们做了一次天气预测的模型,训练的结果都还好,网络好歹是“拟合”了,但预测数据不合预期让我一直耿耿于怀。所以我又花了很长时间来研究为什么,我的理论依据明明没有问题(今日平均温度与近一周平均...
布兰姥爷 2023-04-21 23:02
跟姥爷深度学习2 TensorFlow的基本用法
一、前言前面我们浅用TensorFlow做了个天气预测,虽然效果不咋样,但算是将整个流程跑通了。这一篇我们在之前基础上对TensorFlow的一些参数进行简单介绍,在接口文件的基础上了解各参数的简单含...
布兰姥爷 2023-04-11 22:22
跟姥爷深度学习1,浅用tensorflow做个天气预测
一、前言最近人工智能、深度学习又火了,我感觉还是有必要研究一下。三年前浅学了一下原理没深入研究框架,三年后感觉各种框架都成熟了,现成的教程也丰富了,所以我继续边学边写。原教程链接:https://ww...
布兰姥爷 2023-03-29 12:41
AI为啥要用显卡
一、前言GPT的发布让AI再次热了起来,与上次阿尔法狗不同的是,现在人人都可以跟聊上几句,给它出出难题,还能调戏下。同期英伟达发布了针对AI领域的全新GPU H100,有的童鞋会疑惑,这个英伟达不是做...
布兰姥爷 2019-11-04 21:09
【零基础】使用Tensorflow实现神经网络
一、序言  前面已经逐步从单神经元慢慢“爬”到了神经网络并把常见的优化都逐个解析了,再往前走就是一些实际应用问题,所以在开始实际应用之前还得把“框架”翻出来,因为后面要做的工作需要我们将精力集中在业务...
我要评论
2
32
关闭 站长推荐上一条 /2 下一条