針對幾個小型的深度學(xué)習(xí)模型趣倾,比如人臉識別、文字識別等遮婶,先在anaconda上對其中的Predict模型跑了一下,跑的結(jié)果還不錯湖笨。于是就想著再把這幾個模型移植到板子上試一下旗扑。Run一下這幾個predict模型所需要的模塊有:pytorch(version>0.4.0) opencv 以及jupyter notebook(推薦)。
可是慈省,在模塊安裝中出現(xiàn)的幾個問題很棘手臀防。一是pytorch1.0在python3.6.0版本下編譯了幾次都出現(xiàn)了報錯,而且編譯速度很慢边败,如此效率極低袱衷。二是opencv在python3.6下安裝也出現(xiàn)了報錯:
Could not find a version that satisfies the requirement opencv (from versions: ) No matching distribution found for opencv
.
如若不按照編譯一步一步來,也可以下載相應(yīng)的已經(jīng)編譯好的whl文件笑窜。但是沒有查詢到python3.6版本的對應(yīng)Raspberry pi的armv7l版本致燥。目前所出現(xiàn)的問題主要是各個要安裝的模塊與python版本不兼容造成的。
目前最新的raspberry pi的操作系統(tǒng)Raspbian Buster(Raspbian Buster針對樹莓派4B推出)中python的默認(rèn)版本是python2.7和python3.7.目前和要安裝的幾個包最兼容的是python3.5排截,而樹莓派Raspbian Stretch操作系統(tǒng)自帶的python默認(rèn)版本是python3.5嫌蚤。為方便起見,不如直接燒錄一個這樣的系統(tǒng)進(jìn)去断傲,之后再進(jìn)行各個模塊的安裝脱吱。
Raspbian Stretch 是raspberry pi 于2018年左右推出的操作系統(tǒng),主要分為raspbian-stretch-full艳悔、raspbian-stretch-desktop(桌面版)急凰、raspbian-stretch-lite(輕量版)。相關(guān)版本可以到樹莓派論壇上下載:http://www.shumeipai.net/resource.php?mod=category&catid=2.下載完之后解壓猜年,之后將系統(tǒng)燒錄入SD卡即可。具體燒錄過程這里不再贅述疾忍。
燒錄完成后乔外,開機完成一系列初始化配置,之后開始相關(guān)模塊的安裝一罩。這里針對pytorch1.0.0采用whl文件安裝的方式杨幼,jupyter和opencv均可以直接用pip安裝。
1.檢查pip和pip3的版本
在命令行分別輸入pip -V
和pip3 -V
可分別查看pip和pip3的版本。默認(rèn)情況下應(yīng)該對應(yīng)python2.7和python3.5差购,這里采用pip3安裝相關(guān)模塊四瘫。如果在安裝過程中由于pip3版本過低而報錯,建議升級一下pip3的版本:
python3 -m pip install --upgrade pip
2.jupyter的安裝
直接在命令行輸入:pip3 install jupyter
即可欲逃。安裝完畢后找蜜,不妨輸入jupyter notebook
試一下能否正常打開jupyter notebook的界面。
3.pytorch1.0.0的安裝
由于predict模型要求pytorch的版本要高于0.4.0稳析,所以選擇安裝pytorch1.0.0.這里我們采用下載編譯好的whl文件來進(jìn)行安裝洗做,不過在安裝之前要安裝相關(guān)的依賴包和進(jìn)行一些變量的設(shè)置。
(1)首先 更新軟件包列表??sudo apt-get update
安裝必要的軟件包
sudo apt-get install libopenblas-dev cython3 libatlas-dev m4 libblas-dev cmake
(2)(可選)安裝和設(shè)置虛擬環(huán)境彰居。
sudo pip3 install -U virtualenv
virtualenv -p python3 ~/my_envs/pytorch1.0
source ~/my_envs/pytorch1.0/bin/activate
ps:如果做了這一步诚纸,那么每次開始時在terminal里面敲入命令:
source ~/my_envs/pytorch1.0/bin/activate
??之后再進(jìn)入到python3.5的環(huán)境后import torch
才會生效,不然會提示no module named 'torch'
(3)再安裝兩個包
pip3 install numpy pyyaml
(4)直接下載編譯好的whl文件陈惰,這里提供一個網(wǎng)址https://link.zhihu.com/?target=http%3A//tomorrow.ai/shared/pytorch1.0_raspberry/torch-1.0.0a0%2B8322165-cp35-cp35m-linux_armv7l.whl
(5)下載完之后畦徘,在命令行里轉(zhuǎn)到文件所在的文件夾里,比如我下載到了/home/pi/Downloads里面抬闯,在terminal里輸入命令:
cd /home/pi/Downloads
?? 之后就可以直接安裝了:pip3 install +whl文件名
(6)安裝完畢后 井辆,進(jìn)入python3的terminal,輸入import torch
如果不報錯安裝就完成了画髓。
(7)(可選)下文中還會用到的一些其他工具:
pip3 install torchvision
pip3 install matplotlib
參考教程:https://zhuanlan.zhihu.com/p/57938855
4.opencv的安裝
(1)安裝opencv所需的庫
sudo apt-get install build-essential git cmake pkg-config -y
sudo apt-get install libjpeg8-dev -y
sudo apt-get install libtiff5-dev -y
sudo apt-get install libjasper-dev -y
sudo apt-get install libpng12-dev -y
sudo apt-get install libgtk2.0-dev -y
sudo apt-get install libatlas-base-dev gfortran -y
(2)一鍵安裝opencv
sudo pip3 install opencv-python
安裝完畢后掘剪,輸入import cv2
檢查是否報錯。
上述模塊都安裝完畢的話奈虾,就可以在板子上跑一下幾個深度學(xué)習(xí)的predict模型了夺谁!下面兩個小型深度學(xué)習(xí)模型供大家參考:
crnn文字識別:https://github.com/meijieru/crnn.pytorch
目標(biāo)檢測:https://heartbeat.fritz.ai/real-time-object-detection-on-raspberry-pi-using-opencv-dnn-98827255fa60
在樹莓派3B板上配置pytorch1.0.0\torchvision\opencv
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來铁孵,“玉大人锭硼,你說我怎么就攤上這事⊥扇埃” “怎么了檀头?”我有些...
- 文/不壞的土叔 我叫張陵轰异,是天一觀的道長。 經(jīng)常有香客問我暑始,道長搭独,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任廊镜,我火速辦了婚禮牙肝,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘期升。我一直安慰自己惊奇,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布播赁。 她就那樣靜靜地躺著颂郎,像睡著了一般。 火紅的嫁衣襯著肌膚如雪容为。 梳的紋絲不亂的頭發(fā)上乓序,一...
- 文/蒼蘭香墨 我猛地睜開眼懂更,長吁一口氣:“原來是場噩夢啊……” “哼眨业!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起沮协,我...
- 正文 年R本政府宣布,位于F島的核電站副砍,受9級特大地震影響衔肢,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜豁翎,卻給世界環(huán)境...
- 文/蒙蒙 一角骤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧心剥,春花似錦邦尊、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至畦娄,卻和暖如春又沾,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背熙卡。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 1.裝系統(tǒng) https://www.raspberrypi.org/downloads/raspbian/ 下載z...
- Opencv3.1 & Opencv3.2 第一種方式(適用于Linux):一、準(zhǔn)備工作1灾杰、倉庫的更新:sudo ...
- linux和windows下安裝python拓展包-pycharm蚊丐、numpy、scipy艳吠、matplotlib麦备、...