您的位置:首页 > 编程语言 > Python开发

caffe下python接口的配置以及图片的生成

2018-01-27 10:15 337 查看
JLU-IPVR
听笙
作者使用的anaconda2,并且使用的是python2.7安装包。

官网下载地址:https://www.continuum.io/downloads

百度云链接:http://pan.baidu.com/s/1nvrrfQx

密码:1jg5

第一步

安装anaconda2。



安装时需要注意红框部分,在安装时选择文件路径,加入想安装在D盘的anaconda2这个文件夹内,那么无需在D盘下事先新建anaconda2这个文件夹,而是在DestinationFolder直接填写D:\anaconda2\。否则会报错。

第二步

编译caffe的接口,打开CommonSettings.props.

在13行修改为:



在48行修改为:



保存后退出,接下来就是编译,右键pycaffe生成。



注意:这里Debug模式和Release模式会有一定的差别,在Release模式下直接编译即可,在Debug模式下编译会出现“python27_d.lib找不到”这种错误。

解决方法:修改pyconfig.h和object.h,这两个文件在E:\anaconda2\include文件夹下。

1. 修改pyconfig.h



#ifdef_DEBUG
#definePy_DEBUG
#endif
修改为:
#ifdef_DEBUG

//#definePy_DEBUG

#endif



#ifdef_DEBUG

#pragmacomment(lib,"python27_d.lib")

#else

#pragmacomment(lib,"python27.lib")

#endif/*_DEBUG*/

修改为:
#ifdef_DEBUG

#pragmacomment(lib,"python27.lib")

#else

#pragmacomment(lib,"python27.lib")

#endif/*_DEBUG*/

2. 修改object.h



#ifdefined(Py_DEBUG)&&!defined(Py_TRACE_REFS)

#definePy_TRACE_REFS

#endif

修改为:
#ifdefined(Py_DEBUG)&&!defined(Py_TRACE_REFS)

//#definePy_TRACE_REFS

#endif

编译完成后,会有如下文件夹:



接下来将caffe这个文件夹的内容拷贝到E:\anaconda2\Lib\site-packages文件夹内。

第二步

试试importcaffe



发现出现了错误,作者出现的错误是:



发现这个错误和protobuf相关,那么在dos下直接安装它。



安装过程如下:



安装完成后再次尝试能否导入caffe。



发现并没有报错,证明我们成功了。

 

第三步

使用的实例是TextureSynthesiswithConvolutionalNeuralNetworks这篇论文的代码,主要实现的是利用噪声生成一张真实图片。

原文地址:https://arxiv.org/abs/1505.07376
github地址:https://github.com/leongatys/DeepTextures
百度云地址:链接:http://pan.baidu.com/s/1qYaqcZ6
密码:5cm9
使用方法是先打开jupyternotebook
此处注意:jupyter的打开位置是代码存放的的位置。
作者的代码存放在D:\BaiduNetdiskDownload\DeepTextures-master下:



那么jupyternotebook的打开位置就在这个文件夹内:





然后点击然后点击Example.ipynb,使用快捷键shift+Enter逐步运行,最后会出现一个迭代生成过程,就是一张图片一闪一闪的使用快捷键shift+Enter逐步运行,最后会出现一个迭代生成过程,就是一张图片一闪一闪的。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: