【问题标题】:Use existing ml.net model to predict using json as model input使用现有的 ml.net 模型进行预测,使用 json 作为模型输入
【发布时间】:2021-08-26 00:02:26
【问题描述】:

我正在尝试使用之前创建的模型来运行预测,但不想为了运行预测而编写代码。我能够使用 C# 代码构建模型,但是我希望能够调用该新模型而无需编写代码来专门调用它。如果我有 .zip 文件的路径并且我知道的记录与用于训练它的结构模型相同,那么我通常不能通过 json 数据发送具有匹配字段的模型输入,而无需重新编译或编写型号代码?

【问题讨论】:

    标签: c# ml.net


    【解决方案1】:

    您能否更具体地说明编写代码的含义?您是指编写代码来为您的模型创建输入和输出模式类,还是编写进行预测的代码。

    定义输入和输出模式类

    如果您不想创建模型架构,假设您使用的是 VS2019+,则可以利用“将 JSON 粘贴为类”功能。

    https://codewithoutcomplaint.com/how-to-generate-a-c-class-from-json-in-visual-studio-2019/

    对于输出,请查看任务文档,该文档根据您构建的模型类型解释了预期输出。

    https://docs.microsoft.com/dotnet/machine-learning/resources/tasks

    编写消费代码

    如果您不想编写代码来使用模型,则没有太多的解决方法。编写最少代码来使用模型的唯一方法是使用模型生成器,它为模型使用提供起始代码。

    这是使用模型生成器的示例。

    https://docs.microsoft.com/dotnet/machine-learning/tutorials/predict-prices-with-model-builder#optional-consume-the-model

    【讨论】:

    • 对不起,我的意思是创建输入和输出模式的代码。我希望能够使用示例数据构建模型,然后运行示例记录并在一个命令中获得预测。那不可能吗?类生成器会有所帮助,但仍需要手动干预才能运行它。谢谢
    猜你喜欢
    • 1970-01-01
    • 2020-08-24
    • 2020-07-07
    • 2016-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-02
    • 2018-03-02
    相关资源
    最近更新 更多