樹莓派+movidius神經(jīng)計算棒環(huán)境搭建

材料:

一個樹莓派開發(fā)板

一張不小于16G的TF卡

一條網(wǎng)線

一個路由器

STEP 1

登陸樹莓派的官方下載網(wǎng)站:https://www.raspberrypi.org/downloads/raspbian/界酒,選擇raspbian stretch with desktop的zip版本下載到本地電腦上,并解壓饭耳。

image

STEP 2

到SD Memory Card Formatter的官方網(wǎng)站https://www.sdcard.org/downloads/formatter_4/下載SD Card Formatter逝淹,利用讀卡器將TF卡插到電腦上尤泽。

點(diǎn)擊下載好的SD Card Format莫鸭,選擇TF卡的盤符,點(diǎn)擊Formatter堕花,格式化TF卡。

image

STEP 3

百度下載win32diskimager等鏡像燒制工具,點(diǎn)擊打開win32diskimager,選擇我們解壓好的raspberry鏡像纹蝴,已經(jīng)格式化的TF卡,點(diǎn)擊Write,將鏡像寫入TF卡中。

image

當(dāng)燒制完成之后,會彈出提示,點(diǎn)擊OK即燒制完成伏恐。

image

注:燒制完成后文件資源管理器可能會彈出另外一個提示销凑,請求是否格式化已經(jīng)燒制好的TF卡茂洒,此時千萬不能點(diǎn)擊格式化磁盤,否則燒制的系統(tǒng)就用不了了,得重新進(jìn)行step2和step3.

image

STEP 4

若有顯示器和HDMI接口的數(shù)據(jù)線送巡,就取下TF卡蔽介,插在樹莓派上,連接顯示器和樹莓派外臂,給樹莓派插上電源,若顯示器出現(xiàn)樹莓派的桌面即燒制成功站叼,但同時還要給樹莓派接上usb的鍵盤和鼠標(biāo),才可以操作樹莓派。至此,樹莓派系統(tǒng)的燒制完成客蹋×纠牛可跳過STEP5和STEP6娩井。

如果覺得太麻煩或者沒有相應(yīng)的硬件屋彪,則可以選擇以下方法:

進(jìn)入已經(jīng)燒制好的系統(tǒng)的根目錄,新建一個空文件ssh。

image

取下TF卡瘟裸,插在樹莓派上,給樹莓派通上電源,若紅燈常亮吓著,黃燈閃爍紊撕,則證明樹莓派系統(tǒng)已經(jīng)燒制成功且已經(jīng)開機(jī)啟動,否則需要重新返回STEP2重新燒制笼才。

STEP 5

用網(wǎng)線將樹莓派和路由器連接起來摔踱。

在瀏覽器中輸入192.168.1.1(不同的路由器可能不同)撰洗,輸入用戶名和密碼(用戶名和密碼都是admin)進(jìn)入路由器管理頁面,查看DHCP服務(wù)器的客戶端列表颠蕴,找到樹莓派并記錄其ip地址貌笨。


1569946704832.jpg

利用putty等ssh工具連接樹莓派膀跌,即剛剛記錄的ip地址丛忆。輸入樹莓派的默認(rèn)名(pi)和密碼(raspberry),連接樹莓派。

image

輸入


sudo raspi-config

image

選擇5 Interfacing Options

image

選擇p3 vnc,開啟vnc

image

選擇Finish,保存退出。

輸入


vncserver

開啟vnc服務(wù),記錄ip地址和端口。

image

訪問vnc的官網(wǎng)https://www.realvnc.com/en/connect/download/viewer/下載對應(yīng)操作系統(tǒng)的vnc viewer

打開vnc viewer弄捕,輸入剛剛記錄下的ip地址和端口,輸入用戶名(pi)和密碼(raspberry),訪問raspberry

image

出現(xiàn)如下窗口,則表示連接成功,可通過vnc viewer來操作樹莓派。

image

二哪替、為樹莓派安裝NCSDK,搭配movidius神經(jīng)計算棒,運(yùn)行程序。

STEP 1

安裝ncsdk和運(yùn)行ncsdk實(shí)例的過程中需要下載很多依賴包,如果下載速度慢的話需要等待的時間很長,有些下載速度只有幾KB每秒沐悦,這是因?yàn)闃漭傻哪J(rèn)軟件源在國外充包,所以導(dǎo)致下載速度非常慢,有時候還會無法訪問網(wǎng)站,導(dǎo)致下載安裝失敗。

