当前位置: 首页 > news >正文

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

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

相关文章:

  • 多模态中的模态有哪些
  • c# mysql 加锁解锁
  • HBase分布式数据库入门到精通
  • Spring MVC+mybatis 项目入门:旅游网(二) dispatcher与controller与Spring MVC
  • 豆瓣电影后端设计
  • 四川汇聚荣聚荣科技有限公司好不好?
  • 六(1)、RTKLIB源码解析 — rnx2rtkp.c
  • 全球首个AI代理驱动的元宇宙生态Wondra,让Web3再次伟大
  • AI生成视频解决方案,降低成本,提高效率
  • 第四十一天 | 62.不同路径 63.不同路径|| 343.整数拆分 96.不同的二叉搜索树
  • 算法打卡 Day13(栈与队列)-滑动窗口最大值 + 前 K 个高频元素 + 总结
  • 页面导出PDF,非可视区域如何解决
  • FL Studio v21.2.3.4004中文破解版百度网盘下载
  • 进程与线程学习
  • 回文链表(快慢指针解法之在推进过程中反转)
  • angular2开源库收集
  • CSS3 变换
  • Gradle 5.0 正式版发布
  • HashMap ConcurrentHashMap
  • iOS小技巧之UIImagePickerController实现头像选择
  • JavaScript服务器推送技术之 WebSocket
  • java第三方包学习之lombok
  • js数组之filter
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • python学习笔记-类对象的信息
  • QQ浏览器x5内核的兼容性问题
  • React组件设计模式(一)
  • Redis字符串类型内部编码剖析
  • SQLServer插入数据
  • unity如何实现一个固定宽度的orthagraphic相机
  • 工程优化暨babel升级小记
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 聊聊hikari连接池的leakDetectionThreshold
  • 如何设计一个比特币钱包服务
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • puppet连载22:define用法
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • #数据结构 笔记三
  • (1)Hilt的基本概念和使用
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (C++17) std算法之执行策略 execution
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (十六)Flask之蓝图
  • (算法)求1到1亿间的质数或素数
  • (转)ABI是什么
  • ******IT公司面试题汇总+优秀技术博客汇总
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .net 8 发布了,试下微软最近强推的MAUI
  • .NET 8 跨平台高性能边缘采集网关
  • .net CHARTING图表控件下载地址
  • .net Stream篇(六)
  • .Net 执行Linux下多行shell命令方法
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter
  • .net和jar包windows服务部署