我无法在C#

时间:2019-07-18 06:26:33

标签: c# neural-network cntk azure-machine-learning-service

我使用Microsoft CNTK技术创建一个简单的神经网络。我设法训练了网络,但是在将模型保存到文件然后再加载时遇到了问题。

逐步

首次运行程序:

1)创建模型结构

2)训练样本上的训练模型

3)将模型保存到文件

model.Save();

4)在测试样本上评估模型,并获得大约80%的正确答案-确定

5)重建模型并加载文件:

model = new Function.Load(fileBytes, DeviceDescriptor.CPUDevice) 

6)在测试样本上评估模型,我再次获得80%的正确答案,这很好,我认为模型文件确实包含权重

第二个运行程序:

1)创建模型结构

2)从文件加载先前保存的模型

 model = Function.Load(modelFile, DeviceDescriptor.CPUDevice);
 featuresVariable  = model.Arguments[0];
 labelVariable = model.Output;

3)在测试样本上评估模型并获得1-2%的正确答案

实际问题:

如何从文件正确加载模型?

为什么在首次启动模型时会加载并给出正确答案,但是在重新启动程序时不会发生这种情况。

0 个答案:

没有答案