新手使用Paddle-Lite

第一篇博客,第一次接触树莓派,把我的经历说一说。

一、为什么选Paddle-Lite?

因为我第一次接触人工智能,PaddlePaddle官网https://www.paddlepaddle.org.cn/就有详细可靠的中文教程,还有PaddleX的图形化界面,对新人非常友好。

二、使用步骤

1.环境准备

来自官网的代码:

# 1. Install basic software

apt update

apt-get install -y --no-install-recommends \

gcc g++ make wget python unzip patchelf python-dev

# 2. install cmake 3.10 or above

wget https://www.cmake.org/files/v3.10/cmake-3.10.3.tar.gz

tar -zxvf cmake-3.10.3.tar.gz

cd cmake-3.10.3

./configure

make

sudo make install

wget那一行我没有使用,我用电脑下载再scp传输过去的,我的树莓派不知道为什么联网特别慢,这样会快一些。

sudo apt install patchelf

这行很关键,缺少这一行导致我多次失败,出现patchelf:not found错误。

2.源码编译

编译

官网代码:

# 1. 下载Paddle-Lite源码 并切换到release分支

git clone https://github.com/PaddlePaddle/Paddle-Lite.git

cd Paddle-Lite && git checkout release/v2.6

git clone那里我又用了scp,解压后得的文件是paddle-lite-develop,记得要改名成Paddle-Lite,注意大小写(导致我懵了好一会)。

# (可选) 删除此目录,编译脚本会自动从国内CDN下载第三方库文件

rm -rf third-party

这个我每次都执行,所以不知道不删怎么样,但还是建议删了。

# 2. 编译Paddle-Lite Linux(arm)预测库 (armv8, gcc编译)

./lite/tools/build_linux.sh

对于装了32位树莓派系统的用户,应该用:

./lite/tools/build_linux.sh --arch==armv7hf

不然无法编译。

编译python预测库

如果想在python里import paddlelite:

./lite/tools/build_linux.sh --arch==armv7hf --with_python=ON --python_version=3.7

版本不一定要填3.7,还可以是2.7或3.5,可以用python查询。

想要更新python版本,参考https://blog.csdn.net/qq_40584960/article/details/86081779

成功的标志是/home/pi/Paddle-Lite/inference_lite_lib.armlinux.armv7hf/python/install/dist里有“.whl”文件的zip。

然后

cd /home/pi/Paddle-Lite/inference_lite_lib.armlinux.armv7hf/python/install/dist

pip install paddlelite-*.whl

即可。

总结

弄了几天,终于成功了。如果你是新手,希望这篇文章能有所帮助。也建议使用PaddlePaddle系列的人能加入官方Q群,那里大家互帮互助,氛围很好,有新手教学,也有我看不懂的讨论。感谢百度工程师,感谢CSDN上很多篇我没法一一列举的文章,感谢帮助我的朋友们。

