Ubuntu 16.04安装Caffe的记录及FCN官方代码的配置
相关内容搜集自官方文档与网络,既无创新性,也不求甚解,我也不了解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官方代码的配置相关推荐
- Ubuntu 16.04 安装 caffe
Ubuntu16.04安装Caffe最全最详细教程(CPU) 由于本人电脑不支持GPU,故选择CPU安装caffe.具体查看方式:键入命令: lspci | grep -i nvidia ,若按回车之 ...
- ubuntu 16.04 安装Caffe GPU版本
安装nvidia显卡驱动和CUDA8.0和cuDNN5请参考以下内容 http://blog.csdn.net/chenhaifeng2016/article/details/68957732 安装第 ...
- 16.04linux 安装微信,Ubuntu 16.04安装微信的过程记录
微信没有出Linux的版本,但是可以通过以下方式解决: 1.使用网页版,除了没有公众号之后,一切都没问题,包括传文件等. 2.使用第三方版本,只不过这个是桌面应用,原理是通过网页API集成的,稳定性还 ...
- Kubernetes Dashboard on Ubuntu 16.04安装记录
2019独角兽企业重金招聘Python工程师标准>>> Kubernetes Dashboard on Ubuntu 16.04安装记录 以下内容在Kubernetes 1.9.3 ...
- linux终端版微信,Ubuntu 16.04安装微信的过程记录
微信没有出Linux的版本,但是可以通过以下方式解决: 1.使用网页版,除了没有公众号之后,一切都没问题,包括传文件等. 2.使用第三方版本,只不过这个是桌面应用,原理是通过网页API集成的,稳定性还 ...
- Ubuntu 16.04 安装记录Install - Recording
Ubuntu 16.04 安装记录 换源 # 先对原来的sources.list进行备份 # https://www.linuxidc.com/Linux/2017-01/139458.htm sud ...
- Ubuntu 16.04安装Tomcat 8 图解
Ubuntu 16.04安装Tomcat 8 图解 Linux公社 10-18 00:00 Tomcat是由Apache开发的一款免费且开源的轻量级Web应用服务器,Tomcat8服务器在中小企业中得 ...
- linux安装tensorflow教程,Ubuntu 16.04 安装 TensorFlow(GPU支持)
本文记录Ubuntu 16.04安装Tensorflow步骤,也包括怎么从源码编译安装Tensorflow. 要想安装Tensorflow GPU版本,你需要有一个新一点的Nvidia显卡. Tens ...
- 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 ...
最新文章
- windows系统下jenkins环境搭建与基本使用
- js中判断两个数字的大小
- 【每日一记3.21】initrd
- PYTHON自动化Day3-列表/元组/切片/字典/字符串处理方法
- java加按钮_如何从零开始对接第三方登录(Java版):QQ登录和微博登录
- 在N + 1场景中使用@NamedEntityGraph更有选择地加载JPA实体
- 1079. Total Sales of Supply Chain (25)
- 026_lsof命令经验总结
- ICCV2021- 牛津大学新的预训练视频文本数据集WebVid-2M,设计用于端到端检索的联合视频和图像编码器!代码已开源!...
- javaSE---一个小项目(ATM机)
- AV音响和HiFi音响有什么区别?
- 播放失败,请在设置中切换输出设备(后续)
- ant design vue离线文档
- 算法入门 13.并查集
- java倒计时器_Java并发系列5--倒计时器CountDownLatch
- MATLAB的minmax用法
- VirtualBox 虚拟机软件
- File ignored because of a matching ignore pattern. Use “--no-ignore“ to override
- 互联网公司招聘--奇虎360--技术类--2014年笔试题
- 为win7原版镜像整合usb3驱动
热门文章
- java 随机生成图_java – 如何生成随机图?
- 判断是否是完全二叉树和是否为满二叉树
- 试题14 回文数(详解)
- Codeforces Round #518 (Div. 2): F. Knights(神题)
- matlab 中 diff 函数 cumsum 函数 logical 函数 tabulate 函数 使用方法
- phabricator安装配置和使用(docker安装和独立部署)
- jquery系列教程7-自定义jquery插件全解:对象函数、全局函数、选择器
- Python:Numpy库中的invert()函数的用法
- 确定填充介质的矩形波导单模传输TE10波的工作频率
- MySQL(一)面试集合