搭建环境参考

http://blog.csdn.net/ubunfans/article/details/47724341

这个教程基本是正确的。

补充一点就是

make all -j4  

之后,在build/bin/下面会生成很多*.bin文件,就证明编译成功。

下面是运行mnist,执行到create_mnist.sh这一步的时候遇见了一个问题

./create_mnist.sh: 17: ./create_mnist.sh: build/examples/mnist/convert_mnist_data.bin: not found

这个要变换目录才可以

注意:新版caffe都需要从根目录上执行,不然可能会遇到这个错误

ubuntu@ubuntu-PC:~/work/caffe-master$ cp examples/mnist/create_mnist.sh ./
ubuntu@ubuntu-PC:~/work/caffe-master$ ./create_mnist.sh 

看看官方给的教程

cd $CAFFE_ROOT
./data/mnist/get_mnist.sh
./examples/mnist/create_mnist.sh

直接根据官方的教程来配置算了

http://caffe.berkeleyvision.org/gathered/examples/mnist.html

结尾也就是官方自己的数据测试完,得到一个99%的准确度,然后就完了(很多博客也是这样就结束了),就大功告成!#$%%%%*& what the fu*k!!!!

不用自己那点数据来测一下吗??

那好吧,我来续命....

可以用python,也可以用c++自己调用classification.bin

如果不动用法,直接

./build/examples/cpp_classification/classification.bin

会提示你使用方法的

python:

    import os    import sys    import numpy as np    import matplotlib.pyplot as plt    caffe_root = '/home/vr/Documents/Caffe/setup/caffe-master/'    sys.path.insert(0, caffe_root + 'python')    import caffe    MODEL_FILE = '/home/vr/Documents/Caffe/setup/caffe-master/examples/mnist/lenet.prototxt'    PRETRAINED = '/home/vr/Documents/Caffe/setup/caffe-master/examples/mnist/lenet_iter_10000.caffemodel'    IMAGE_FILE = '/home/vr/Documents/Caffe/setup/caffe-master/examples/mnist/test/0012.jpg'    input_image=caffe.io.load_image(IMAGE_FILE,color=False)  #print input_image  net = caffe.Classifier(MODEL_FILE, PRETRAINED)   prediction=net.predict([input_image])   caffe.set_mode_cpu()  print 'predicted class:', prediction[0].argmax()   

.sh脚本调用

./build/examples/cpp_classification/classification.bin \
examples/mnist/classificat_net.prototxt \
examples/mnist/lenet_iter_10000.caffemodel \
examples/mnist/mean.binaryproto examples/mnist/label.txt \
examples/mnist/0.png

什么???参数太多?

可以,直接改classification.cpp文件

重新编译classification.bin

遇到新问题了,执行classification.bin的时候找不到库!so库!

./build/tools/caffe: error while loading shared libraries: libcaffe.so.1.0.0-rc5: cannot open shared object file: No such file or directory

参考https://github.com/BVLC/caffe/issues/1463
里面有一个解决方法说的是要把库(或者库的软链接)拷到 /usr/lib/x86_64-linux-gnu/目录下

sudo cp distribute/bin/libcaffe.so.1.0.0-rc5 /usr/lib/x86_64-linux-gnu/

果然运行正常了。

(未完,待续)

转载于:https://www.cnblogs.com/baldermurphy/p/6528077.html

