我正在尝试使用FastTreeRegressor在Microsoft.ML中构建一个ML模型,将代码从的士车费预测教程中大量复制到我先前存在的环境中,在这里我可以交换数据和一些参数。它都成功地构建了,但是运行会产生错误:
System.InvalidOperationException:‘入口点'Trainers.FastTreeRegressor’找不到‘
我怎么才能解决这个问题?
附带注意:我已经排除了代码示例,因为本教程包含了它们,并且提前知道了答案(见下文),它们不会增加问题的解决能力。
发布于 2018-07-15 18:56:02
从错误的角度来看,它看起来非常类似于格式不正确的EXE。这让我注意到,我没有将对Microsoft.ML的引用添加到我的EXE项目中,只是一个类库。
将Nuget包添加到我的控制台项目中引入了一个编译时错误,我必须为x64构建这个错误(与任何CPU相比),但这两种方法都解决了这个问题。
值得注意的是:当配置为x64且Nuget包尚未添加时,就会发生错误;这两个步骤都需要执行。
看看Nuget的日志,我还看到:
生成MSBuild文件项目file.csproj.nuget.g.props。 生成MSBuild文件项目file.csproj.nuget.g.targets。 将锁文件写入磁盘。路径:项目directory\obj\project.assets.json
这似乎确实证实了这个方案比一些人更加根深蒂固,并解释了这一要求。一点也不奇怪。
https://stackoverflow.com/questions/51351265
复制相似问题