开发者社区 > 大数据与机器学习 > 人工智能平台PAI > 正文

机器学习PAI easyrec 多分类的probs 输出类型是什么呢?

机器学习PAI easyrec 多分类的probs 输出类型是什么呢?官方文档里写的是string, 但是一直报错说类型不对
预测的时候-Doutput_cols='probs string,probs_y double,y bigint', 会报错_common_io.UserException: table/table_record_data.cpp(171): UserException: Value type does not match the column type. Column index: 5, Column type: string, and cast error:Unable to cast Python instance to C++ type (compile in debug mode for details)

展开
收起
真的很搞笑 2023-12-10 17:05:02 51 0
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    根据您提供的信息,您在使用PAI easyrec进行多分类预测时遇到了类型不匹配的问题。在官方文档中,probs列的类型被描述为string,但在您的代码中,您将其设置为double类型。为了解决这个问题,您需要将probs列的类型更改为double

    请尝试将以下代码中的output_cols参数更改为:

    -Doutput_cols='probs double,probs_y double,y bigint'
    

    这将确保probs列的数据类型与预期的输出类型相匹配。如果问题仍然存在,请检查您的数据和代码以确保没有其他错误。

    2023-12-11 13:42:51
    赞同 展开评论 打赏
  • c06f5121981c3b49d563c922eb67fa22.png
    float试试bf864c9928de572b705de32d75ea9282.png
    或者double试试
    如果多分类是3,应该是num_class :3 。但是很少用。
    https://easyrec.readthedocs.io/en/latest/models/multi_cls.html ,此回答整理自钉群“【EasyRec】推荐算法交流群”

    2023-12-11 13:15:02
    赞同 展开评论 打赏

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

相关产品

  • 人工智能平台 PAI
  • 相关电子书

    更多
    大规模机器学习在蚂蚁+阿里的应用 立即下载
    阿里巴巴机器学习平台AI 立即下载
    微博机器学习平台架构和实践 立即下载