1. 程式人生 > >基於 vs2013 + caffe 的 人臉影象 vgg 特徵提取

基於 vs2013 + caffe 的 人臉影象 vgg 特徵提取

  1. 安裝vs2013
  2. 安裝CUDA+cuDNN
    網上關於caffe配置GPU的很多,這裡再次略過。後面按照cpu的說。
  3. 配置庫表

【include】:
這裡寫圖片描述

【lib】
這裡寫圖片描述

注意:將【….\Build\x64\Release】設定為環境變數。生成的dll檔案直接可以呼叫。

按照部落格中的提示編譯後
錯誤一:
error C2039: 'AddMatVector' : is not a member of 'caffe::MemoryDataLayer<float>'
error C2783: 'void Caffe_Predefine(void)' : could not deduce template argument for 'Dtype'


【解決辦法】:
\src\caffe\layers\memory_data_layer.cpp
\include\caffe\layers\memory_data_layer.hpp
以上兩個文件去掉所有的判斷USE_OPENCV的程式碼,然後重新編譯。舉例如下:

  virtual void AddMatVector(const vector<cv::Mat>& mat_vector,
      const vector<int>& labels);
//#ifdef USE_OPENCV

//#endif  // USE_OPENCV

錯誤二:

這裡寫圖片描述

利用ChenJoya的網路模型vgg_extract_feature_memorydata.prototxt和網址下載vgg網路引數VGG_FACE.caffemodel。圖中提示報錯是網路模型編碼錯誤
這裡寫圖片描述
重新儲存編碼格式,搞定!

搞了4天的特徵提取終於歐克了!!!
這裡寫圖片描述