使用Eric构建Caffe应用程序-Baby年龄识别
??????? 訓(xùn)練好的Caffe網(wǎng)絡(luò)結(jié)構(gòu),可以固定下來,直接載入程序作為數(shù)據(jù)庫(kù)接口使用。本文使用Eric構(gòu)建運(yùn)行于Python環(huán)境下的圖片識(shí)別應(yīng)用程序,因?yàn)镋ric使用QT作為GUI,且有Python的接口,可直接無縫使用Caffe,并可使用在Linux和Windows環(huán)境中。
1.編譯好Pycaffe之后,安裝Eric4、PyQt4。
?????? 軟件中心安裝 Eric4、PyQt4;
2.配置Eric:
??? ? 根據(jù)程序設(shè)置向?qū)渲肊ric使用的Python版本、其他設(shè)置。
3.建立項(xiàng)目:
?????? 點(diǎn)擊Eric主界面,Project->new ,設(shè)置項(xiàng)目名稱、位置;
??
?
3.1、界面設(shè)計(jì)
將左側(cè)的【源代碼】選項(xiàng)卡切換至【窗體】選項(xiàng)卡(左數(shù)第二個(gè))。
右鍵空白區(qū)域,選擇【新建窗體】。
在彈出的對(duì)話框中選擇【對(duì)話框】。
點(diǎn)擊Ok之后,填寫保存位置,生成一個(gè)QtDesigner可以修改的UI文件。
工程左欄右鍵點(diǎn)擊UI文件,點(diǎn)擊Open in Qt-Designer彈出設(shè)計(jì)界面,便可以進(jìn)行界面設(shè)計(jì)。
4、設(shè)計(jì)界面,建立自定義槽
對(duì)于Button文件,可以在設(shè)計(jì)界面添加空槽,再進(jìn)行代碼文件內(nèi)編輯
也可以不在設(shè)計(jì)界面添加槽,保存UI文件。
回到工程界面,右鍵點(diǎn)擊編譯,生成UI_.....Py文件;
再點(diǎn)擊生成對(duì)話框代碼,生成類代碼文件。
因?yàn)镸CV設(shè)計(jì)模式使設(shè)計(jì)和邏輯分離,可以設(shè)計(jì)好界面后,修改任意類代碼不影響界面效果。
默認(rèn)槽的函數(shù)形式為:
若按鈕名稱為btnParse,則類內(nèi)槽函數(shù)為
@pyqtSignature("") def on_btnParse_clicked(self):程序編譯運(yùn)行后,按動(dòng)按鈕btnParse,觸發(fā)on_btnParse_clicked(self) 設(shè)定的行為。?5.設(shè)計(jì)邏輯
???? 我的程序主要使用了類文件里面的成員函數(shù)on_RecogOne_clicked(self);
???? 以下是參考代碼:
6.Debug調(diào)試程序
注意事項(xiàng):調(diào)試時(shí)在主程序打開文件窗口按下F2鍵,否則可能出現(xiàn)異常提示;
??????????????????? 依次關(guān)閉調(diào)試使用shift+F10按鍵,不要按退出鍵按鈕;???????????????????
軟件效果:
file:///home/wishchin/圖片/smplayer_screenshots/屏幕截圖 2015-04-09 12:27:33.png
程序運(yùn)行效果:
總結(jié):
????????? 對(duì)于簡(jiǎn)單的圖像處理使用CNN問題,比如給出了類似于人臉的結(jié)果圖片,再進(jìn)行模式識(shí)別。若從0開始,一般可以使用最簡(jiǎn)單的六層網(wǎng)絡(luò),使用Caffe可以僅配置參數(shù)就可以構(gòu)建簡(jiǎn)單的CNN,一般的六層網(wǎng)絡(luò)是這樣設(shè)置的:
?????????? InPut——>Conv層——>Pooling層——>Conv層——> Pooling層/ ReLU整流層+pooling層——>全鏈接層——>softMax層——>輸出類別概率。
?????????? 卷積核實(shí)現(xiàn)特征提取的各種不變性,同時(shí)可以完成梯度計(jì)算、主方向確定等功能。當(dāng)然一般來說使用越大的卷積核越能學(xué)習(xí)全局的特征,且若要學(xué)到較為全局的特征,需要使用至少兩個(gè)卷積層。
注意事項(xiàng):
??????? 運(yùn)行過程中:出現(xiàn)cublas無法構(gòu)建的事,好像是可以忽視的.............
??????? 沒有使用cublas成功,貌似使用了哪一個(gè)blas庫(kù)來著.........
總結(jié)
以上是生活随笔為你收集整理的使用Eric构建Caffe应用程序-Baby年龄识别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在线场景感知:图像稀疏表示-ScSPM和
- 下一篇: 如何破解无线路由器密码-如何破解路由器登