RCNNの設置コンパイルとMATLAB 2014の問題解決


RCNNはDLを用いてターゲット検出を行うプログラムであり、今はより速いfaster−CNNがある.
githubアドレス:https://github.com/rbgirshick/rcnn
caffeのインストール:
実はRCNNの一番難しい部分はcaffe部分です.ですから、前のCUDAと必要なマトリックス計算ライブラリなどは全部設置しました.もしないなら、参考:
http://www.cnblogs.com/platero/p/3993877.html
および
http://blog.csdn.net/altenli/article/details/44199539
RCNNのコンパイルは以下の通りです.
まず、uuntu matlab 2012でコンパイルしなければなりません.(a、bでもいいです.)以前のパソコンはずっとMATLAB 2014です.コンパイルが完了した後、ずっとエラーが発生しています.根本的な原因はMATLABバージョンの互換性がないです.(ここで補充してください.MATLAB 2014で運行できます.TongXu大神に感謝します.https://github.com/tt-leader」具体的な方法は一番後ろの付録にあります.
第二のポイントは、caffeのバージョンについて、著者がreadmeで提供しているcaffe-v 0.999は問題があります.もう一つはv 0.999バージョンですが、bugを修復するバージョンです.https://github.com/DeercoderResearch/caffe-0.999
第三のポイントはcaffeのコンパイルの問題です.第二のステップからダウンロードしたファイルを解凍するには、まず中のmakefile.co.nfigのMATLABのパスを修正します.(makefile.co nfig.exampleをコピーします.).以前にインストールしたのはmakefile.co nfigのMATLABパスの位置を修正します.
次の順序:
make all-j 4
メークリスト
メークセンター
エラーがない場合、MATLABインターフェース機能をコンパイルします.
make macaffe
その後、RCNNのreadmeの設定を参考にして、caffeに関するソフト接続を確立し、各種のツールバッグをダウンロードし、事前に訓練されたmodelをダウンロードすることができます.
 発生可能な問題:
一般的に遭遇した問題は次のいくつかあります.ほとんどはGoogleで解決できます.またはRCNN githubのissuesで答えを見つけます.例えば:
Expected 3 argments、got 2
厄介な問題は、MATLABがデモを実行している時に直接crassが崩壊したということです.この時は、まずMATLABがterminalで起動していること、つまり命令ラインの下で、MATLABが崩壊した時に、命令ラインの下で崩壊の原因を与えます.最も主要な原因はcaffeのコンパイラとmatlabインターフェースのコンパイラが一致しないことです.qtをインストールします.エラーが発生します.
/usr/local/lib/libopencv_highgui.so.2.4: undefined symbol: _ZNK9QCheckBox15minimumSizeHintE
まずqtメソッドをインストールします.
stackoverflow.com/questions/12330352/error-when-tryingn-to-use-mexopencv-n-matlab
具体的な解決は次の3つのブログを参照してください.
coldmooon.github.io/2015/08/03/caffeyinstall/
https://groups.google.com/form/#!topic/caffe-users/imubmw 44 pc
blog.cdn.net/rowboy/articale/detail/409453
また、運行時には、デフォルトのcaffeの入力batcheceは256です.これはGPUのオーバーフローを招きやすいです.
Check fialed:error==cudaSuccess(2 vs.0)  out of memoryしたがって、batchiusizeのサイズを変更する必要があります.
例えば16サイズに変更すると、二つのところを修正する必要があります.一つはmodel-defsフォルダのprototxtファイルのパラメータinput-dimで、二つ目はdata/rcenn-modelsの中でmatデータの中のbatchizeサイズです.
付録:MATLAB 2014プラットフォームで動作する方法:
1.rename start up.m in the$RCNN folder to startup.m、just Matlab start normally because Matlab will n startup.m while staring up.
 2.run matlab interminal、make sure you are in the$RCNN folder.3.run startup.m in the command window of Matlab