在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1、windows caffe 编译 1)下载windows caffe 源码 https://github.com/BVLC/caffe/tree/windows,建立 D:\caffe文件夹,将1)中下载的windows caffe 源码 解压至D:\caffe中,即D:\caffe\caffe-master中为windows caffe 源码 2)下载cuda7.5 本地安装版本 安装包 https://developer.nvidia.com/cuda-75-downloads-archive ,安装时选自定义安装,只选其中cuda开头的模块。 3)下载cudnn cuDNN v5 (May 12, 2016), for CUDA 7.5 https://developer.nvidia.com/rdp/cudnn-archive,解压得到cuda文件夹,复制到D:\caffe下。 4)下载安装vs2013旗舰版,网上找***注册。 5)修改caffe源码属性,将D:\caffe\caffe-master\windows\CommonSettings.props.example文件,修改为CommonSettings.props。vs2013打开D:\caffe\caffe-master\windows\Caffe.sln,点击解决方案中CommonSettings.props, 修改2处如下: <MatlabSupport>true</MatlabSupport> <!-- CuDNN 4 and 5 are supported --> 6)编译libcaffe。vc++ 将警告视为错误设置为否,release X64下将libcaffe设置为启动项,右键重新生成。 7)编译caffe。vc++ 将警告视为错误设置为否,release X64下将caffe设置为启动项,右键重新生成。 8)编译classification。vc++
将警告视为错误设置为否,release X64下将classification设置为启动项,右键重新生成。 2、编译matlab 1)安装并**matlab2015b 64位 2)修改caffe源码属性,将D:\caffe\caffe-master\windows\CommonSettings.props.example文件,修改为CommonSettings.props。vs2013打开D:\caffe\caffe-master\windows\Caffe.sln,点击解决方案中CommonSettings.props, 修改2处如下: <PropertyGroup Condition="'$(MatlabSupport)'=='true'"> 3)编译matcaffe。release X64下将matcaffe设置为启动项,右键重新生成。使用release编译以后,在\Build\x64\Release下会生成一个matcaffe文件夹 4)将上一步生成的matcaffe以及\Build\x64\Release加入matlab的路径中,直接在setpath里面设置,然后将D:\caffe\caffe-master\Build\x64\Release加入系统变量path,加环境变量后记得重启一下 5)复制文件。\Build\x64\Release\matcaffe\+caffe\private这个文件夹里面的东西全都拷贝到\matlab\+caffe\private覆盖,然后把Build\x64\Release下的所有的链接文件也就是dll文件也拷贝到\matlab\+caffe\private这个文件夹去 6)下载model文件放到caffe-master\models\bvlc_reference_caffenet文件夹下 7)下载synset_words.txt 放到D:\caffe\caffe-master\matlab\demo下 8)D:\caffe\caffe-master\matlab\demo下新建test.m,内容如下: %参考http://www.aichengxu.com/view/2422137 clear clc im = imread('../../examples/images/cat.jpg');%读取图片 figure;imshow(im);%显示图片 [scores, maxlabel] = classification_demo(im, 0);%获取得分第二个参数0为CPU,1为GPU maxlabel %查看最大标签是谁 figure;plot(scores);%画出得分情况 axis([0, 999, -0.1, 0.5]);%坐标轴范围 grid on %有网格 fid = fopen('synset_words.txt', 'r'); i=0; while ~feof(fid) i=i+1; lin = fgetl(fid); lin = strtrim(lin); if(i==maxlabel) fprintf('the label of %d is %s\n',i,lin) break end end 运行结果如下:
参考: http://blog.csdn.net/guoyk1990/article/details/52909864 http://blog.csdn.net/zb1165048017/article/details/51702686 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论