2016-11-18 87 views
0

我試着跟隨Caffe和其他許多stackoverflow文章的連體網絡MNIST示例,或者在Google羣組上這裏,但是信息總是不完整或者是死衚衕。我想要做的就是喂一個暹羅網絡2 RGB圖像來計算相似度。連接RGB圖像的連體網絡

我到目前爲止所做的是將2個RGB圖像連接成一個,將其轉換爲leveldb,在「mnist_siamese_train_test.prototxt」中將切片層編輯爲「slice_point:3」。從我現在理解的是,問題將出現在渠道上。我如何解決這個問題,我沒有找到任何有用的資源來告訴我如何做到這一點,或適合我的情況。請讓我知道,如果有另一種方式完全只餵養網絡目錄和列表,而不是leveldb並連接圖像。讓我知道是否有什麼需要進一步解釋。

+0

通道問題究竟是什麼?看起來你在這裏做的是正確的事情。什麼**正確**是問題? – Shai

+0

順便說一下,您是否考慮過[Wexler等](https://arxiv.org/abs/1605.07270)的「小批量損失」方法,而不是使用Siamese方法? – Shai

回答

0

你可以找到在this thread詳細的回答,總之,你有兩個選擇:

  1. 使用切片層切片您在lmdb產生的斑點,就像你在問題中指出的,你具有slice_point:3和6「通道」圖像(每個圖像3個),它應該將它分成2個圖像,每個圖像3個通道。
  2. 使用2個不同的InputDataLayers,每個都有不同的文件,你可以在線程中看到一個工作示例。

現在,正如您指出的,您似乎在做正確的事情,您是否可以在這裏複製粘貼錯誤和您的.prototxt文件? 另請檢查您正在切片的尺寸是否正確