ClientError: lst should at least has three parts, but only has 1 parts for

ClientError: lst should at least has three parts, but only has 1 parts for

我在学习中使用 SageMaker 进行研究,希望有人能帮助我。 我得到的错误 ClientError: lst 至少应该有三部分,但是对于 '1 0 class_iphone6splus/i6 (1).jpg'

只有 1 个部分

是否可以仅使用 SageMaker GUI 创建我自己的训练作业? 因为我是 AWS 的新手... 我想使用的内置算法是 image classification。

我有 400 张 JPG 格式的图像用于数据集。这些图像来自两个不同的 phone 模型,即 iPhone 6s plus 和 iPhone7plus,因此系统会将它们 class 化为两个不同的 classes。两者各200。

S3 存储桶 在 train 文件夹中,我有两个不同的文件夹来存储 class_iphone6splus 和 class_iphone7plus 200 一个 class。自己创建的 .lst 文件使用 notepad++ 名称作为 data.lst 与图像一起放在这两个文件夹中,因为我不确定将它放在哪里。 在验证文件夹中时,我还将相同的 400 张图像存储到另一个 class_iphone6splus 和 class_iphone7plus 文件夹由 class.

分开

东西存储在 .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://datasets-for-testing/validation

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

4) validation_lst S3 位置:s3://datasets-for-testing/validation

输入mode:file 内容类型:application/jpeg或使用application/x-image会更好

S3输出路径 s3://datasets-for-testing/output

这些都是我在点击'Create training job'之前选择的配置。

我创建了一个你指定的训练作业,但出现了同样的错误。要解决错误 ClientError: lst should at least has three parts, but only has 1 parts for,确保文件 .lst 是正确的- 像这样用制表符分隔的格式:

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

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