【问题标题】:Does Caffe "ImageNet" support .jpg or .bmp images?Caffe "ImageNet" 是否支持 .jpg 或 .bmp 图片?
【发布时间】:2016-12-11 04:27:33
【问题描述】:

Caffe "ImageNet" 是否支持 .jpg.bmp 图像作为输入? 在 ILSVRC2012 中,我只看到 .JPEG 文件。我尝试在 .jpg 和 .bmp 文件上训练模型(每种类型的训练不同),但它没有给出合理的结果。

【问题讨论】:

  • 首先,让我们澄清一下术语。 “ImageNet”是赞助ILSVRC的组织(即缩写中的I)。 ImageNet 数据集最常用的版本是为 2012 年及以后的比赛提供的版本,名为 ILSVRC2012。该数据集由 .JPEG 文件组成。 Caffe 是 BVLC 开发的,不是 ImageNet;我对你的短语 'caffe "ImageNet"' 感到困惑,因为两者是独立的。
  • 欢迎来到 StackOverflow。请阅读并遵循帮助文档中的发布指南。 Minimal, complete, verifiable example 适用于此。在您发布代码并准确描述问题之前,我们无法有效地帮助您。
  • 对不起,我刚接触这个话题。我只是按照 Caffe 官方网站上的火车命令。当我检查我的结果(在分类测试中)作为这个例子时:./build/examples/cpp_classification/classification.bin models/bvlc_reference_caffenet/deploy.prototxt models/bvlc_reference_caffenet/bvlc_reference_caffenet.caffemodel data/ilsvrc12/imagenet_mean.binaryproto data/ilsvrc12/synset_words.txt examples/images/cat.jpg 并且分类不起作用,无论我为这个测试放置什么图像,结果(分类)是相同的数字!

标签: deep-learning caffe imagenet


【解决方案1】:

按照我上面的评论...

Caffe 版本包含几个流行的模型,您可以使用 ImageNet 数据进行训练。这些模型的输入层采用一致的格式,通常是 JPEG 或 LMDB。接受一种格式的输入层不适用于不兼容的格式,例如 BMP。

如果您想改为接受 BMP 输入,则必须指定或编写不同的输入层。如果您想在同一训练运行中同时接受 JPEG 和 BMP,则必须为这两种格式设置单独的输入处理,以使它们成为兼容的形式。

【讨论】:

  • 感谢您的评论。我从 .jpg 图像制作了一个 LMDB 文件,从 LMDB 制作了 Mean 文件,但它不起作用。然后我对 .bmp 文件有了一些经验,但它仍然无法正常工作。所以我认为他们的网络只能处理 .JPEG 文件。
  • 到目前为止您是正确的:给出的代码仅适用于 JPEG 文件。如果你想让它与 BMP 一起工作,你必须编写一些代码来处理这些文件。
猜你喜欢
  • 2011-02-20
  • 2011-02-02
  • 1970-01-01
  • 2013-05-23
  • 1970-01-01
  • 2019-08-07
  • 2017-09-12
  • 2015-08-04
  • 1970-01-01
相关资源
最近更新 更多