ClientError:lst至少应包含三部分,但对于

时间:2019-07-26 04:39:26

标签: amazon-web-services image-processing amazon-sagemaker

我在研究中使用SageMaker进行研究,希望有人可以帮助我。 我得到错误 ClientError:lst至少应包含三个部分,但对于“ 1 0 class_iphone6splus / i6(1).jpg”仅包含1个部分

是否可以仅使用SageMaker GUI创建我自己的培训工作? 因为我对AWS完全陌生... 我想使用的内置算法是图像分类。

我有400张JPG格式的图像用于数据集。这些图像来自两个不同的手机型号,分别是iPhone 6s plus和iPhone7plus,因此系统会将它们分为两个不同的类别。两者各200个。

S3铲斗 在火车文件夹中,我有两个不同的文件夹来存储class_iphone6splus和 class_iphone7plus每节课200个。由自己使用记事本++名称作为data.lst创建的.lst文件与图像放在这两个文件夹中,导致我不确定将其放置在何处。 在验证文件夹中时,我还将相同的400张图像存储到另一个class_iphone6splus和 class_iphone7plus文件夹按他们的类别分开。

事物存储在.lst文件中
例子总共是400行
1 0 class_iphone6splus / i6(1).jpg
直到
200 0 class_iphone6splus / i6(200).jpg

201 1 class_iphone7plus / i7(1).jpg
直到
400 1 class_iphone7plus / i7(200).jpg

我应该在存储桶中创建两个不同的文件夹来存储.lst文件吗,它们分别是train_lst文件夹和validation_lst文件夹。这两个文件夹还应包含400张图像吗?

资源配置:
实例类型:ml.p2.xlarge
实例数:1
额外的存储空间:5GB

超参数:
num_classes:2
num_training_samples:400
其他参数由系统使用默认值。

输入数据配置:
我设置了4个频道:

1)火车 S3位置:s3:// datasets-for-testing / train

2)验证 S3位置:s3://用于测试/验证的数据集

3)train_lst S3位置:s3:// datasets-for-testing / train

4)validation_lst S3位置:s3://用于测试/验证的数据集

输入方式:文件 内容类型:application / jpeg或使用application / x-image会更好

S3输出路径 s3://用于测试/输出的数据集

这些是我在点击“创建培训工作”之前选择的所有配置。

1 个答案:

答案 0 :(得分:1)

我创建了您指定的培训工作,并且遇到相同的错误。要解决错误 ClientError:lst至少应由三部分组成,但只有1个部分,请确保文件 .lst 格式正确,且制表符分隔像这样:

5      1   iphone/iphone7_1.jpg
1000   0   iphone/iphone6_1.jpg
22     1   iphone/iphone7_2.jpg

我在 MAC OS X 上使用了nano来验证制表符分隔的格式。