相关内容搜集自官方文档与网络,既无创新性,也不求甚解,我也不了解Caffe,仅仅搭上之后做个记录,方便以后重装

安装依赖项
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
sudo apt-get install --no-install-recommends libboost-all-dev
sudo apt-get install libatlas-base-dev
sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev

下载Caffe
sudo apt-get install git
git clone https://github.com/BVLC/caffe.git

cp Makefile.config.example Makefile.config

修改Makefile.config
找到
# CPU_ONLY := 1
取消注释,设置为CPU模式,不用CUDA

找到
# Whatever else you find you need goes here.
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib
修改为如下形式,以加入hdf5库的目录
# Whatever else you find you need goes here.
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu/hdf5/serial

进行编译
make all
make test
make runtest

安装Caffe的Python接口
sudo apt-get install gfortran 安装scipy库的时候需要fortran编译器
进入Caffe根目录下的python目录,目录下的requirements.txt文件中有依赖项
sudo pip install -r requirements.txt

打开~/.bashrc文件,在最后面加入如下代码,以将caffe的python目录加入环境变量中
export PYTHONPATH=/home/xxx/caffe/python:$PYTHONPATH
保存退出,更新配置文件
sudo ldconfig

修改配置文件Makefile.config
找到
# Note: this is required only if you will compile the python interface.
按个人需要修改后面的内容的注释
找到
# Uncomment to support layers written in Python (will link against Python libs)
# WITH_PYTHON_LAYER := 1
取消注释

编译
make pycaffe

其间会报错
fatal error: numpy/arrayobject.h
需要安装python-numpy
sudo apt-get install python-numpy

然后再编译就可以了

进入python,import caffe

下载FCN的官方源码
git clone https://github.com/shelhamer/fcn.berkeleyvision.org.git
进入voc-fcn8s目录,打开caffemodel-url文件中的地址,下载已经训练好的caffemodel,保存在当前目录下
修改FCN根目录下的infer.py,根据需要修改载入图片的地址,和用到的模型的地址
在原有代码中加入如下代码,用于显示与保存图片
import matplotlib.pyplot as plt
plt.imshow(out, cmap='gray');plt.axis('off')
plt.savefig('test.png')
plt.show()

数据集
VOC2007与VOC2012,用于图像语义分割、目标检测与图像分类
http://pjreddie.com/projects/pascal-voc-dataset-mirror/

MNIST,用于数字的手写识别
http://yann.lecun.com/exdb/mnist/

CIFAR-10,用于10类图像分类
CIFAR-100,用于100类图像分类
https://www.cs.toronto.edu/~kriz/cifar.html

转载于:https://www.cnblogs.com/simbon/p/6354417.html

Ubuntu 16.04安装Caffe的记录及FCN官方代码的配置相关推荐

  1. Ubuntu 16.04 安装 caffe

    Ubuntu16.04安装Caffe最全最详细教程(CPU) 由于本人电脑不支持GPU,故选择CPU安装caffe.具体查看方式:键入命令: lspci | grep -i nvidia ,若按回车之 ...

  2. ubuntu 16.04 安装Caffe GPU版本

    安装nvidia显卡驱动和CUDA8.0和cuDNN5请参考以下内容 http://blog.csdn.net/chenhaifeng2016/article/details/68957732 安装第 ...

  3. 16.04linux 安装微信,Ubuntu 16.04安装微信的过程记录

    微信没有出Linux的版本,但是可以通过以下方式解决: 1.使用网页版,除了没有公众号之后,一切都没问题,包括传文件等. 2.使用第三方版本,只不过这个是桌面应用,原理是通过网页API集成的,稳定性还 ...

  4. Kubernetes Dashboard on Ubuntu 16.04安装记录

    2019独角兽企业重金招聘Python工程师标准>>> Kubernetes Dashboard on Ubuntu 16.04安装记录 以下内容在Kubernetes 1.9.3 ...

  5. linux终端版微信,Ubuntu 16.04安装微信的过程记录

    微信没有出Linux的版本,但是可以通过以下方式解决: 1.使用网页版,除了没有公众号之后,一切都没问题,包括传文件等. 2.使用第三方版本,只不过这个是桌面应用,原理是通过网页API集成的,稳定性还 ...

  6. Ubuntu 16.04 安装记录Install - Recording

    Ubuntu 16.04 安装记录 换源 # 先对原来的sources.list进行备份 # https://www.linuxidc.com/Linux/2017-01/139458.htm sud ...

  7. Ubuntu 16.04安装Tomcat 8 图解

    Ubuntu 16.04安装Tomcat 8 图解 Linux公社 10-18 00:00 Tomcat是由Apache开发的一款免费且开源的轻量级Web应用服务器,Tomcat8服务器在中小企业中得 ...

  8. linux安装tensorflow教程,Ubuntu 16.04 安装 TensorFlow(GPU支持)

    本文记录Ubuntu 16.04安装Tensorflow步骤,也包括怎么从源码编译安装Tensorflow. 要想安装Tensorflow GPU版本,你需要有一个新一点的Nvidia显卡. Tens ...

  9. Linux ubuntu 装openCV,Linux(ubuntu 16.04) 安装 opencv C++

    Linux(ubuntu 16.04) 安装 opencv C++ Linux(ubuntu 16.04) 安装 opencv C++ 参考文档: https://blog.csdn.net/qq_3 ...

最新文章

  1. windows系统下jenkins环境搭建与基本使用
  2. js中判断两个数字的大小
  3. 【每日一记3.21】initrd
  4. PYTHON自动化Day3-列表/元组/切片/字典/字符串处理方法
  5. java加按钮_如何从零开始对接第三方登录(Java版):QQ登录和微博登录
  6. 在N + 1场景中使用@NamedEntityGraph更有选择地加载JPA实体
  7. 1079. Total Sales of Supply Chain (25)
  8. 026_lsof命令经验总结
  9. ICCV2021- 牛津大学新的预训练视频文本数据集WebVid-2M,设计用于端到端检索的联合视频和图像编码器!代码已开源!...
  10. javaSE---一个小项目(ATM机)
  11. AV音响和HiFi音响有什么区别?
  12. 播放失败,请在设置中切换输出设备(后续)
  13. ant design vue离线文档
  14. 算法入门 13.并查集
  15. java倒计时器_Java并发系列5--倒计时器CountDownLatch
  16. MATLAB的minmax用法
  17. VirtualBox 虚拟机软件
  18. File ignored because of a matching ignore pattern. Use “--no-ignore“ to override
  19. 互联网公司招聘--奇虎360--技术类--2014年笔试题
  20. 为win7原版镜像整合usb3驱动

热门文章

  1. java 随机生成图_java – 如何生成随机图?
  2. 判断是否是完全二叉树和是否为满二叉树
  3. 试题14 回文数(详解)
  4. Codeforces Round #518 (Div. 2): F. Knights(神题)
  5. matlab 中 diff 函数 cumsum 函数 logical 函数 tabulate 函数 使用方法
  6. phabricator安装配置和使用(docker安装和独立部署)
  7. jquery系列教程7-自定义jquery插件全解:对象函数、全局函数、选择器
  8. Python:Numpy库中的invert()函数的用法
  9. 确定填充介质的矩形波导单模传输TE10波的工作频率
  10. MySQL(一)面试集合