因此在正式安裝ncsdk之前还棱,需要更換樹莓派的軟件源琳要。

樹莓派默認(rèn)沒有安裝vim孔厉,為了方便在終端修改文件拼余,安裝vim(或者其他熟悉的LINUX文件編輯軟件)。

輸入


sudo apt-get install vim

按照提示安裝vim,等待安裝成功静秆。

安裝完vim之后殊橙,開始修改鏡像源鸽疾。

選擇其中的一個軟件源递沪,開始修改樹莓派的軟件源配置儒飒。

輸入


sudo vim /etc/apt/sources.list

注釋掉其中的內(nèi)容井誉,添加


deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi

deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi

保存退出,再修改 /etc/apt/sources.list.d/raspi.list中的內(nèi)容

輸入


sudo vim /etc/apt/sources.list/raspi.list

注釋掉文件中的內(nèi)容

添加


deb http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui deb-src http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui

保存退出

在終端中輸入


sudo apt-get update

sudo apt-get upgrade

等待軟件源更新完成。

注意:若下載速度過慢或者有些地址無法訪問,例如出現(xiàn)如下錯誤提示


Err http://archive.raspberrypi.org jessie InRelease

Err http://archive.raspberrypi.org jessie Release.gpg

Could not resolve 'archive.raspberrypi.org'

W: Failed to fetch http://archive.raspberrypi.org/debian/dists/jessie/InRelease 

W: Failed to fetch http://archive.raspberrypi.org/debian/dists/jessie/Release.gpg  Could not resolve 'archive.raspberrypi.org'

W: Some index files failed to download. They have been ignored, or old ones used instead.

可以在樹莓派實(shí)驗(yàn)室(http://shumeipai.nxez.com/2013/08/31/raspbian-chinese-software-source.htm)中查看其他國內(nèi)的鏡像地址叠蝇。但注意蜕该,要根據(jù)樹莓派的安裝系統(tǒng)版本選擇不同的版本绢淀,比如這里的樹莓派系統(tǒng)版本是stretch版本费薄,就不能使用網(wǎng)站中所說的wheezy或者jessie拌倍。

STEP 2

一開始以為ncsdk在樹莓派的安裝和在ubuntu系統(tǒng)上的安裝方法差不多找爱,具體如下:


git clone https://github.com/movidius/ncsdk.git

cd ncsdk

make install

make examples

這個方法會下載ncsdk全部內(nèi)容仑鸥。使用這個方法可以有效地將ncsdk下載到ubuntu上疮胖,雖然安裝時間較長性昭,也會因?yàn)殄e誤而安裝失敗括蝠,但大部分原因是因?yàn)閜ython的依賴包版本不對或者無法下載而引起的法绵,只要修改根據(jù)STEP 1修改軟件源兴垦,多下載幾次钦幔,或者先自行下載相應(yīng)的軟件包,即可下載成功,并成功運(yùn)行例子蚂子。

在樹莓派的系統(tǒng)下安裝也會爆出的很多錯誤附迷,雖然解決了拨与,但是在make examples的過程中,樹莓派會突然死機(jī)低淡,無法運(yùn)行纸颜,重新接通電源會發(fā)現(xiàn)樹莓派黃燈不亮(系統(tǒng)沒有運(yùn)行),即表示TF卡中的鏡像系統(tǒng)已經(jīng)損壞候齿,無法使用俱箱,需要重新燒制,一開始以為是內(nèi)存不足引起的,但重復(fù)試了幾次發(fā)現(xiàn)都是這樣荚恶,所以只能查找別的配置方法抵皱。

在github中找到了ncsdk的樹莓派純API安裝教程伤为,ubuntu系統(tǒng)下的安裝方法是一整個ncsdk裆蒸,但由于有些python的包無法在樹莓派上運(yùn)行辙谜,因此在運(yùn)行的時候會出現(xiàn)各種各樣的問題爹殊,根據(jù)官方的說法辛块,純API模式無法將神經(jīng)網(wǎng)絡(luò)檢查/驗(yàn)證、編譯成二進(jìn)制圖形文件,但是可以利用它來調(diào)用神經(jīng)計算棒加速運(yùn)行。

即我們可以在ubuntu系統(tǒng)下利用神經(jīng)計算棒和ncsdk將神經(jīng)網(wǎng)絡(luò)編譯成graph文件,然后將該graph文件復(fù)制到樹莓派中,再插入神經(jīng)計算棒拖云,調(diào)用ncsdk中的api,實(shí)現(xiàn)加速盆繁。