python3 llvmlite源码_将Paddle-Lite在树莓派上源码编译及编译python预测库相关推荐

  1. 七彩cms云转码_最新版七彩CMS 2019云转码完全开源版本 程序源码带安装教程

    最近逍遥网收到了来自站长的2019云转码完全开源版本,迫不及待安装上这款视频转码服务系统尝鲜一下.奈何这款软件并没有提供任何使用文档供我参看,只能是结合网上零散的沾边内容摸索一番.通过参考网上的同类教 ...

  2. 国产AI框架再进化!百度Paddle Lite发布:率先支持华为NPU在线编译,全新架构更多硬件支持...

    乾明 边策 发自 凹非寺  量子位 报道 | 公众号 QbitAI 国产AI框架飞桨刚刚带来新进化:Paddle Lite正式发布! 高扩展.高性能.轻量化,还是首个支持华为NPU在线编译的深度学习端 ...

  3. 树莓派运行python import os未找到命令_通过pip指令在树莓派上基于Python3安装OpenCV...

    前言 Python是现如今在人工智能领域较为热门的编程语言,因其简洁的语言风格.丰富的类库支持以及具有活跃的交流社区,受到广大开发者的喜爱.起初,python是一门辅助科学研究的一门语言,但因其在当今 ...

  4. caffe不支持relu6_国产AI框架再进化!百度Paddle Lite发布:率先支持华为NPU在线编译,全新架构更多硬件支持...

    乾明 边策 发自 凹非寺  量子位 报道 | 公众号 QbitAI 国产AI框架飞桨刚刚带来新进化:Paddle Lite正式发布! 高扩展.高性能.轻量化,还是首个支持华为NPU在线编译的深度学习端 ...

  5. master节点重置后添加node报错_超强教程!在树莓派上构建多节点K8S集群!

    在很长一段时间里,我对于在树莓派上搭建Kubernetes集群极为感兴趣.在网络上找到一些教程并且跟着实操,我已经能够将Kubernetes安装在树莓派上,并在三个Pi集群中工作.然而,在master ...

  6. 接码平台源码_你的票被服务器上的爬虫“吃”了,本文解析爬虫抢票的源码!...

    过年啦!黄牛们又开始猖獗了,我们为什么总是抢不到票?实际上票都被黄牛们部署在云服务器上的脚本不断刷着!我们手再快能快过爬虫吗?成都七中chengqigou清华大学shu20200124888.8张铁柱 ...

  7. java tomcat源码_详解Tomcat系列(一)-从源码分析Tomcat的启动

    在整个Tomcat系列文章讲解之前, 我想说的是虽然整个Tomcat体系比较复杂, 但是Tomcat中的代码并不难读, 只要认真花点功夫, 一定能啃下来. 由于篇幅的原因, 很难把Tomcat所有的知 ...

  8. c iostream.源码_通达信《K线上画趋势线预警》精选指标(附源码)

    通达信<K线上画趋势线预警>精选指标 K线上画趋势线预警源码: N:=5; MA5:=EMA(C,5)COLORWHITE; MA13:=EMA(C,13)COLORCYAN; MA21: ...

  9. 测速源码_解密,相亲交友直播系统源码,高并发如何做到不卡顿

    视频直播已经进入下半场,大家关注的焦点已经从如何构建完善的直播平台,转入到精细化运营阶段.首先是用户对直播体验的要求越来越高,需要做到精细的人群划分,其次是用户基数大,并且网络情况复杂.所以,如何在巨 ...

最新文章

  1. 【mysql优化专题】本专题终极总结(共12篇)
  2. VS2010附加进程调试DLL时断点无法断下的解决方法
  3. Linux报错:/etc/sudoers is world writable
  4. JeecgBoot单体升级微服务之一
  5. boost 获取日期时间
  6. sf | 空间矢量对象的“聚合”操作
  7. c#重点知识解答(五)
  8. 计算机组成原理——第七章
  9. 了解下HTML5大前端是什么
  10. 思岚激光雷达rplidar从ROS 1到ROS 2的移植
  11. VirtualBox 虚拟机安装黑群晖
  12. 不良 : Cloudera Manager Agent 的日志目录位于可用空间小于 1.0 吉字节 的文件系统上。 /var/log/cloudera-scm-agent(可用:434.8 兆字节 (
  13. python 视频清晰度_python识别视频黑屏或者低清晰度
  14. 交通银行计算机专业招聘笔试题4套,交通银行校园招聘笔试经验分享(试题解析)...
  15. vue yaml代码编辑器组件
  16. 在AI里怎么把一行字拆成单个的字,并且可编辑
  17. 算法设计技巧与分析(六):图遍历(Graph Traversal)
  18. [论文阅读笔记26]MRC4NER:使用阅读理解方法来解决NER任务
  19. e系列是服务器CPU吗,Intel-至强E系列CPU参数
  20. Adobe Lightroom Classic 入门教程(十)本地局部调整 --- 污点修复与红眼祛除

热门文章

  1. python树莓派串口通信实例_Python实现树莓派USB串口通讯及云端对接
  2. H. Fight Against Monsters
  3. 2.1.2 何为真值,何为机器数?
  4. CAN总线-位时序、波特率、采样点
  5. oracle 百万记录 cache,学习笔记:通过案例深入学习In-Memory Database Cache 总结配置过程...
  6. div中插入图片_Web前端开发基础知识,设置网页背景图,如何在网页中插入图片...
  7. java 条件变量_Windows下条件变量的实现
  8. 实时对讲是怎么发起的_QQ可实时显示手机电量并展示给好友 近半投票者支持该功能...
  9. 计算机控制技术汤楠课后答案,西安电子科大版汤楠计算机控制技术6章
  10. android添加动画文件,Android开发之图形图像与动画(五)LayoutAnimationController详解