Microsoft.ML

时间:2018-07-15 18:56:03

标签: c# .net machine-learning ml.net

我正在尝试使用Microsoft.ML中的FastTreeRegressor构建ML模型,将代码从Taxi Fare Prediction教程中随意复制到我现有的环境中,在这里我可以交换数据和一些参数。一切都成功构建,但是运行会产生错误:

  

System.InvalidOperationException:'找不到入口点'Trainers.FastTreeRegressor''

我该如何解决?


旁注:我已经排除了代码示例,因为本教程包括了这些示例,并且提前知道了答案(请参阅下文),它们不会增加问题的可解决性。

1 个答案:

答案 0 :(得分:1)

查看该错误,它看起来与格式不正确的EXE非常相似。这使我注意到我没有在我的EXE项目中添加对Microsoft.ML的引用,只是一个类库。

将Nuget程序包添加到我的Console项目中,引入了我必须针对x64构建的编译时错误(与任何CPU相比),但是这两个步骤都解决了该问题。

值得一提的是:配置为x64且未添加Nuget软件包时,确实会发生错误; 两个步骤都需要执行。


看看Nuget的日志,我还会看到:

  

生成MSBuild文件 [项目文件] .csproj.nuget.g.props。
  生成MSBuild文件 [项目文件] .csproj.nuget.g.targets。
  将锁定文件写入磁盘。路径: [项目目录] \ obj \ project.assets.json

似乎确实确认该软件包比某些软件包根深蒂固,解释了要求。不足为奇。