【问题标题】:ClientError: lst should at least has three parts, but only has 1 parts forClientError: lst 应该至少有三个部分,但只有 1 个部分
【发布时间】:2019-07-26 04:39:26
【问题描述】:

我在学习中使用 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 每节课。由自己使用notepad++名称作为data.lst创建的.lst文件与图像一起放在这两个文件夹中,因为我不知道放在哪里。 在验证文件夹中,我还将相同的 400 张图像存储到另一个 class_iphone6splus 和 class_iphone7plus 文件夹按他们的班级分开。

内容存储在 .lst 文件中
示例一共是 400 行
1 0 类_iphone6splus/i6 (1).jpg
直到
200 0 class_iphone6splus/i6 (200).jpg

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

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

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

超参数:
类数:2
训练样本数: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) 验证_lst S3 位置:s3://datasets-for-testing/validation

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

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

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

【问题讨论】:

  • 我找到了您的错误的解决方案。我正在写一个新的答案...

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


【解决方案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 来验证制表符分隔格式。

【讨论】:

  • 先生,我在windows上使用notepad++创建列表文件,第一个唯一索引是我自己分配的吧?示例:1 0 class_iphone6splus/i6_001.jpg ... 200 0 class_iphone6splus/i6_200.jpg,(索引后,类用“/t”分隔不正确?)
  • 二等,从 201 1 class_iphone7plus/i7_001.jpg ... 400 1 class_iphone7plus/i7_200.jpg,我在notepad++里整齐排列,要不要洗牌?
  • 在我对 lst 文件进行一些更正后,出现新错误“ClientError: Artifact upload failed:Error 5: Received a failed archive status.”发生...
  • 拳头栏目,唯一索引,任君选择。第二列是类,从 0 开始(例如:iPhone 6 类 0 和 iPhone 7 类 1,iPhone 8 类 2 等等)。第三列是图片的相对路径。
  • 尝试使用简单的编辑器并放置一个标签。但是一个'\t'应该可以工作
猜你喜欢
  • 1970-01-01
  • 2023-03-19
  • 2023-03-23
  • 1970-01-01
  • 2019-08-29
  • 1970-01-01
  • 2016-02-16
  • 2019-05-07
  • 2018-09-29
相关资源
最近更新 更多