您的位置:首页 > Web前端

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

2019-03-31 19:48 1156 查看

个人配置:

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 复制改名来的)


    这里不需要写路径
  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.geek-share.com/detail/2700552142.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://www.geek-share.com/detail/2694088526.html

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

  2. 根目录下建立一个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
  1. 准备数据: 解压即可。


  2. 成功:

  3. GPU or CPU 最后一行

  4. 修改文件

    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等等 看自己的情况

  1. 最后跑出来的效果

    这里可能还会有一种错误 最后结尾是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.


原因:命令格式或者是路径问题
解决方案:仔细检查一下啦

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