2015-09-22 9 views
6

私は別々のタイプのデータを別々に処理してから共通レイヤーに融合したいと思っています。これはCaffeでも可能ですか?もしそうなら、何をするのが最善の方法でしょうか?caffeの異なる入力チャンネルを溶かす?

私は、同じprototxtファイルにいくつかのデータレイヤーを定義できることを読んだことがあります。しかし、それらを融合する方法は?

InnerProductレイヤーを作成し、いくつかのレイヤーを指定することはできますか。bottomまたは、最初にConcatレイヤーを使用して個々のレイヤーを連結する必要がありますか?

小さなコード例では、私は非常に感謝しています!

+0

これは、あなたが望む融合の種類に依存しますする:合計、連結、平均? –

+0

いくつかの入力ストリームを1つのレイヤーに連結したいと考えています。 – mcExchange

+0

'' 'Concat'''レイヤーを使用する必要があります。 '' 'InnerProduct'''のコードを見ると、最初の入力だけが考慮されます:https://github.com/BVLC/caffe/blob/master/src/caffe/layers/inner_product_layer.cpp#L80- L93 –

答えて

10

上記のコメントで説明したように、InnerProductは1つの入力で動作します。融合(連結)は、このような構成で、特定のConcat層で行うことができます

layer { 
    name: "concat" 
    bottom: "in1" 
    bottom: "in2" 
    top: "out" 
    type: "Concat" 
    concat_param { 
    axis: 1 
    } 
} 

公式ドキュメントは、その層の詳細があります:http://caffe.berkeleyvision.org/tutorial/layers.html

関連する問題