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