【问题标题】:Siamese Network with RGB images具有 RGB 图像的连体网络
【发布时间】:2017-10-04 00:54:14
【问题描述】:

我尝试按照 Caffe 的 Siamese Network MNIST 示例,以及许多其他 stackoverflow 帖子,或者在 Google 群组上进行操作,但信息总是不完整或死胡同。我要做的就是为连体网络提供 2 个 RGB 图像来计算相似度。

到目前为止,我所做的是将 2 个 RGB 图像连接为一个,将其转换为 leveldb,将“mnist_siamese_train_test.prototxt”中的切片层编辑为“slice_point: 3”。据我现在了解,问题将出在渠道上。我该如何解决这个问题,我还没有找到任何有用的资源来告诉我如何做到这一点,或者适合我的情况。请让我知道是否有另一种方法完全只是提供网络目录和列表而不是 leveldb 并连接图像。如果有什么需要进一步解释的,请告诉我。

【问题讨论】:

  • 渠道到底有什么问题?看来您在这里做的是正确的事情。 究竟是什么问题?
  • 顺便说一句,您是否考虑过Wexler et al 的“小批量损失”方法,而不是使用连体方法?

标签: deep-learning caffe


【解决方案1】:

你可以在this thread找到详细的答案,总之你有两种选择:

  1. 使用切片层对您在 lmdb 中创建的 blob 进行切片,正如您在问题中指出的那样,您有 slice_point:3 和 6 个“通道”图像(每个图像 3 个)它应该将其拆分为 2 个图像每个频道 3 个。
  2. 使用 2 个不同的 InputDataLayers,每个具有不同的文件,您可以在线程中看到一个工作示例。

现在,正如所指出的,您似乎在做正确的事情,您可以在此处复制粘贴您的错误和 .prototxt 文件吗? 还要检查你切片的维度是否正确

【讨论】:

    猜你喜欢
    • 2018-12-03
    • 2021-01-02
    • 2021-04-08
    • 1970-01-01
    • 1970-01-01
    • 2015-01-20
    • 2020-12-02
    • 2020-03-18
    • 2017-04-06
    相关资源
    最近更新 更多