首页 > 解决方案 > AWS Sagemaker ClientError:imread 读取文件的空白(无)图像:/opt/ml/input/data/train/image_directory/key_of_first_image.jpg

问题描述

我在我自己的数据集上关注本教程,该数据集位于 S3 上 - 图像文件和 .lst 文件。S3-bucket的结构是:

s3://{bucket_name}/image-classification/train -> in here I have 2 'directories' with images of my 2 classes

s3://{bucket_name}/image-classification/train_lst

s3://{bucket_name}/image-classification/validation -> in here I have 2 'directories' with images of my 2 classes

s3://{bucket_name}/image-classification/validation_lst

我已经为 Sagemaker 设置了 IAM 角色以访问存储桶,存储桶的名称中有“sagemaker”。当我最终运行脚本时(几乎与教程中的一样,我只需要一个带有 profile_name 的会话来访问 Sagemaker),它给了我上面的错误并以失败的作业状态结束。我找不到任何解决方案。欢迎所有想法。

提前致谢。

标签: amazon-web-servicesamazon-sagemaker

解决方案


如果代码与教程几乎相同,这是可能的;这是由于图像文件。
尝试检查 JPG 文件压缩和通道的完整性。
出于某种原因,imread 正在读取文件上“空白”/(空)的通道。

编辑:

如果经过审查,格式图像很好,请尝试检查*.lstfiles:上的(train_lst and validation_lst)路径,指向不存在数据的错误路径通常会导致此类错误。


推荐阅读