python3 llvmlite源码_将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上很多篇我沒法一一列舉的文章,感謝幫助我的朋友們。
總結
以上是生活随笔為你收集整理的python3 llvmlite源码_将Paddle-Lite在树莓派上源码编译及编译python预测库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中国四大红茶是哪四大名茶
- 下一篇: L档是什么档?