caffe linux下面的调试mnist遇到的问题相关推荐

  1. linux + ffmpeg + eclipse 调试

    使用linux + ffmpeg + eclipse调试步骤 OS : ubuntu 12.04 Eclipse : 3.7.2 为Eclipse安装cdt插件,使其支持c/c++ 导入ffmpeg项 ...

  2. [Linux]core文件调试方法

    来源: shaovey的专栏 在程序不寻常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息).使用gdb来查看core文件,可以指示出导致程序出错的代码所在文件和行 ...

  3. linux下gdb调试方法和技巧详解

    linux下gdb调试方法和技巧整理 简介 UNIX或者UNIX-like下调试工具 启动gdb # 1. 在可执行程序不需要输入参数时,我们可以使用 gdb + 可执行程序 gdb ./typeid ...

  4. linux内核printk调试

    linux内核printk调试(摘录<Linux安全体系分析与编程>) 1  printk及控制台的日志级别 函数printk的使用方法和printf相似,用于内核打印消息.printk根 ...

  5. Android Linux内核编译调试

    对于在Windows上写代码写习惯的人,调试是必不可少的手段,但是转到Android以后,发现调试手段异常简陋,跟Windows简直不是一个级别,特别是Android的内核调试,网上资料也相对较少,不 ...

  6. vs2017搭建Linux的开发调试环境(VisualGDB)

    在Linux下调试工程是一件很苦逼的事情,不像在Windows下用Visual Studio那样简便,但是最近发现一件神器可以让Linux下的程序一样可以在Windows下的Viusal Studio ...

  7. 运行caffe识别数字的模型mnist

    <!---title:运行caffe识别数字的模型mnist--> <!---keywords:填写关键字, 以半角逗号分割--> 原始引用地址:  [运行caffe识别数字的 ...

  8. linux之gdb调试常用100个技巧

    linux之gdb调试常用100个技巧 https://gitlore.com/page/gitlore-git/gdb_tips/index.html 如果不懂linux gdb调试的 看下这篇文章 ...

  9. linux调试crontab,linux - crontab 的调试,启动thin服务器

    linux - crontab 的调试,启动thin服务器 2018-11-18 17:10 访问量: 1059 分类: 技术 参考:https://askubuntu.com/questions/5 ...

  10. linux环境下调试嵌入式设备时出现Aborted、segmentation fault、卡死的问题以及关于指针使用的一点想法

    linux环境下调试一些嵌入式设备时出现Aborted.segmentation fault.卡死的问题,这些问题可能的原因为: 1.Aborted的问题,例如: # ./logUtils0322 [ ...

最新文章

  1. LSTM输入输出结构
  2. [附下载]英特尔中国研究院携手生态伙伴发布《机器人4.0白皮书》
  3. 写给我的2015—开启工作新旅程
  4. Centos6.5安装python2.7与pip
  5. npm命令 VS yarn命令
  6. Jquery页面加载效果
  7. LR模型常见问题小议
  8. 一生一世高圆圆经典台词
  9. modbus报文解析实例_云原生、全栈可编程的下一代SDN解析与实践 (一)丨传统SDN架构演进...
  10. 黄页前台联动菜单修改时不能显示,要重新选择|没样式
  11. oracle adf 自定义lov,Oracle ADF table列自定义过滤组件的方法
  12. 分屏总屏计算机电缆,分屏加总屏电缆DJYVP计算机电缆14x2x0.75
  13. HTML 如何禁用缓存
  14. [bbk4965] 第102集 -第13章 - 表空间管理 00
  15. springsecurity权限过滤略解
  16. 阵列信号处理-学习笔记001
  17. Bootstrap横屏后竖屏
  18. 1001系列之案例0003如何对欧洲人口普查数据集整理挖掘
  19. 论文阅读《Revisiting Domain Generalized Stereo Matching Networks from a Feature Consistency Perspective》
  20. python base_Python base(一)

热门文章

  1. 收获,不止oracle
  2. hdu_4742_Pinball Game 3D(cdq分治+树状数组)
  3. 要买多少路由器? 水题.
  4. 你还不懂云计算吗?资深互联网老大详细讲解云计算的应用
  5. 自动生成 Makefile 的全过程详解! automake/autoconf 入门
  6. Service GIS
  7. Linux学习笔记:REHL AS4的上网配置,Http服务安装及配置,ftp服务的安装及配置
  8. 物流管理系统【前台+后台】(Spring+SpringMVC+MyBatis+vue+shiro)(二)
  9. 1 Vue的基础语法
  10. 【转载】 three.js 相机camera位置属性设置详解