最近在我构建的自定义映像中遇到了这个奇怪的错误。培训和处理工作没有问题。就在我想创建模型的时候。
ClientError:调用CreateModel操作时发生错误(ValidationException(:不支持的清单媒体类型application/vnd.oci.image.manifest.v1+json用于image{image link}。请确保为指定的映像使用有效的清单媒体类型。
希望有人能对这个问题有所了解。
SageMaker的CreateModel操作主要支持Docker V2清单媒体类型,特别是"application/vnd.Docker.distribution.manifest.V2+json"。尽管ECR确实支持其他清单类型,如开放容器倡议(OCI(规范(v1.0及更高版本(,但SageMaker目前不支持CreateModel操作。
虽然ECR确实支持包括OCI在内的各种清单格式,但它保持了原始图像格式的完整性,以满足不同AWS服务和通用容器工作负载的不同需求。在某些情况下,格式之间的自动转换可能会导致兼容性问题或意外行为。SageMaker的具体需求源于其内部架构和集成点,这些点目前倾向于CreateModel操作的Docker V2清单格式。
下一步:
为了解决您遇到的错误,我建议在构建图像时将--format
选项指定为docker
,如本文所述。这样可以确保图像采用SageMaker的CreateModel操作支持的格式。
podman——格式化docker构建。