【发布时间】:2019-03-01 14:08:16
【问题描述】:
我想在我的应用中使用 ML.Net 重新加载经过训练的模型,而不必重新训练它。
训练并保存它看起来不错。创建 zip 文件并填充它。
但是当我尝试从 FileStream 重新加载它时,我收到了一个 System.InvalidOperationException 消息 Repository doesn't contain entry DataLoaderModel\Model.key
我的代码与我在Machine Learning Examples 上找到的代码非常相似
var p = @"C:\Users\{UserName}\Desktop\model.zip";
if (this._mlContext == null)
this._mlContext = new MLContext();
ITransformer model;
try
{
using (var stream = File.OpenRead(p))
model = this._mlContext.Model.Load(stream);
}
catch (Exception)
{
throw; // Invalid Operation Exception
}
【问题讨论】:
-
您可以在 ml.net github repo 中打开一个问题,并附加您的模型,如果您对此没有任何问题。由于它抱怨缺少文件,
DataLoaderModel\Model.key如果您查看模型内部,该文件是否存在?
标签: c# machine-learning ml.net