• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

caffe在window下编译(windows7,cuda8.0,matlab接口编译)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

1. 环境:Windows7,Cuda8.0,显卡GTX1080,Matlab2016a,VS2013  

(ps:老板说服务器要装windows系统,没办法,又要折腾一番,在VS下编译好像在cuda8.0情况下会报各种错,只能参照官网新的编译方式来,

       原来的VS编译方式也将被官网弃用)

2.下载caffe 包:https://github.com/BVLC/caffe/tree/windows

   按照Github上的命令行就行:

   

    这里的Projects是自己在本地新建的文件夹,随便放在哪里,如果git没有安装的话,先安装git,百度git即可。

    执行前3个命令之后,就把caffe包下载下来了。

 

    在运行build_win.cmd之前,需要修改几个地方:

    a. 如果是VS2013,则要将MSVC_VERSION=14修改为12

    b. 这里我编译的是matlab接口,将BUILD_MATLAB=0修改为1,

       不需要编译Python接口,因此将BUILD_PYTHON修改为0,BUILD_PYTHON_LAYER修改为0。

    c. 目前下载的caffe包是无法编译matlab接口的,需要修改3个文件,详细参考下面的连接:

       https://github.com/BVLC/caffe/pull/4928/commits/a5e7b32f1cdbfe05a6bb3037a86409975a8b6a7b

       直接把文件复制过来替换即可。

 

    3.当最后运行scripts\build_win.cmd时,会出现一些错误,下面主要分析一下解决方法:

    (1)因为scripts文件夹下有个下载依赖库的.py文件,需要python环境来运行,因此,

          还要安装Python,2.7的版本即可,配置系统环境变量。再次运行,然后还会提示找不到module six yaml啥的,这些都是需要python来引入的模块,百度一下, 通过easy_install.py来安装即可。

    (2)Cmake,最重要的编译环境,下载3.4版本,安装即可,配置系统环境变量。

    (3)编译matlab接口需要本地mex工具,需要配置matlab环境变量。

 

   4.  运行后会下载依赖库,在本地会生成一个build文件夹,下载过程比较慢,耐心等待即可。

       a. 如果下到一半报错,当重新运行build_win.cmd时,会提示你先要删除build文件夹,删除即可。

       b. 倘若已经下载完毕依赖的包,为了避免重新下载,首先要将build_win.cmd里面的 判断build文件夹是否存在的代码注释掉,

        然后打开 下载依赖库的.py文件,将里面的其中一行下载依赖包的代码注释,但是需要将依赖包路径修改为本地存放的路径(因为代码中会解析该依赖         包,修改的路径变量是dep_filename,直接将该变量替换为本地路径即可),这样重复编译,就不会重新下载包了。

 

   5. 编译过程较长,完成之后,在caffe\tools\Release目录下, 有各种可执行文件,但是运行会报错,缺少各种dll文件,

       需要去其他文件夹里找相应的dll文件,复制到Release目录下即可。

       matlab接口编译完,是在caffe\matlab\+caffe\private\Release目录下,存在caffe_mexw64文件。

       测试的话,要将caffe\matlab设置为Matlab的搜索路径,caffe_mexw64文件要自己复制到当前工作目录下。

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap