请教下机器学习PAI,我一个模型在eas部署好了但在线调用eas的时候报错?

请教下机器学习PAI,我一个模型在eas部署好了,然后离线predict也是ok的,但在线调用eas的时候报错,帮忙看下是什么原因呢?1530402cb5c31624eaceb59438ea4f53.png

展开
收起
真的很搞笑 2023-10-19 00:45:59 109 分享 版权
2 条回答
写回答
取消 提交回答
  • init_cate1_seq 这个特征感觉有问题,似乎是你训练时输入的格式,和在线调用的格式不一致,可以检查一下看看
    你在 easyrec config 配置了 tag feature 和 kv_separator ,这个一定要按照格式来才行,具体源代码参考:https://github.com/alibaba/EasyRec/blob/master/easy_rec/python/input/input.py#L414 ,不能有空缺。作为对比,你可以拿你训练时正常的一条数据请求一下,然后和出错的对比,应该是这个 weights 数据没有和这个 tag 一致:https://easyrec.readthedocs.io/en/latest/feature/feature.html#tagfeature。![a883fa0f65dedd9aed50e6788530cff1.png](https://ucc.alicdn.com/pic/developer-ecology/wyvq5mjsckydw_b9702b4ea43049f584d94237a0e167d3.png)
    ,此回答整理自钉群“【EasyRec】推荐算法交流群”

    2023-10-19 08:57:43
    赞同 展开评论
  • 北京阿里云ACE会长

    在模型加载时张量的形状不匹配。具体来说,是在进行 reshape 操作时,输入的张量有 144 个值,但 reshape 操作期望的形状是 8。
    要解决这个问题,您需要检查模型结构和配置,确保在加载模型时,输入的张量形状与模型期望的形状一致。您可以尝试以下方法:

    1. 检查模型代码,确保在定义模型时,相关张量的形状设置正确。
    2. 检查输入数据的形状,确保它与模型期望的形状匹配。如果需要,您可以对输入数据进行形状调整。
    3. 如果您使用的是 TensorFlow 或 TensorFlow Serving,可以尝试调整模型的输入和输出协议缓冲区,以便在不同设备上运行时能够自动调整形状。这通常可以通过在模型代码中添加适当的协议缓冲区字段和注释来实现。
    2023-10-19 07:14:49
    赞同 展开评论

人工智能平台 PAI(Platform for AI,原机器学习平台PAI)是面向开发者和企业的机器学习/深度学习工程平台,提供包含数据标注、模型构建、模型训练、模型部署、推理优化在内的AI开发全链路服务,内置140+种优化算法,具备丰富的行业场景插件,为用户提供低门槛、高性能的云原生AI工程化能力。

还有其他疑问?
咨询AI助理