我正在尝试使用Microsoft.ML中的FastTreeRegressor构建ML模型,将代码从Taxi Fare Prediction教程中随意复制到我现有的环境中,在这里我可以交换数据和一些参数。一切都成功构建,但是运行会产生错误:
System.InvalidOperationException:'找不到入口点'Trainers.FastTreeRegressor''
我该如何解决?
旁注:我已经排除了代码示例,因为本教程包括了这些示例,并且提前知道了答案(请参阅下文),它们不会增加问题的可解决性。
答案 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
似乎确实确认该软件包比某些软件包根深蒂固,解释了要求。不足为奇。