Ubuntu14.04通过make或cmake编译安装caffe

ARM NN:Ubuntu 14.04 Caffe和TensorFlow以及TF-lite的ARM NN SDK编译环境搭建及MNIST程序测试 Ubuntu 14.04下aarch64配置Caffe和TensorFlow的ARM NN SDK的编译环境搭建及MNIST程序测试ARM官方测试环境1. SCons安装2.安装CMake3.下载安装boost4.使用 SCons编译Compute Library using5.编译protobuf6编译Caffe7下载TensorFlow8 编译ARMNN-SDK9 MNIST(手写体图片识别测... 阅读详情

 

版权声明:本文为博主原创文章,转载请联系作者 https://blog.youkuaiyun.com/u013832707/article/details/53159071

1.安装相关的依赖

按照官网的流程进行安装,过程如下:

安装通用的依赖:

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

注意其中安装了libopencv-dev,我比较关心opencv的版本,所以在安装之前查看这个包的信息为2.4.8,感觉可以就安装了。

sudo apt-cache show libopencv-dev
Package: libopencv-dev
Priority: optional
Section: universe/libdevel
Installed-Size: 704
Maintainer: Kubuntu Developers <kubuntu-devel@lists.ubuntu.com>
Original-Maintainer: Debian Science Team <debian-science-maintainers@lists.alioth.debian.org>
Architecture: amd64
Source: opencv
Version: 2.4.8+dfsg1-2ubuntu1
......
Description-en: development files for opencv
 This is a metapackage providing development package necessary for
 development of OpenCV (Open Computer Vision).
 .
 The Open Computer Vision Library is a collection of algorithms and sample
 code for various computer vision problems. The library is compatible with
 IPL (Intel's Image Processing Library) and, if available, can use IPP
 (Intel's Integrated Performance Primitives) for better performance.
 .
 OpenCV provides low level portable data types and operators, and a set
 of high level functionalities for video acquisition, image processing and
 analysis, structural analysis, motion analysis and object tracking, object
 recognition, camera calibration and 3D reconstruction.
Description-md5: f9dc67381f1013c39fe59842c79cbddf
Homepage: http://opencv.org/
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu
Supported: 9m

安装cuda

参见我的另一篇博客 Ubuntu安装记录:软件安装 中的安装方法,很简单。去CUDA GPUs 确定你的显卡是英伟达独立显卡并且支持cuda,否则就只用CPU吧。

安装BLAS

BLAS,英文全称Basic Linear Algebra Subprograms,即基础线性代数子程序库,里面拥有大量已经编写好的关于线性代数运算的程序。caffe官网提供了关于blas库的三种选择,ATLAS,MKL,OpenBLAS。详情参见博客 Ubuntu14.04 BLAS安装 。这里,为了简单,安装ATLAS。

sudo apt-get install libatlas-base-dev
  •  

安装Python

sudo apt-get install python-dev

安装14.04所额外需要的依赖

sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev

2.make编译

首先下载caffe-master并解压。编译教程参见官网。如下:

cd到caffe根目录,修改配置文件

cd Desktop/caffe-master/
cp Makefile.config.example Makefile.config

这里我们一直采用apt-get安装,并且默认使用GPU加速,所以不用怎么修改Makefile.config,只需要将WITH_PYTHON_LAYER := 1前的注释去掉,方便使用Python调用即可。使用命令行开始编译:

make all -j4

这一步时间较长,-j4表示采用多核方式,我的机器是X4的,所以用的4这个参数。完成后结果如下:

CXX/LD -o .build_release/tools/compute_image_mean.bin
CXX/LD -o .build_release/tools/convert_imageset.bin
CXX/LD -o .build_release/examples/cpp_classification/classification.bin
CXX/LD -o .build_release/examples/siamese/convert_mnist_siamese_data.bin
CXX/LD -o .build_release/examples/mnist/convert_mnist_data.bin
CXX/LD -o .build_release/examples/cifar10/convert_cifar_data.bin

接着输入命令:

make test -j4

结果如下:

LD .build_release/src/caffe/test/test_split_layer.o
LD .build_release/src/caffe/test/test_image_data_layer.o
LD .build_release/src/caffe/test/test_softmax_layer.o
LD .build_release/src/caffe/test/test_data_transformer.o
LD .build_release/cuda/src/caffe/test/test_im2col_kernel.o
CXX/LD -o .build_release/test/test_all.testbin src/caffe/test/test_caffe_main.cpp

继续等待,完成后输入如下命令:

make runtest -j4

这里就是一大波绿色的RUN OK了,

[ RUN      ] SplitLayerTest/0.Test
[       OK ] SplitLayerTest/0.Test (0 ms)
[ RUN      ] SplitLayerTest/0.TestSetup
[       OK ] SplitLayerTest/0.TestSetup (0 ms)
[ RUN      ] SplitLayerTest/0.TestGradient
[       OK ] SplitLayerTest/0.TestGradient (4 ms)
[----------] 3 tests from SplitLayerTest/0 (4 ms total)

[----------] Global test environment tear-down
[==========] 2021 tests from 267 test cases ran. (506614 ms total)
[  PASSED  ] 2021 tests.

至此make编译caffe成功了。

3.Cmake编译

同样先给出官网教程,记录如下:

在caffe根目录下运行:

mkdir cbuild
cd cbuild
cmake ..

之后输出一个配置文件,大概选项如下:

-- ******************* Caffe Configuration Summary *******************
-- General:
--   Version           :   1.0.0-rc3
--   Git               :   unknown
--   System            :   Linux
--   C++ compiler      :   /usr/bin/c++
--   Release CXX flags :   -O3 -DNDEBUG -fPIC -Wall -Wno-sign-compare -Wno-uninitialized
--   Debug CXX flags   :   -g -fPIC -Wall -Wno-sign-compare -Wno-uninitialized
--   Build type        :   Release
-- 
--   BUILD_SHARED_LIBS :   ON
--   BUILD_python      :   ON
--   BUILD_matlab      :   OFF
--   BUILD_docs        :   ON
--   CPU_ONLY          :   OFF
--   USE_OPENCV        :   ON
--   USE_LEVELDB       :   ON
--   USE_LMDB          :   ON
--   ALLOW_LMDB_NOLOCK :   OFF
-- 
-- Dependencies:
--   BLAS              :   Yes (Atlas)
--   Boost             :   Yes (ver. 1.54)
--   glog              :   Yes
--   gflags            :   Yes
--   protobuf          :   Yes (ver. 2.5.0)
--   lmdb              :   Yes (ver. 0.9.10)
--   LevelDB           :   Yes (ver. 1.15)
--   Snappy            :   Yes (ver. 1.1.0)
--   OpenCV            :   Yes (ver. 2.4.8)
--   CUDA              :   Yes (ver. 8.0)
-- 
-- NVIDIA CUDA:
--   Target GPU(s)     :   Auto
--   GPU arch(s)       :   sm_30
--   cuDNN             :   Not found
-- 
-- Python:
--   Interpreter       :   /usr/bin/python2.7 (ver. 2.7.6)
--   Libraries         :   /usr/lib/x86_64-linux-gnu/libpython2.7.so (ver 2.7.6)
--   NumPy             :   /usr/lib/python2.7/dist-packages/numpy/core/include (ver 1.8.2)
-- 
-- Documentaion:
--   Doxygen           :   No
--   config_file       :   
-- 
-- Install:
--   Install path      :   /home/gph/Desktop/caffe-master/cbuild/install
-- 
-- Configuring done
-- Generating done
-- Build files have been written to: /home/gph/Desktop/caffe-master/cbuild

之后输入

make -j 4

这里-j 4因为我的机器是4核的。之后等到编译,时间较长。完成后输入:

make install

结果如下:

Linking CXX executable mnist/convert_mnist_data
[100%] Built target convert_mnist_data
Linking CXX executable siamese/convert_mnist_siamese_data
[100%] Built target convert_mnist_siamese_data
Linking CXX executable cpp_classification/classification
[100%] Built target classification
Linking CXX shared library ../lib/_caffe.so
Creating symlink /home/gph/Desktop/caffe-master/python/caffe/_caffe.so -> /home/gph/Desktop/caffe-master/cbuild/lib/_caffe.so
[100%] Built target pycaffe

至此,Cmake编译完成。需要说明的是make和cmake编译互不影响,之所以需要cmake编译是因为楼主用Cmakelist.txt管理工程,需要添加caffe的头文件和相应的库,使用cmake编译非常方便。具体参看我的另一篇博客Caffe + ROS + OpenCV + Qt creator 。

想要跑一跑例程的请参看我的其他博客: 
Caffe学习:从头到尾跑一遍模型的训练和测试 
caffe学习:通过研读classification.cpp了解如何使用caffe模型 。

遇到的问题记录

1)cmake ..之后出现错误

CMake Error at CMakeLists.txt:83 (add_dependencies): The dependency 
target “pycaffe” of target “pytest” does not exist.

目前还未解决,但是仍然可以继续,只是好像要输入两次命令才行。这也是我重装的原因之一,重装就没有这个错误。

2)库错误

在利用cmake编译caffe时,出现如下错误:

Linking CXX shared library ../../lib/libcaffe-d.so /usr/bin/ld: 
/usr/local/lib/libcblas.a(cblas_sgemv.o): relocation R_X86_64_32 
against `.rodata.str1.1’ can not be used when making a shared object; 
recompile with -fPIC /usr/local/lib/libcblas.a: error adding symbols: 
Bad value collect2: error: ld returned 1 exit status make[2]: * 
[lib/libcaffe-d.so.1.0.0-rc3] Error 1 make[1]: * 
[src/caffe/CMakeFiles/caffe.dir/all] Error 2 make: * [all] Error 2

解决方法: 编辑cbuild文件夹下的CMakeCache.txt,将

//Path to a library. Atlas_CBLAS_LIBRARY:FILEPATH=<path to 
libcblas.a>

改为

//Path to a library. 
Atlas_CBLAS_LIBRARY:FILEPATH=/usr/lib/libcblas.so //<path to 
libcblas.so in your machine>

这就应该是机器上利用不同方式多次装过这个库,文件较为混乱,找不到正确的库造成的。所以大家安装的时候能使用apt-get 
install的尽量这样安装,除非你有明确的目的要源码安装,否则确实要做很多工作,很“锻炼”人。

Ubuntu下Caffe的安装流程 系统:ubuntu14.04.5-desktop-amd64 需要软件:cuda-repo-ubuntu1404-7-0-local_7.0-28_amd64.deb cudnn-7.0-linux-x64-v4.0-prod.tgz glog-0.3.3.tar.gz opencv-3.0.0.zip   # 以下所有指令都是在超级权限下运行的 一.安装CUDA 1.控制台进入到... 阅读详情

相关推荐

MT6816角度传感器SPI通信避坑指南:从数据手册到稳定读取的3个关键步骤

本文详细解析了MT6816角度传感器SPI通信中的常见问题与解决方案,包括寄存器地址计算、SPI时序配置和数据校验等关键步骤。通过实测波形和代码示例,帮助工程师避开数据手册中的隐藏陷阱,实现稳定可靠的角度数据读取,特别适用于高精度电机控制场景。

weixin_42520573的博客 516

Ubuntu16.04下Caffe安装(CPU)

注:文章最后,会列出之前安装的错误!!全是坑,这些错误,都是因为安装时依赖缺少,试着去调试,结果导致依赖版本不对,无从入手,只能重装系统,血的教训!! 不要对系统做更新,更新就无法打开了,要想打开,又得费半天劲,惨! 安装教程-开始 第一步:检查自己电脑是否具有GPU lspci | grep -i nvidia 第二步:依次安装依赖包 sudo apt-get install libprot...

beishanyingluo的博客 365

【面试题】MySQL索引相关的面试题(红黑树,hash,B树,B+树)

自己整理了几个面试题分享给大家 问题1:红黑树为什么那样设计? 首先聊一下二叉搜索树,主要特点是左节点比根节点小,右节点比根节点大,并且左右子树都是二叉搜索树。缺点是在极端情况下,比如插入都是有序的,就会出现退化的情况有序序列树退化成链表。 二叉搜索树 退化成链表的二叉搜索树 此时,要想让树的节点平均分布就需要平衡树了,红黑树就是平衡树的一种(平衡二叉搜索树)。然后,一棵树的查询性能取决...

Mr_黑_ 的博客 4043

ubuntu18.04+cuda10.0 caffe编译问题记录

1.make all -j8 CXX/LD -o .build_release/tools/caffe.bin CXX/LD -o .build_release/tools/upgrade_net_proto_binary.bin CXX/LD -o .build_release/tools/upgrade_net_proto_text.bin CXX/LD -o .build_release/...

sinat_38011533的博客 1922

DO-297标准详解:IMA系统开发与认证指南

DO-297的前言部分为读者提供了本指南的概述,说明了该标准的编写背景、主要目标、目标受众以及该文件在开发和认证集成模块化航空电子(IMA,Integrated Modular Avionics)系统中的作用。作为现代航空电子架构的重要组成部分,IMA系统大幅度简化了航空电子系统的硬件配置,增加了灵活性并降低了成本。因此,DO-297成为确保IMA系统开发、集成和认证符合适航标准的核心文件。在现代航空领域,系统复杂性逐渐增加,传统上各子系统独立运行的方式已经不适应多任务、多功能的需求。

qq_41854911的博客 1583

基于Python的FTA协定内容爬虫实战:从数据抓取到智能分析

本文将详细介绍如何使用Python构建一个高效的FTA(自由贸易协定)内容爬虫,涵盖最新技术如Playwright、异步IO、智能解析等。通过本教程,您将学会如何从各类政府网站和国际组织平台抓取结构化FTA数据,并对其进行清洗、存储和分析。文章包含完整的代码实现和最佳实践指南,适合中高级Python开发者学习网络爬虫开发。

2201_76125261的博客 993

移植caffe到hi3519

1.移植环境 Ubuntu16.04 + arm-hisiv500-linux- caffe下载地址:https://github.com/BVLC/caffe/releases 2.移植步骤: 修改Makefile 1)LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_hl hdf5 2)BLAS ?= o

开坦克的飞行员 6599

TIA Portal (博图) -两台不同网段S7-1200通信(上)

因为不同网段意味着它们默认不在同一个广播域,并且没有网关设备来处理路由,所以标准的 TCP/IP 通信(如 `TSEND_C`/`TRCV_C`)无法直接建立连接。S7 通信 (PUT/GET): 最简单,配置好连接后,在客户端 PLC 使用 `PUT` 指令发送数据到服务器 PLC,使用 `GET` 指令从服务器 PLC 读取数据。* 在地址详细信息中,确保 本地连接端点是客户端 PLC 的接口,远程连接端点是服务器 PLC 的接口和 IP (`192.168.2.20`)。

电工 2680

Caffe的安装与安装常见错误

1、Caffe的安装 安装依赖项 $ sudo apt-get install -y libleveldb-dev libsnappy-dev libopencv-dev libboost-all-dev libhdf5-serial-dev $ sudo apt-get install -y libgflags-dev libgoogle-glog-dev liblmdb-dev $ sudo apt-get install -y python3-numpy python3-scipy python3-m

qq_35996035的博客 2675

2026 年 3 月青少年软编等考 C/C++ 三级测试题解析

摘要 本文包含三部分内容: 单选题(10题):考察C++基础语法和数据结构知识,涉及vector、栈、队列的操作和特性。 判断题(10题):测试对动态数组、栈、队列、字符串操作的理解,包括内存管理、访问方式和函数返回值等。 编程题(1题):模拟火车站售票窗口排队场景,要求根据输入输出各窗口的排队情况,重点考查队列的实际应用和边界条件处理。 答案解析详细,涵盖常见编程考点,适合检验基础知识的掌握程度。

发布少儿编程考级的真题和优秀竞赛题解析,以及一些讲义。 251

ST03N 里看不到 SE38 / SA38?别急,这不是没记录,而是被换了名字

摘要:SAP系统中SE38/SA38事务码在ST03N统计中可能"隐身",因其对话步骤被归集到对应的程序名(如SE38→RSABAPPROGRAM)。ST03N侧重工作负载聚合统计,而STAD提供短期明细记录。正确排查方法是:在ST03N中搜索程序名而非事务码,再通过STAD验证具体使用情况。这一现象在权限整改和审计中易造成误判,建议将程序名纳入常规监控,并区分ST03N(趋势分析)与STAD(事实校验)的不同用途。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 953

利用caffe-ssd训练物体检测模型

一.简介 1. 资源 code:https://github.com/weiliu89/caffe/tree/ssd paper:https://arxiv.org/abs/1512.02325 主要文件夹的用途 examples/ssd/,存放了训练,测试的脚本,是主要操作的脚本 data/,存放了训练、验证和测试所需的数据和代码 python/caffe/model_libs.py,存放了生

yudiemiaomiao的博客 9024

数字电路逻辑与设计实验一 门电路逻辑功能及测试

(1)选二输入四异或门电路 74LS86,按图 1-8 接线,输入端 1、2、4、5 接逻辑开 关(S1~S4),输出端 A、B、Y 接电平显示发光二极管.用六反相器(非门)按图 1-11 接线,输入 80KHz 连续脉冲,用双踪示波器测输入, 输出相位差,计算每个门的平均传输延迟时间的 tpd 值。测试不同的输入组合:对门电路进行全面的测试,尝试不同的输入组合,包括各种可能的逻辑状态。检查门电路的输入:确认门电路的输入是否正确,并且输入信号的电平符合门电路的规格要求。确保输入信号的稳定性和准确性。

欢迎交流学习心得 2万+

C语言编译显示make错误,caffe安装中cmake编译出现错误

ubuntu14.04 cpu onlycmake -DCMAKE_BUILD_TYPE=Release -DCPU_ONLY=ON ..出现错误 ,日志里是这样写的:1 Determining if the pthread_create exist failed with the following output:2 Change Dir: /home/python/caffe-master/b...

weixin_35639750的博客 3139

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Ubuntu14.04下配置测试Faster R-CNN+Caffe(Matlab+CPU)目标检测

Faster R-CNN是当前目标检测领域内性能最好的算法之一,它将RPN(Region Proposal Network)网络和Fast R-CNN网络结合到了一起,实现了一个端到端的目标检测框架。本文记录的是Ubuntu14.04下配置和测试Faster R-CNN的过程,其中包括Caffe的安装和编译过程,针对的是Matlab和仅使用CPU的环境。

一个菜鸟的奋斗 6812

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Ubuntu14.04 + cuda8.0 + Anaconda3 (python3.5)下编译caffe

Ubuntu14.04+cuda8.0+Anaconda3环境下编译Caffe。

EncodeTS的博客 3826

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

利用Cmake编译Caffe

在利用cmake编译caffe时,出现如下错误: Linking CXX shared library ../../lib/libcaffe-d.so /usr/bin/ld: /usr/local/lib/libcblas.a(cblas_sgemv.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC /usr/local

持久决心的博客 2万+

linux caffe cpu,Ubuntu 14.04安装CPU版Caffe

最近在笔记本上配置了Ubuntu 14.04,并配置了Caffe,整个过程大概花了2个小时。希望在安装时能给大家一个启发,这里配置的是无GPU版的,因为我的笔记本时核心显卡,配置GPU版的要编译CUDA和cuDNN。好了,下面开始。1.安装各种依赖项:sudo apt-get install -y libatlas-base-dev libprotobuf-dev libleveldb-dev l...

weixin_39550486的博客 201

Ubuntu14.04上深度学习Caffe库安装指南(CUDA7.5 + opencv3.1)

Ubuntu14.04 + CUDA7.5 + Opencv 3.1安装 Caffe教程

thesby的专栏 3510

Ubuntu 14.04 LTS, 64bit, cuda 7, Caffe环境配置编译和安装

1 GPU设备 2 GPU驱动和开发工具 3 Caffe 3.1 编译工具 3.2 基本依赖

凌风探梅的专栏 1376

caffe与caffe安装教程

Ubuntu安装  在安装之前,请仔细阅读本指南,并记下您的平台的详细信息。 我们在Ubuntu 16.04-12.04,OS X 10.11-10.8和Docker和AWS上安装并运行Caffe。 官方Makefile和Makefile.config构建由社区CMake构建来补充。 分步说明: sudo apt-get install libprotobuf-dev lib

chaihuimin的专栏 2511

Ubuntu 16.04 LTS, 64bit,cuda 8, Caffe环境配置编译和安装

1 GPU设备 1.1 本人使用的GPU设备 名称: 七彩虹GTX980Ti显卡iGame980Ti烈焰战神X 6G 1.2 硬件问题 Laboratory Tested Hardware: Berkeley Vision runs Caffe with K40s, K20s, and Titans including models at ImageNet/ILSV...

凌风探梅的专栏 1627

caffe cmake matlab,编译caffe时候抛出的错误

编译caffe时候抛出的错误我在安装ubuntu14.04上安装了cuda7.5,cudnn4.0等,使用起来都挺好的,没什么问题,最近,把21天实战caffe上面第五天的以来库都装完之后,准备装matcaffe,先装了matlab2015b,发现只支持gcc4.7,而ubuntu自带gcc4.8,然后我把4.7安上了,就在感觉快要大功告成之时,编译caffe,爆出错误和操作过程如下:这里用了两种...

weixin_28954859的博客 1152

在Ubuntu14.04 安装Caffe

在Ubuntu14.04 安装Caffe

QQ哥的专栏 4637

Ubuntu 16.04 安装 caffe2

ubuntu16.04安装caffe2有四种方式,在这里我选择的使用源码安装 1:首先安装依赖环境 sudo apt-get update sudo apt-get install -y --no-install-recommends \ build-essential \ cmake \ git \ libgoogle-glog-dev \ libgtest-dev \ li...

zy1314567的博客 585
上一篇: 深度学习模型优化+模型蒸馏+模型压缩
下一篇: 深度学习(目标检测。图像分割等)图像标注工具汇总
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值