将分割标注上传至Amazon SageMaker Ground Truth的问题求助
SageMaker Ground Truth 现有标注导入修正问题排查与解决
问题概述
将LabelStudio标注转换为SageMaker Ground Truth要求的清单格式后,上传用于修正现有标签,但标注未显示。不清楚是否需要完整任务结构,或是否有更简便的方法,缺乏现有标注导入的相关指引。
Manifest示例
{"source-ref": "s3://images_0705/IMG_0299.JPG", "labeling-0705-test-ref": "s3://images_0705/aws/annotations/IMG_0299.json", "labeling-0705-test-ref-metadata": {"internal-color-map": {"0": {"class-name": "BACKGROUND", "confidence": 0.9, "hex-color": "#ffffff"}, "1": {"class-name": "Car", "confidence": 0.9, "hex-color": "#2ca02c"}, "2": {"class-name": "Road", "confidence": 0.9, "hex-color": "#1f77b4"}, "3": {"class-name": "Person", "confidence": 0.9, "hex-color": "#ff7f0e"}}, "type": "groundtruth/semantic-segmentation", "job-name": "labeling-0705-test", "human-annotated": "yes", "creation-date": "2024-01-01T00:00:00.000000"}}
可能原因与解决步骤
1. 标注文件格式不匹配
SageMaker语义分割任务要求现有标注为PNG格式的掩码图像,每个像素值对应internal-color-map中的类别ID。当前Manifest中指向的是JSON文件,不符合要求。
- 解决:将LabelStudio导出的标注转换为PNG掩码。可通过LabelStudio导出COCO格式后用脚本生成掩码,或直接在LabelStudio中导出掩码图像(若支持)。更新Manifest中的
labeling-0705-test-ref字段为PNG文件路径。
2. 未创建修正型标注任务
普通新标注任务不会自动加载现有标注,需明确创建修正任务:
- 操作路径:SageMaker控制台 → 创建标注任务 → 任务类型选「语义分割」→ 输入数据选择包含现有标注的Manifest → 在「标注设置」中勾选「使用现有标注作为初始标签」。
3. 元数据字段验证
- 确认
type字段为groundtruth/semantic-segmentation(已正确设置)。 job-name需与将要创建的修正任务名称一致,避免识别失败。internal-color-map中的类别ID需与掩码图像的像素值完全对应,确保标签映射正确。
4. S3权限检查
确保SageMaker执行角色拥有Manifest中所有S3路径的读取权限(源图像、标注文件)。检查角色的IAM策略,确认包含对s3://images_0705/路径的访问许可。
额外资源提示
SageMaker官方文档中关于修正标注任务的细节可在「标注任务类型」下的「修正现有标注」章节找到,重点关注语义分割任务的初始标签导入规则。
内容的提问来源于stack exchange,提问作者Nikita Belooussov
相关产品推荐
相关产品推荐

