amazon-web-services - 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),它给了我上面的错误并以失败的作业状态结束。我找不到任何解决方案。欢迎所有想法。
提前致谢。
解决方案
如果代码与教程几乎相同,这是可能的;这是由于图像文件。
尝试检查 JPG 文件压缩和通道的完整性。
出于某种原因,imread 正在读取文件上“空白”/(空)的通道。
编辑:
如果经过审查,格式图像很好,请尝试检查*.lst
files:上的(train_lst and validation_lst)
路径,指向不存在数据的错误路径通常会导致此类错误。
推荐阅读
- ios - 嵌套 tableView 导致 childTableView 的内容被剪辑
- python - 使用python登录表单提交
- android - xamarin 表单上的按键不输入
- asp.net-core - 在中间件管道中缓存 JWT - Identity Server 4 .NET Core 2.2
- here-api - 如何在这里调用place api来获得准确的附近地名
- angular - 无法正确地将 Angular 测试与 HTML 模板捆绑在一起
- linux - /bin/sh:安装:未找到
- flutter - 有没有办法弹出几个页面并重新加载目标页面?
- android - 从 Glide 得到嘈杂的日志
- html - 我想用背景颜色将 3 个 div 并排放置