具體過程如下:

Step 1 :安裝依賴包


sudo apt-get install-ylibusb-1.0-0-dev libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler libatlas-base-dev git automake byacc lsb-release cmake libgflags-dev libgoogle-glog-dev liblmdb-dev swig3.0 graphviz libxslt-dev libxml2-dev gfortran python3-dev python-pip python3-pip python3-setuptools python3-markdown python3-pillow python3-yaml python3-pygraphviz python3-h5py python3-nose python3-lxml python3-matplotlib python3-numpy python3-protobuf python3-dateutil python3-skimage python3-scipy python3-six python3-networkx python3-tk

這一步需要花費(fèi)一定的時間安寺,如果在安裝前已經(jīng)將樹莓派的軟件源更換成國內(nèi)的井仰,速度會相對快一些,有時候也會出現(xiàn)一些包無法下載的錯誤提示难礼,只需要重復(fù)執(zhí)行上述指令悦屏,直到所有的依賴包都下載完成即可获搏。

Step 2:下載ncsdk


mkdir workspace

cd workspace 

git clone https://github.com/movidius/ncsdk

Step3:編譯安裝ncsdk的api


cd ncsdk

cd api

cd src

make

sudo make install

如果前面的依賴包都安裝正確,一般這兩步不會出現(xiàn)錯誤聋袋。到此顷霹,ncsdk的純api安裝模式完成。

但為了驗(yàn)證我們下載的ncsdk是否可以在樹莓派上正確使用憨奸,還需要以下步驟:

1.將神經(jīng)計算棒插到樹莓派上


cd workspace

git clone https://github.com/movidius/ncappzoo

cd ncappzoo/apps/hello_ncs_pypython3 hello_ncs.py

若出現(xiàn)如下提示党瓮,則說明神經(jīng)計算棒可以在樹莓派上正常開啟關(guān)閉。


Hello NCS! Device opened normally.

Goodbye NCS! Device closed normally.

NCS device working.

接著利用官方教程的提示齐帚,將原先安裝有ncsdk的ubuntu中,將/ncsdk/examples/caffe/GoogLeNet目錄下的graph復(fù)制到樹莓派的/ncappzoo/caffe/GoogLeNet/的目錄下茫因,并將/ncsdk/examples/data/ilsvrc12/中synset_words.txt復(fù)制到樹莓派的ncappzoo/caffe/data/ilsvrc12/的目錄下


image.png

image.png

接著調(diào)用image-classifier.py:


cd ncappzoo/apps/image-classifier

python3 image-classifier.py

程序運(yùn)行如下:

image

則證明神經(jīng)計算棒可以正常工作恃慧。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市澳骤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌兵睛,老刑警劉巖假颇,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件昔期,死亡現(xiàn)場離奇詭異哼蛆,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)疟羹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來抵乓,“玉大人蜈出,你說我怎么就攤上這事沈自。” “怎么了?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我嘲叔,道長沦泌,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任牌捷,我火速辦了婚禮墙牌,結(jié)果婚禮上涡驮,老公的妹妹穿的比我還像新娘。我一直安慰自己喜滨,他們只是感情好捉捅,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著虽风,像睡著了一般棒口。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上辜膝,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天无牵,我揣著相機(jī)與錄音,去河邊找鬼内舟。 笑死合敦,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的验游。 我是一名探鬼主播充岛,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼耕蝉!你這毒婦竟也來了崔梗?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤垒在,失蹤者是張志新(化名)和其女友劉穎蒜魄,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體场躯,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡谈为,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了踢关。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片伞鲫。...
    茶點(diǎn)故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖签舞,靈堂內(nèi)的尸體忽然破棺而出秕脓,到底是詐尸還是另有隱情,我是刑警寧澤儒搭,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布吠架,位于F島的核電站,受9級特大地震影響搂鲫,放射性物質(zhì)發(fā)生泄漏傍药。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望怔檩。 院中可真熱鬧褪秀,春花似錦蓄诽、人聲如沸薛训。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽乙埃。三九已至,卻和暖如春锯岖,著一層夾襖步出監(jiān)牢的瞬間介袜,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工出吹, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留遇伞,地道東北人。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓捶牢,卻偏偏與公主長得像鸠珠,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子秋麸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內(nèi)容