为了账号安全,请及时绑定邮箱和手机立即绑定

转换_Imageset.cpp指南

/ 猿问

转换_Imageset.cpp指南

拉莫斯之舞 2019-08-02 17:02:49

转换_Imageset.cpp指南

我对机器学习/python/ubuntu比较陌生。

我有一组.jpg格式的图像,其中一半包含了我希望Caffe学习的特性,另一半则没有。我很难找到将它们转换成所需的lmdb格式的方法。

我有必要的文本输入文件。

我的问题是,有谁能提供一个关于如何使用的循序渐进的指南?convert_imageset.cpp在ubuntu终点站?

谢谢


查看完整描述

2 回答

?
明月笑刀无情

您需要构造异类列车/测试用的lmdb/level db。因此,你需要不同文件/path/to/labels/train.txt/path/to/labels/test.txt这些文件中的图像名称应该是不同的,但是它们可以指向相同或不同文件夹中的图像-这取决于您如何组织它们。


查看完整回答
反对 回复 2019-08-03
?
狐的传说

Caffe的快速指南convert_imageset

建房

你必须做的第一件事就是建立Caffe和Caffe的工具(convert_imageset是这些工具之一)。
在安装后make确保你跑了make tools也是。
验证二进制文件convert_imageset创建于$CAFFE_ROOT/build/tools.

准备你的数据

图片:将所有图像放在一个文件夹中(我会在这里调用它)/path/to/jpegs/).
标签:创建文本文件(例如,/path/to/labels/train.txt),每个输入图像都有一行。例如:

IMG_0000.jpeg 1
IMG_0001.jpeg 0
IMG_0002.jpeg 0

在本例中,第一个图像被标记为1而另外两个人则被标记为0.

转换数据集

在shell中运行二进制文件

~$ GLOG_logtostderr=1 $CAFFE_ROOT/build/tools/convert_imageset \
    --resize_height=200 --resize_width=200 --shuffle  \
    /path/to/jpegs/ \
    /path/to/labels/train.txt \
    /path/to/lmdb/train_lmdb

命令行解释:

  • GLOG_logtostderr

    标志设置为1。

    以前

    呼叫

    convert_imageset

    指示将日志消息重定向到stderr的日志机制。
  • --resize_height

    --resize_width

    调整尺寸

    输入相同大小的图像

    200x200.

  • --shuffle

    随机更改图像的顺序,并且不会在

    /path/to/labels/train.txt

    档案。
  • 下面是图像文件夹、标签文本文件和输出名称的路径。注意,在调用之前,不应该存在输出名称。

    convert_imageset

    否则你会得到一个可怕的错误信息。

其他可能有用的标志:

  • --backend

    -允许您在

    lmdb

    数据集或

    levelDB.

  • --gray

    -将所有图像转换为灰度。
  • --encoded

    --encoded_type

    -在数据库中以编码(jpg/png)压缩格式保存图像数据。
  • --help

    -显示一些帮助,请参阅下面的所有相关标志

    来自Tools/转化法_Imageset.cpp的标志

你可以退房$CAFFE_ROOT/examples/imagenet/convert_imagenet.sh例如,如何使用convert_imageset.




查看完整回答
反对 回复 2019-08-03

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信