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

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

相关推荐
字节数据平台1 分钟前
一客一策:Data Agent 如何重构大模型时代的智能营销
大数据·人工智能·重构
机器之心20 分钟前
字节Seedream 4.0将全量开放!抢先评测来了,我们摸索出AI生图一大波「邪修」玩法
人工智能·openai
空白到白23 分钟前
机器学习-集成学习
人工智能·机器学习·集成学习
水凌风里24 分钟前
4.4 机器学习 - 集成学习
人工智能·机器学习·集成学习
雲_kumo24 分钟前
集成学习:从理论到实践的全面解析
人工智能·机器学习·集成学习
用户51914958484533 分钟前
30条顶级APT与蓝队攻防单行命令:网络战场终极对决
人工智能·aigc
双向3334 分钟前
AI 辅助文档生成:从接口注释到自动化 API 文档上线
人工智能
CoovallyAIHub1 小时前
SBP-YOLO:面向嵌入式悬架的轻量实时模型,实现减速带与坑洼高精度检测
深度学习·算法·计算机视觉
算法打盹中1 小时前
基于树莓派与Jetson Nano集群的实验边缘设备上视觉语言模型(VLMs)的性能评估与实践探索
人工智能·计算机视觉·语言模型·自然语言处理·树莓派·多模态·jetson nano