AWS Personalize用UPDATE模式创建解决方案版本报错如何解决?
AWS Personalize UPDATE模式训练报错解决方案
报错原文:
InvalidInputException: There should be updates to at least one dataset after last active solution version with training mode set to FULL.
该报错属于UPDATE训练模式前置条件不满足触发的常规报错,你提交的代码本身没有语法问题。
你遗漏的必要操作如下
- 先完成任意一个关联数据集的增量更新:UPDATE模式的设计逻辑是基于上一次成功FULL训练的模型做增量训练,要求你解决方案绑定的用户、物品、交互三类数据集中,至少有一类在上次FULL训练成功后,通过
create_dataset_import_job导入了新的增量数据,且导入任务执行成功。如果只是覆盖导入和之前完全一致的旧数据,不会被系统识别为有效更新。 - 确认基准FULL版本状态正常:调用
list_solution_versions接口查询最近一个trainingMode为FULL的解决方案版本,确认其状态为ACTIVE,如果上次FULL训练失败、被终止,也会触发该报错。 - 无新数据时不要强制使用UPDATE模式:如果当前没有新增数据需要训练,直接使用默认的FULL模式创建解决方案版本即可,不需要强制指定UPDATE参数。
数据更新完成后的调用代码(和原有写法一致,无语法问题)
import boto3 personalize = boto3.client('personalize') personalize.create_solution_version(solutionArn = solution_arn, trainingMode = "UPDATE")
内容的提问来源于stack exchange,提问作者channa ly
相关产品推荐
相关产品推荐

