win10下深度学习 caffe 安装步骤 以及 错误和解决方案 CUDA Cudnn opencv VS

个人配置:

cuda9.0
anaconda3
opencv3.44
py3.6
VS2015
windows10

安装配置Caffe步骤:

  1. 安装anaconda py3.6
  2. 安装Opencv3.44 别装4.0
  3. 安装cuda cudnn注意版本号 各种详细的安装教程网络上也很多
  4. happynear的caffe-windows:https://github.com/happynear/caffe-windows
  5. 解压,修改CommonSettings.props(CommonSettings.props是由CommonSettings.props.example 复制改名来的)
    win10下深度学习 caffe 安装步骤 以及 错误和解决方案 CUDA Cudnn opencv VS
    win10下深度学习 caffe 安装步骤 以及 错误和解决方案 CUDA Cudnn opencv VS
    win10下深度学习 caffe 安装步骤 以及 错误和解决方案 CUDA Cudnn opencv VS这里不需要写路径win10下深度学习 caffe 安装步骤 以及 错误和解决方案 CUDA Cudnn opencv VSwin10下深度学习 caffe 安装步骤 以及 错误和解决方案 CUDA Cudnn opencv VS
  6. 替换文件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 文件夹下,替换目标中的文件
  7. 编译顺序:libcafffe->caffe->pycaffe
  8. 开始编译 然后各种错误 就上网搜吧T T
  9. 参考: 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安装的路径
win10下深度学习 caffe 安装步骤 以及 错误和解决方案 CUDA Cudnn opencv VS

win10下深度学习 caffe 安装步骤 以及 错误和解决方案 CUDA Cudnn opencv VS
把目录、依赖项各种都加进去……
编译caffe pycaffe都是这样
win10下深度学习 caffe 安装步骤 以及 错误和解决方案 CUDA Cudnn opencv VS

LNK1104 无法打开文件“python36.lib” caffe C:\Projects\caffe…

原因:我的py版本是3.7
解决方案: conda install python==3.6

安装成功:
win10下深度学习 caffe 安装步骤 以及 错误和解决方案 CUDA Cudnn opencv VS

测试Caffe(MNIST)

参考博客:https://blog.csdn.net/zyf19930610/article/details/53944590

  1. 准备数据集:去官网下载数据集即可

  2. 根目录下建立一个bat文件
    win10下深度学习 caffe 安装步骤 以及 错误和解决方案 CUDA Cudnn opencv VS

    .\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
  1. 准备数据: 解压即可。
    win10下深度学习 caffe 安装步骤 以及 错误和解决方案 CUDA Cudnn opencv VS
    win10下深度学习 caffe 安装步骤 以及 错误和解决方案 CUDA Cudnn opencv VS
    win10下深度学习 caffe 安装步骤 以及 错误和解决方案 CUDA Cudnn opencv VS

  2. 成功:
    win10下深度学习 caffe 安装步骤 以及 错误和解决方案 CUDA Cudnn opencv VS

  3. GPU or CPU 最后一行
    win10下深度学习 caffe 安装步骤 以及 错误和解决方案 CUDA Cudnn opencv VS

  4. 修改文件 lenet_train_test.prototxt 内容中的路径
    注意路径格式!

source: "examples/mnist/train/"
source: "examples/mnist/test/"

win10下深度学习 caffe 安装步骤 以及 错误和解决方案 CUDA Cudnn opencv VS
7. 成功:运行bat train_minist.bat
win10下深度学习 caffe 安装步骤 以及 错误和解决方案 CUDA Cudnn opencv VS
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等等 看自己的情况

  1. 最后跑出来的效果
    win10下深度学习 caffe 安装步骤 以及 错误和解决方案 CUDA Cudnn opencv VS
    这里可能还会有一种错误 最后结尾是Bye…
    之前有关于hdf5的错误 主要还是路径的问题 修改一下bat就行
    根据自己情况修改吧

测试caffe中的错误

convert_mnist_data.cpp:48] Check failed: image_file Unable to open file data/mnist/t10k-images-idx3-ubyte

win10下深度学习 caffe 安装步骤 以及 错误和解决方案 CUDA Cudnn opencv VS
原因:路径错误
解决方案: 检查文件路径名称等问题并修改。

win10下深度学习 caffe 安装步骤 以及 错误和解决方案 CUDA Cudnn opencv VS

F0401 10:16:26.324121 11872 db_lmdb.hpp:15] Check failed: mdb_status == 0 (3 vs. 0) 系统找不到指定的路径。

win10下深度学习 caffe 安装步骤 以及 错误和解决方案 CUDA Cudnn opencv VS

原因: 找不到数据集,未指定正确的路径
解决方案: 修改文件 lenet_train_test.prototxt 内容中的路径
win10下深度学习 caffe 安装步骤 以及 错误和解决方案 CUDA Cudnn opencv VS

caffe Error parsing text-format caffe.SolverParameter: 1:10: Invalid escape sequence in string

原因:在于路径格式不对
解决方案:斜杠改成 /
win10下深度学习 caffe 安装步骤 以及 错误和解决方案 CUDA Cudnn opencv VSwin10下深度学习 caffe 安装步骤 以及 错误和解决方案 CUDA Cudnn opencv VS

F0401 10:48:55.232822 8136 caffe.cpp:268] Check failed: FLAGS_model.size() > 0 (0 vs. 0) Need a model definition to score.

win10下深度学习 caffe 安装步骤 以及 错误和解决方案 CUDA Cudnn opencv VS
原因:命令格式或者是路径问题
解决方案:仔细检查一下啦

终于成功啦!^ ^
可以继续学习啦~环境配置好啦
花了好长时间,希望对今后安装的小伙伴有所帮助!~^ ^~嘻嘻