如何使用训练有素的深度学习模型在 excel 中进行预测?

Posted

技术标签:

【中文标题】如何使用训练有素的深度学习模型在 excel 中进行预测?【英文标题】:How to use trained deep learning model to predict in excel? 【发布时间】:2019-12-23 01:21:21 【问题描述】:

在我们训练好我的神经网络并使用 tensorflow 保存我的模型后,我们可以加载模型并预测结果,如下所示:

from keras.models import load_model
model = load_model('my_model.h5')
result = model.predict(test_input)

我们有什么方法可以在 excel 中使用经过训练的模型来完成类似的工作?我假设我们可以构建一个 excel 用户定义函数来获取 n 参数并给出一个数字。我们可以在 VBA 中做吗?如何加载模型文件并运行预测?

【问题讨论】:

为什么不读取 excel 数据并在脚本中运行您的模型? 【参考方案1】:

我的解决方案是使用 xlwings (https://www.xlwings.org/) 来调用 python 代码。

【讨论】:

【参考方案2】:

这篇博文可能会有所帮助: https://datascienceplus.com/machine-learning-in-excel-with-python/

它使用的是 tensorflow 而不是 keras,但它展示了如何使用 PyXLL 从 Excel 运行 Python 代码。

要将您的代码导入 Excel,您需要安装 PyXLL 插件(https://www.pyxll.com -- 商业软件),然后使用 @xl_func 装饰器将您的 Python 函数公开给 Excel。

这个关于从 Excel 调用 Python 函数的视频解释了更多信息: https://youtu.be/vyDd_3r93cU

【讨论】:

以上是关于如何使用训练有素的深度学习模型在 excel 中进行预测?的主要内容,如果未能解决你的问题,请参考以下文章

手把手写深度学习(13):如何利用官方预训练模型做微调/迁移学习?(以Resnet50提取图像特征为例)

手把手写深度学习(14):如何利用官方预训练模型做微调/迁移学习?(以Resnet50提取图像特征为例)

如何异步加载和训练批次以训练深度学习模型?

Python深度学习模型训练如何分别用多个数据集训练?

深度学习如何训练出好的模型

针对新数据点更新预训练的深度学习模型