将Paddle-Lite在树莓派上源码编译及编译python预测库

新手使用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上很多篇我没法一一列举的文章,感谢帮助我的朋友们。

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
你好!要在树莓派4B上编译PaddleLite 2.8,你需要按照以下步骤进行操作: 1. 准备工作: - 确保你的树莓派已经安装了Raspberry Pi OS(先前称为Raspbian)。 - 确保你的树莓派已经连接到互联网。 2. 安装依赖: - 打开终端,并执行以下命令来更新系统软件包列表: ``` sudo apt update ``` - 安装所需的依赖: ``` sudo apt install -y build-essential cmake git vim wget unzip sudo apt install -y libopencv-dev libopenblas-dev libprotobuf-dev protobuf-compiler sudo apt install -y libgoogle-glog-dev libgtest-dev libgtest-dev sudo apt install -y libatlas-base-dev libhdf5-serial-dev sudo apt install -y libyaml-cpp-dev ``` - 安装交叉编译工具链(ARMv8): ``` wget https://github.com/lhelontra/tensorflow-on-arm/releases/download/v2.4.0/tensorflow-2.4.0-cp37-none-linux_aarch64.whl sudo apt install -y python3-pip pip3 install tensorflow-2.4.0-cp37-none-linux_aarch64.whl ``` 3. 克隆PaddleLite编译: - 在终端中执行以下命令来克隆PaddleLite: ``` git clone https://github.com/PaddlePaddle/Paddle-Lite.git ``` - 进入Paddle-Lite目录,并创建build目录: ``` cd Paddle-Lite mkdir build cd build ``` - 执行CMake配置命令: ``` cmake -DPADDLE_LITE_ARM=ON -DARM_TARGET_ARCH_ABI=armv8 -DWITH_STATIC_LIB=ON .. ``` - 执行编译命令: ``` make -j4 ``` 4. 安装PaddleLite: - 执行以下命令来安装PaddleLite到系统目录: ``` sudo make install ``` 完成上述步骤后,你应该已经成功在树莓派4B上编译并安装了PaddleLite 2.8。你可以根据需要在自己的项目中使用PaddleLite进行推理。希望对你有所帮助!如果你还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值