我使用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%的正确答案
实际问题:
如何从文件正确加载模型?
为什么在首次启动模型时会加载并给出正确答案,但是在重新启动程序时不会发生这种情况。