毕业设计3-caffe配置手记
2016-03-25 14:23
211 查看
环境配置基本参考的这个:
https://initialneil.wordpress.com/2015/07/15/caffe-vs2013-opencv-in-windows-tutorial-i/
我使用的是64位Windows10,opencv的版本是2.9.4还是2.94来着忘了,其实都可以。一步步做,需要注意的是在用vs2013打开caffe项目里的那个.sln文件的时候,在vs里会提示加载失败,像这样:
其实只要在项目上右键重新加载就可以了:
把三个都重新加载一下就发现加载成功了,好神奇对不对,我他么找了好久不知道怎么加载啊。
然后就是修改caffe项的属性,主要是改附加库目录和附加包含目录,就是一般的lib和include。把自己安装的boost啊 cuda啊 opencv啊之类的本地路径添加进去,编译的时候要用到这些附加项。
这里需要注意的是从github上download的caffe项目中的3rdparty文件夹是空的,作者有一个修改版本,把那个修改版本直接替换掉项目目录下的文件夹,然后适当修改下项目配置的路径啊什么的。不要为3rdparty文件夹配置环境变量,最好照着作者的做法来,因为代码中include了相对路径,修改起来很麻烦。
然后就右键caffe生成就好,是的我正在生成,已经编译了一分钟了
。。。。
哦,又编译失败了。。
这次报的错是:
[align=left]无法打开输入文件“opencv_ts300.lib”[/align]
这是应为我用的opencv版本是249,所以附加依赖项里的300都要改成249。
那,就是这里。
然后。。。还是不行,提示没有opencv_world249.lib,我找到文件目录看了下,
老师给我的opencv缺文件,真是醉了。。
我还是自己下个3.0.0吧,自己动手,丰衣足食。
换成opencv3.0.0后果然成功了,虽然报了几万个warning。
然后就是执行caffe程序,执行的时候会报错,缺少dll文件。我的做法是一个个找到。。。。
然后还是不行,最后老师说你电脑上是A卡的那个CUDA不支持你跟师兄换一下显卡,然后我就换成了N卡结果还是不行,所以重装cuda试试看。。。
问题最后解决了,缺的那几个.dll文件在3rdparty文件夹bin里,我真是日了狗了,原作者让加的那几个动链里没有那几个玩意儿,把bin里的dll都拷到程序同目录下就行了。
最后界面出来真是开心啊。
先去吃饭,然后接着调试。
然后就是测试mnist数据集,然后。。。崩again。
老师说崩溃是正常的,好吧,假设崩溃是正常的吧。
在做mnist数据集测试的时候崩掉了,提示的错误是
Layer mnist has unspecified type
解决方法是执行
caffe/src/caffe/proto/GeneratePB.bat
然后重新编译caffe。然后就可以用了。其他错误就不知道了,我没遇到。
如此耗费一天半,连装电脑系统、常用软件加配置caffe环境,告一段落。
写的比较乱,但是就不改了,贵在真实。
https://initialneil.wordpress.com/2015/07/15/caffe-vs2013-opencv-in-windows-tutorial-i/
我使用的是64位Windows10,opencv的版本是2.9.4还是2.94来着忘了,其实都可以。一步步做,需要注意的是在用vs2013打开caffe项目里的那个.sln文件的时候,在vs里会提示加载失败,像这样:
其实只要在项目上右键重新加载就可以了:
把三个都重新加载一下就发现加载成功了,好神奇对不对,我他么找了好久不知道怎么加载啊。
然后就是修改caffe项的属性,主要是改附加库目录和附加包含目录,就是一般的lib和include。把自己安装的boost啊 cuda啊 opencv啊之类的本地路径添加进去,编译的时候要用到这些附加项。
这里需要注意的是从github上download的caffe项目中的3rdparty文件夹是空的,作者有一个修改版本,把那个修改版本直接替换掉项目目录下的文件夹,然后适当修改下项目配置的路径啊什么的。不要为3rdparty文件夹配置环境变量,最好照着作者的做法来,因为代码中include了相对路径,修改起来很麻烦。
然后就右键caffe生成就好,是的我正在生成,已经编译了一分钟了
。。。。
哦,又编译失败了。。
这次报的错是:
[align=left]无法打开输入文件“opencv_ts300.lib”[/align]
这是应为我用的opencv版本是249,所以附加依赖项里的300都要改成249。
那,就是这里。
然后。。。还是不行,提示没有opencv_world249.lib,我找到文件目录看了下,
老师给我的opencv缺文件,真是醉了。。
我还是自己下个3.0.0吧,自己动手,丰衣足食。
换成opencv3.0.0后果然成功了,虽然报了几万个warning。
然后就是执行caffe程序,执行的时候会报错,缺少dll文件。我的做法是一个个找到。。。。
然后还是不行,最后老师说你电脑上是A卡的那个CUDA不支持你跟师兄换一下显卡,然后我就换成了N卡结果还是不行,所以重装cuda试试看。。。
问题最后解决了,缺的那几个.dll文件在3rdparty文件夹bin里,我真是日了狗了,原作者让加的那几个动链里没有那几个玩意儿,把bin里的dll都拷到程序同目录下就行了。
最后界面出来真是开心啊。
先去吃饭,然后接着调试。
然后就是测试mnist数据集,然后。。。崩again。
老师说崩溃是正常的,好吧,假设崩溃是正常的吧。
在做mnist数据集测试的时候崩掉了,提示的错误是
Layer mnist has unspecified type
解决方法是执行
caffe/src/caffe/proto/GeneratePB.bat
然后重新编译caffe。然后就可以用了。其他错误就不知道了,我没遇到。
如此耗费一天半,连装电脑系统、常用软件加配置caffe环境,告一段落。
写的比较乱,但是就不改了,贵在真实。
相关文章推荐
- JavaScript
- 一个前端开发者的自我修养
- 初学node.js
- javascript拖拽应用实例(二)
- HTML5触摸事件演化tap事件介绍
- html a标签打开邮件
- HTML学习笔记2
- 几种经典排序算法的JS实现方法
- Javascript面向对象之:原型(prototype)和基于原型的对象系统
- HTML标签表格
- javascript拖拽应用实例
- JavaScript 三个常用对话框
- js 排序算法
- html中的块元素(Block)和内联元素(Inline)(转)
- 10大H5前端框架,让你开发不愁
- css js 挺好的规范
- css3 渐变 兼容
- css 兼容性总结
- 关于angular选取select下拉框中的值
- HTML5表单属性(一)