ARM鲲鹏920-oe2309-caffe

参考链接:Caffe | Installation

安装依赖包

dnf install

复制代码
dnf update
dnf install leveldb-devel snappy-devel opencv.aarch64 boost-devel hdf5-devel gflags-devel glog-devel lmdb-devel openblas.aarch64
dnf install git wget tar gcc-g++ unzip automake libtool autoconf

从源码编译安装protobuf

问题:

编译caffe需要用到protobuf,通过dnf install protobuf-devel可以获得3.19版本,但在后续编译caffe时会出现下图报错。报错原因:https://github.com/onnx/onnx/issues/2678,故而需要安装3.6~3.10版本的protobuf。

安装:

复制代码
git clone https://github.com/protocolbuffers/protobuf.git
cd protobuf
git checkout 3.9.x
./autogen.sh
./configure --prefix=/home/caffe/file/protobuf-install
make -j16
make install -j16
export PROTOBUF="/home/caffe/file/protobuf-install"
export PATH="$PROTOBUF/bin:$PATH"
export LD_LIBRARY_PATH="$PROTOBUF/lib:$LD_LIBRARY_PATH"
protoc --version

如果出现了版本号,则证明安装成功

安装caffe

复制代码
git clone https://github.com/BVLC/caffe.git
cd caffe
cp Makefile.config.example Makefile.config
vi Makefile.config
  1. 选择 cpu-only 模式: 将第8行CPU_ONLY := 1取消注释
  2. 选择 BLAS 将第53行BLAS := atlas 改为BLAS := open
  3. 修改 INCLUDE 路径: 将第97行INCLUDE_DIRS := (PYTHON_INCLUDE) /usr/local/include* 改为*INCLUDE_DIRS := (PYTHON_INCLUDE) /usr/local/include /usr/include/opencv4 /usr/include/openblas /home/caffe/file/protobuf-install/include
  4. 修改 LIBRARY 路径: 将第98行LIBRARY_DIRS := (PYTHON_LIB) /usr/local/lib /usr/lib* 改为*LIBRARY_DIRS := (PYTHON_LIB) /usr/local/lib /usr/lib /home/caffe/file/protobuf-install/lib
  5. 添加 LIBRARIES 在第98行后面添加一行LIBRARIES += opencv_core opencv_highgui opencv_imgproc opencv_imgcodecs opencv_videoio

在caffe路径下运行下面命令:

复制代码
sed -i 's/CV_LOAD_IMAGE_COLOR/cv::IMREAD_COLOR/g' src/caffe/layers/window_data_layer.cpp
sed -i 's/CV_LOAD_IMAGE_COLOR/cv::IMREAD_COLOR/g' src/caffe/util/io.cpp
sed -i 's/CV_LOAD_IMAGE_GRAYSCALE/cv::ImreadModes::IMREAD_GRAYSCALE/g' src/caffe/util/io.cpp
sed -i 's/CV_LOAD_IMAGE_COLOR/cv::IMREAD_COLOR/g' src/caffe/test/test_io.cpp
sed -i 's/CV_LOAD_IMAGE_GRAYSCALE/cv::ImreadModes::IMREAD_GRAYSCALE/g' src/caffe/test/test_io.cpp
make all -j16
make test -j16
make runtest -j16
export CAFFE="/home/caffe/file/caffe"
export PATH="$CAFFE/build/tools:$PATH"
caffe --version

如果出现了版本号,则证明安装成功

相关推荐
qq_38145499几秒前
AI的数学基石:线性代数、微积分与概率统计的核心要义
人工智能
海天一色y1 分钟前
短文本自动分类投递项目
人工智能·深度学习·bert
渡我白衣5 分钟前
深入理解算法库的灵魂——彻底掌握 <algorithm> 的范式、迭代器约束、隐藏陷阱与性能真相
数据结构·c++·人工智能·网络协议·mysql·rpc·dubbo
roman_日积跬步-终至千里6 分钟前
【模式识别与机器学习(12)】神经网络与深度学习教程-第一部分:核心原理
深度学习·神经网络·机器学习
CoovallyAIHub6 分钟前
为什么企业如今不应该忽视计算机视觉?计算机视觉如何为企业降本增效、规避风险?
深度学习·算法·计算机视觉
合方圆~小文7 分钟前
智能变焦球机:全方位监控升级新标杆
数据库·人工智能·前端框架
许泽宇的技术分享8 分钟前
AgentFramework-零基础入门-第10章_进阶主题和最佳实践
人工智能·agent框架·agentframework
海中有金8 分钟前
Unreal Engine 线程模型深度解析[2]
人工智能·游戏引擎·虚幻
才思喷涌的小书虫9 分钟前
实战教程:从 0 到 1 手搓 DINO-X 定制模板,实现长尾场景精准检测和数据标注
人工智能·目标检测·计算机视觉·具身智能·数据标注·图像标注·模型定制