【发布时间】:2018-10-23 04:16:05
【问题描述】:
这几天,我尝试了一个由cntk实现的模型。但我找不到用训练有素的模型预测新图片的方法。 将训练好的模型保存为检查点:
trainer.save_checkpoint(os.path.join(output_model_folder, "model_{}".format(best_epoch)))
然后我得到了一些文件,例如:
所以,我尝试像这样加载这个模型检查点:
model = ct.load_model('../data/models/VGG13_majority/model_94')
上面的代码可以成功运行。然后我尝试了
model.eval(image_data)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~更新~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~
这次我尝试了以下方法:
model = ct.load_model('../data/models/VGG13_majority/model_94')
model.eval({model.arguments[0]: [final_image]})
然后出现一个新错误:
【问题讨论】:
-
您需要知道模型需要的输入数量。根据错误,您的模型似乎接受了多个输入。
-
我认为模型希望我提供输出的依赖关系?
-
that the requested output(s) '********' depend on, have not been provided. -
输出的唯一依赖是输入。无论如何,我注意到您从检查点保存了模型。通过这样做,您实际上也保存了“ground_truth”输入变量。即您提供给损失函数的 input_variable
-
因此抱怨缺少输入变量
标签: deep-learning artificial-intelligence cntk