首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试部署Sagemaker OD模型时出现正则表达式错误

尝试部署Sagemaker OD模型时出现正则表达式错误
EN

Stack Overflow用户
提问于 2021-08-26 08:58:35
回答 1查看 149关注 0票数 0

我正在遵循本教程来尝试并部署我自己以前训练过的模型,我将其工件存储在存储在S3存储桶(https://aws.amazon.com/blogs/machine-learning/object-detection-and-model-retraining-with-amazon-sagemaker-and-amazon-augmented-ai/)中的tar.gc文件中。

在我读到代码的这一点之前,一切似乎都运行得很好:

代码语言:javascript
复制
# deploying the model into one ml.m4.xlarge instance
object_detector = model.deploy(initial_instance_count = 1,
                               instance_type = 'ml.m4.xlarge',
                               endpoint_name = endpoint_name)

它为我指出了这个错误:

ClientError: An error occurred (ValidationException) when calling the CreateModel operation: 2 validation errors detected: Value 'model.tar.gz-2021-08-26-08-43-29-384' at 'modelName' failed to satisfy constraint: Member must satisfy regular expression pattern: ^[a-zA-Z0-9](-*[a-zA-Z0-9])*; Value '685385470294.dkr.ecr.eu-west-1.amazonaws.com/object-detection:1' at 'primaryContainer.modelDataUrl' failed to satisfy constraint: Member must satisfy regular expression pattern: ^(https|s3)://([^/]+)/?(.*)$

我检查了它似乎引用的属性,它们是:

代码语言:javascript
复制
model.model_data

'685385470294.dkr.ecr.eu-west-1.amazonaws.com/object-detection:1'

代码语言:javascript
复制
model.name

'model.tar.gz-2021-08-26-08-43-29-384'

但我不确定问题应该是什么。在前面的演示中,它似乎希望将tar.gc文件从输出位置复制到另一个位置,我不明白这有什么意义。它就不能停留在/output中的原处吗?我只是将它复制到训练后存放的文件夹下的一个子目录中,如果这有帮助的话。例如S3/文件夹/输出模型S3/文件夹/输出/ -> /

EN

回答 1

Stack Overflow用户

发布于 2021-08-26 13:20:48

我不是专家,但你得到的错误似乎是相当清楚的。模型名称不能包含点来查看预期的正则表达式,我不知道它是从哪里来的,但是使用文件名似乎是不被允许的。第二个错误与此类似,模型网址必须以httpsS3之类的网络协议开头。看看代码的其余部分,或者这些东西的定义位置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68935545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档