1.编译Matlab接口时报错
错误 1 error C1083: 无法打开包括文件: “gpu/mxGPUArray.h”: No such file or directory G:\caffe-master\matlab\+caffe\private\caffe_.cpp 16 1 matcaffe
原因:Matlab2016a为高版本,需要有所改动。
<PropertyGroup Condition="'$(MatlabSupport)'=='true'">
<MatlabDir>E:\02_software\01_develop\matlab</MatlabDir>
<LibraryPath>$(MatlabDir)\extern\lib\win64\microsoft;$(LibraryPath)</LibraryPath>
<IncludePath>$(MatlabDir)\extern\include;$(MatlabDir)\toolbox\distcomp\gpu\extern\include;$(IncludePath)</IncludePath> <!-- 增加了一个include路径 -->
</PropertyGroup>
2.windows下,matlab运行caffe/matlab/demo/classification_demo.m出错,错误如正文。
未定义函数或变量 'caffe_'
将\Build\x64\Release\matcaffe\+caffe\private这个文件夹里面的东西全都拷贝到\matlab\+caffe\private覆盖。
3.Pycharm中使用caffe
错误 No module named caffe
将D:\caffe\Build\x64\Release\pycaffe下的caffe文件夹拷贝至C:\Users\用户名\Anaconda2\Lib\site-packages文件夹。
4.ImportError: No module named skimage.io
cmd执行pip install -U scikit-image命令(一直装不上,最后将Python换成Anaconda2解决)
在系统环境路径加入D:\Program Files\Anaconda2\Scripts和D:\Program Files\Anaconda2
5.ImportError: No module named google.protobuf.internal
cmd执行pip install protobuf命令
6.用draw_net.py绘制网络结构时出错
报错:ImportError: No module named _caffe(应该使用Release目录下的draw_net.py)
指令python
G:/caffe-master/Build/x64/Release/pycaffe/draw_net.py G:/caffe-master/examples/mnist/lenet_train_test.prototxt
G:/caffe-master/lenet.png
--rankdir=BT
报错:Exception: “dot.exe” not found in path.
先去这个网址http://www.graphviz.org/Download_windows.php将graphviz-2.38.msi下下来,进行安装,可以发现它的bin目录下有这个我们需要的dot.exe,将这个bin目录添加到系统的环境变量中去即可。重启电脑。
7.用classify.py进行分类
指令
python
G:\caffe-master\Build\x64\Release\pycaffe\classify.py
G:\caffe-master\examples/images/cat.jpg
result.npy
注意将classify中的相对路径改为绝对路径
G:/caffe-master/models/bvlc_reference_caffenet/deploy.prototxt
G:/caffe-master/models/bvlc_reference_caffenet/bvlc_reference_caffenet.caffemodel
G:/caffe-master/data/ilsvrc12/ilsvrc_2012_mean.npy
G:/caffe-master/data/ilsvrc12/synset_words.txt
8.在训练集和测试集上精度达到99.9%,但是拿训练集上单张图片测试时却误差误差很大
原因:(1)可能是训练和测试阶段是否减均值设置不一致(2)训练和测试阶段缩放比例不一样[0,1]和[0,255](坑啊,从2017年7月23日晚上到24日凌晨一点,从24日早上到24日下午终于解决)