caffe安装错误问题

先声明一下自己虚拟机的版本是Ubuntu16.04

下载caffe的过程我是按照官方给的教程来的,主要是参考的去年的一个视频(没找到今年的)caffe的下载及环境安装
整个过程我是在我的虚拟机上实现的,但是可能由于环境等原因,每个人的安装过程都不一样,有一些的是直接按照步骤下载即可完成而有一些人则是各种bug(比如我)

前提安装

先说一下我之前的安装吧,先安装了Git(点击即可)其次是Python然后就是Opencv和vim(这两个可以直接百度基本下载不会有很大问题)

以下是官网2017版本的caffe下载及配置
(1)Prerequisite
sudo apt-get update
sudo apt-get install build-essential cmake git pkg-config
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libhdf5-serial-dev protobuf-compiler
sudo apt-get install libatlas-base-dev
sudo apt-get install –no-install-recommends libboost-all-dev
sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
sudo apt-get install libopencv-dev

(2)Download
git clone https://github.com/bvlc/caffe.git

(3)Build
根目录caffe下
cp Makefile.config.example Makefile.config
vi Makefile.config

这里写图片描述

(4)Train&Test
记住 都必须要在caffe的根目录下进行

Get MINIST data set
./data/mnist/get_mnist.sh
其中get_minst.sh是用来下载MNIST数据集和解压数据集的
./examples/mnist/create_mnist.sh

Training
./build/tools/caffe train –solver=examples/mnist/lenet_solver.prototxt #注意solver前面是两个-(好像被吞了一个)

Test
./build/tools/caffe test -model examples/mnist/lenet_train_test.prototxt -weights examples/mnist/lenet_iter_10000.caffemodel -iterations 100

这个就是安装的步骤等了 这里是纯手打记忆 大家可以结合视频看自己执行过程是否一样 建议自己手打来一遍

接下来说一些错误
一部分是下列能找到的一些错误
make: * No rule to make target 错误原因、分析和解决办法
关于Ubuntu中Could not get lock /var/lib/dpkg/lock解决方案
ImportError: No module named ‘ConfigParser’

接下来直接上一些当时的错误

(1)
./examples/mnist/create_mnist.sh: line 16: build/examples/mnist/convert_mnist_data.bin: No such file or directory
create_mnist的时候找不到convert_mnist_data.bin的那个文件
但是我是一个步骤一个步骤 包括之前的make all -j4也是编译通过没有错误的
这个时候,按照之前上网查找的结果 就有大概三种问题出现

1.你进入的不是caffe所在的根目录
这里写图片描述
也就是要必须是如图所示这张状态才行,不然根本不可能能打开这个目录下的文件

2.你编译不成功
实际上有很多人的编译过程是由error出现的 比如syntax error啦 Error1啊什么诸如此类的,所以在进行编译的时候不要一味的复制粘特去百度找错误 先看一下自己之前的过程是不是有错 先解决之前的错误再往后走 在自己caffe的文件目录下查找自己是否有这个文件 因为有的人的编译过程中这文件没有在该目录下的 可以搜索相应的方法解决

3.就是像我这种情况 目录下也没有文件 但是make clean一遍之后再编译也没有问题 就是没有这个文件的
可以尝试以下方法
先再次执行一遍获取数据集的命令,可能弹出来的会是这个错误(或者creat弹出来的是这个错误)
F1124 12:36:09.104321 18800 convert_mnist_data.cpp:48] Check failed: image_file Unable to open file data/mnist/train-images-idx3-ubyte
*** Check failure stack trace: ***
@ 0x7f16b54eddaa (unknown)
@ 0x7f16b54edce4 (unknown)
@ 0x7f16b54ed6e6 (unknown)
@ 0x7f16b54f0687 (unknown)
@ 0x40393a convert_dataset()
@ 0x40242d main
@ 0x7f16b46fdec5 (unknown)
@ 0x402476 (unknown)
@ (nil) (unknown)
Aborted (core dumped)

我的解决方法是
进入data/mnist目录下 然后查看自己目录下的文件 最开始我发现目录下有几个压缩包,但是去源代码里面找最开始是没有数据集,而且神奇的是只有压缩包才满足文件名train-images-idx3-ubyte,就开始怀疑数据集那因为重复步骤太多,而且一开始依赖包没装好导致(是因为我们之前做了get_mnist的那个步骤会出现文件)然后多出来的数据集文件比较混乱 所以我把除了get_mnist.sh的那个文件留下以外我其余的都删了以确保自己获取数据集的步骤正确(中间来来去去历时了几天所以不确定之中是否有重启的玄学作用)再次执行这个步骤的时候,已经可以顺利运行了

中间有个过程很痛苦的就是 很有可能你以为你的前几个py啊opencv啊git啊之类的依赖包都没有任何问题(以为自己都装好了) 结果进入无尽报错模式(我就是以为装了opencv的包结果发现没有装好发现真的是暴风哭泣orz) 这种情况下建议进行检查一遍 有问题就重装 一定要确保自己的依赖包什么的没有问题
因为你报的错误不一定就能通过改makefile那几个文件能解决(不绝对啊!!有几个除外,其中我所了解的一个就是你只有cpu的运行但是没有设置CPU_ONLY) 我按照很多老兄的方法去改文件但是丝毫不起作用,毕竟每个人碰上的情况可能都不一样 我就提供参考

然后确保自己的每个步骤都没有问题 包括注意检查字母是否出错等
最后可以看到自己跑出来的是0.9906简高兴的想哭

咳咳 差不多就是酱 本人小白一个 以上链接等权侵删 欢迎安利相应的学习方法和留言问题探讨(希望自己之后也能多多活跃一些orz)

猜你喜欢

转载自blog.csdn.net/Around_corner/article/details/79248025
今日推荐