原创 在c++程序中調用caffe訓練完畢的模型進行分類

在各位朋友從github下載caffe源碼時,在源碼中有一個example文件夾,在example文件夾中有一個cpp_classification的文件夾,打開它,有一個名爲classification的cpp文件,這就是caffe提供

原创 圖像處理技術及相應C++代碼

1、直方圖均衡化 //直方圖均衡化 Mat equalizeHist_src; Mat imageRGB[3]; split(src, imageRGB); for (int i = 0; i < 3; i++) { equaliz

原创 shared_ptr(智能指針)

只要將 new 運算符返回的指針 p 交給一個 shared_ptr 對象“託管”,就不必擔心在哪裏寫delete p語句——實際上根本不需要編寫這條語句,託管 p 的 shared_ptr 對象在消亡時會自動執行delete p。而且,

原创 圖片作圖代碼(C++)

1.矩形框 1.1使用對角線的兩點pt1,pt2畫一個矩形輪廓或者填充矩形 void rectangle(InputOutputArray img, Point pt1, Point pt2,

原创 C++ this指針(直戳本質)

爲了能讓大家看清 this 指針的本質,我們會先講一點 C++ 的歷史——C++ 程序到C程序的翻譯過程。 C++ 程序到C程序的翻譯 C++ 是在C語言的基礎上發展而來的,第一個 C++ 的編譯器實際上是將 C++ 程序翻譯成C語言程序

原创 空指針和未初始化的指針的區別

1.爲什麼指針變量定義時一定要初始化?  因爲你首先要理解一點:內存空間不是你分配了纔可以使用只是你分配了之後使用才安全。 爲什麼要進行對指針初始化呢? 因爲指針未被初始化,所以指針所指向的也是隨機的,他是個野指針,如果你引用指針,並修改

原创 進程與線程

進程和線程的深入理解 下面是抽象類比: 單CPU:一臺單核處理器計算機 = 一個車間; 多CPU:一臺多核處理器計算機 = 一座工廠; 進程:一個車間 = 一個進程; (即一個運行的程序) 多進程:一座工廠可以同時運行多個車

原创 LNK2001:無法解析的外部符號

編譯C++時候報“無法解析的外部符號”,一般就是你引用的第三方庫時候未設置其對應靜態庫的路徑。 我們引用第三方庫時,需要進行指定依賴項配置,若沒有進行相關配置,則編譯器會出現“LNK2001: 無法解析的外部符號”錯誤。 這個是最常見的問

原创 caffe遷移訓練

1.斷點續訓 #!/usr/bin/env sh ROOT=/home/felix/Felix/caffe-augmentation-master/data/General LOG=$ROOT/models/densenet/tra

原创 caffe網絡中use_global_stats在訓練和推斷階段參數設置

Batch Normalization層中有個參數use_global_stats,它表示是否使用caffe內部的均值和方差。 訓練的時候,要將use_global_stats設置爲false,也可以不寫,caffe默認是false。測試

原创 深度學習之解決問題2018.5.3

各種深度學習過程中遇到的問題:Netscope:支持Caffe的神經網絡結構在線可視化工具https://ethereon.github.io/netscope/#/editorhttps://playground.tensorflow.

原创 Ubuntu14.04安裝caffe+cuda8.0+cndnn8.0+OpenCV2.4.9 (顯卡K80×2)

安裝步驟(從零開始)1.Ubuntu14.04安裝    Ubuntu系統及U盤啓動工具下載:鏈接:http://pan.baidu.com/s/1c74mXg密碼:fii4    製作U盤啓動工具及安裝系統參考:http://jingy