gpt4 book ai didi

ml.net - 动态类/对象 ML.net 的 PredictionMoadel Train()

转载 作者:行者123 更新时间:2023-12-01 03:12:03 26 4
gpt4 key购买 nike

我正在使用 Microsoft's ML.net library.

我想根据在运行时生成契约(Contract)的模型来训练数据(这意味着在编译时不知道这些字段)。这可以使用当前的 ML.net 的 Train() 方法签名来实现吗?

到目前为止,我试图通过传入 TInput 和 TOutput 对象(而不是 T 类)的实例来调用此 Train 方法。

最佳答案

根据文档,LearningPipeline只有一种方法,Train<TIn, TOut>用于训练,这意味着 TInTOut是实际类:TIn预测的输入,以及 TOut一个输出。

底层 ML.NET 代码实际上并不依赖于提前了解架构:Train<TIn, TOut> method 是我们决定向用户公开的一种便捷方法。该决定的副作用是我们基本上禁止了像您这样的用例。

当然,当您知道数据的架构时,您仍然可以使用反射在运行时生成类签名,但这是一种尴尬的解决方法。

我们正在开发的新 ML.NET API(请参阅 this project 中的问题)将取消此要求:您将能够训练在编译时架构未知的数据。

关于ml.net - 动态类/对象 ML.net 的 PredictionMoadel<TInput, TOutput> Train(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51486833/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com