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

机器学习PAI的Prophet模型训练后怎么导出保存、再导入进行预测?

机器学习PAI的Prophet模型训练后怎么导出保存、再导入进行预测?

展开
收起
三分钟热度的鱼 2023-06-05 15:47:03 308 0
3 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    在阿里云机器学习平台 PAI 上训练 Prophet 模型后,您可以通过以下步骤导出和保存模型,以便进行预测:

    1. 首先,使用 PAI Studio 中的代码编辑器或者命令行界面进入模型训练任务的输出路径,查看训练生成的模型文件。

    2. 找到训练生成的 Prophet 模型文件(通常为 .pkl 文件),然后将其下载到本地或者上传至 COS 对象存储中。

    3. 在需要进行预测的代码中,加载保存的 Prophet 模型文件,例如:

    import pickle
    
    with open('prophet_model.pkl', 'rb') as f:
        model = pickle.load(f)
    
    1. 使用加载的模型进行预测,例如:
    future = model.make_future_dataframe(periods=365)
    forecast = model.predict(future)
    

    在导出和保存 Prophet 模型时,建议同时保存该模型所需要的所有资源和数据,包括历史数据、训练代码、模型参数等,以确保在部署和使用模型时不会出现依赖或兼容性问题。

    也可以使用 PAI 提供的模型导出工具(如 Tensorflow Serving)将 Prophet 模型导出为 API 服务,使其能够在各种生产环境中进行部署和调用。具体方法和步骤可以参考阿里云机器学习平台 PAI 的相关文档和教程。

    2023-06-05 22:08:58
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    机器学习PAI平台提供的Prophet模型训练完成后,可以通过以下步骤将模型导出保存,并在需要的时候再导入进行预测:

    1. 导出模型:在训练完成后,可以通过在训练界面的“输出”选项卡中找到训练生成的模型文件,一般是以“model”为前缀的文件。将该文件下载到本地,即可进行模型的保存。

    2. 加载模型:在需要进行预测的时候,可以使用Python的Prophet库加载已保存的模型。可以使用如下代码进行加载:

    from fbprophet import Prophet
    model = Prophet()
    model_path = 'path/to/model/file'
    model.load_state_dict(torch.load(model_path))
    

    其中,model_path应该替换为导出的模型文件的路径。这样,就可以将训练好的模型加载到内存中进行预测了。

    1. 进行预测:加载模型后,可以使用Prophet的predict()方法进行预测,方法的参数是一个包含预测时间序列的DataFrame。可以使用如下代码进行预测:
    future = model.make_future_dataframe(periods=365)
    forecast = model.predict(future)
    

    其中,periods指定了需要预测的时间跨度,可以根据具体的需求进行调整。forecast是一个包含预测结果的DataFrame,可以通过该对象获取预测结果并进行进一步的处理和分析。

    Prophet模型的预测结果是基于历史数据和特征变量进行预测的,因此在进行预测时,需要提供与训练时相同的历史数据和特征变量。

    2023-06-05 18:50:47
    赞同 展开评论 打赏
  • 需要用ProphetTrainBatchOp, 这个组件现在有点问题,下个版本fix哈。此回答整理自钉群“Alink开源--用户群”

    2023-06-05 16:17:21
    赞同 展开评论 打赏

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

相关产品

  • 人工智能平台 PAI
  • 热门讨论

    热门文章

    相关电子书

    更多
    阿里巴巴机器学习平台AI 立即下载
    基于Spark的面向十亿级别特征的 大规模机器学习 立即下载
    基于Spark的大规模机器学习在微博的应用 立即下载