个人配置:
cuda9.0
anaconda3
opencv3.44
py3.6
VS2015
windows10
安装配置Caffe步骤:
- 安装anaconda py3.6
- 安装Opencv3.44 别装4.0
- 安装cuda cudnn注意版本号 各种详细的安装教程网络上也很多
- happynear的caffe-windows:https://github.com/happynear/caffe-windows
- 解压,修改CommonSettings.props(CommonSettings.props是由CommonSettings.props.example 复制改名来的)
这里不需要写路径 - 替换文件cudnn:
源文件: C:/ Program File/NVIDIA GPU Cpmputing Toolkit/CUDA/8.0/extras/visual_studio_integration 里的四个文件复制覆盖到 C:/ Program File(x86)/MSBuild/Microsoft.Cpp/v4.0(这里取决于你安装的版本)/V120/BuildCustomizations 文件夹下,替换目标中的文件 - 编译顺序:libcafffe->caffe->pycaffe
- 开始编译 然后各种错误 就上网搜吧T T
- 参考: https://www.cnblogs.com/king-lps/p/6553378.html 主要参考的是这个,但是很多问题我遇到了,博主没有遇到T T
Caffe安装编译过程中的一些错误以及解决方案:
由于用了python3.6 编译时还有一些python语法的小错误,主要是print的括号问题,修改一下即可。
所有模块无法加载的问题
控制版面 VS修改 把所有关于C++的选上 重新安装一些没有安装的部分即可
fatal error LNK1181: 无法打开输入文件“opencv_world400.dll
原因:我第一次装了opencv4.0
不管怎么尝试都没有用
还会出文件损坏或者不能读取的这种错误
如:LNK1107 文件无效或损坏: 无法在 0x3A0 处读取 caffe C:\OpenCV\build\x64\vc15\build…
解决方案: 卸载4.0 安装3.44版本
找不到opencv_world310d.dll
原因:未安装opencv
解决方案:安装opencv3.44
然后再项目设置中,就是解压opencv安装的路径
把目录、依赖项各种都加进去……
编译caffe pycaffe都是这样
LNK1104 无法打开文件“python36.lib” caffe C:\Projects\caffe…
原因:我的py版本是3.7
解决方案: conda install python==3.6
安装成功:
测试Caffe(MNIST)
参考博客:https://blog.csdn.net/zyf19930610/article/details/53944590
-
准备数据集:去官网下载数据集即可
-
根目录下建立一个bat文件
.\Build\x64\Release\convert_mnist_data.exe .\data\mnist\train\train-images.idx3-ubyte .\data\mnist\train\train-labels.idx1-ubyte .\examples\mnist\train
echo.
.\Build\x64\Release\convert_mnist_data.exe .\data\mnist\test\t10k-images.idx3-ubyte .\data\mnist\test\t10k-labels.idx1-ubyte .\examples\mnist\test
pause
-
准备数据: 解压即可。
-
成功:
-
GPU or CPU 最后一行
-
修改文件
lenet_train_test.prototxt
内容中的路径
注意路径格式!
source: "examples/mnist/train/"
source: "examples/mnist/test/"
7. 成功:运行bat train_minist.bat
8. 测试模型
.\Build\x64\Release\caffe.exe test -model .\examples\mnist\lenet_train_test.prototxt -weights .\examples\mnist\lenet_iter_5000.caffemodel -iterations 100
pause
这里的\enet_iter_5000.caffemodel 可以修改成10000等等 看自己的情况
- 最后跑出来的效果
这里可能还会有一种错误 最后结尾是Bye…
之前有关于hdf5的错误 主要还是路径的问题 修改一下bat就行
根据自己情况修改吧
测试caffe中的错误
convert_mnist_data.cpp:48] Check failed: image_file Unable to open file data/mnist/t10k-images-idx3-ubyte
原因:路径错误
解决方案: 检查文件路径名称等问题并修改。
F0401 10:16:26.324121 11872 db_lmdb.hpp:15] Check failed: mdb_status == 0 (3 vs. 0) 系统找不到指定的路径。
原因: 找不到数据集,未指定正确的路径
解决方案: 修改文件 lenet_train_test.prototxt
内容中的路径
caffe Error parsing text-format caffe.SolverParameter: 1:10: Invalid escape sequence in string
原因:在于路径格式不对
解决方案:斜杠改成 /
F0401 10:48:55.232822 8136 caffe.cpp:268] Check failed: FLAGS_model.size() > 0 (0 vs. 0) Need a model definition to score.
原因:命令格式或者是路径问题
解决方案:仔细检查一下啦
终于成功啦!^ ^
可以继续学习啦~环境配置好啦
花了好长时间,希望对今后安装的小伙伴有所帮助!~^ ^~嘻嘻