为 C# 创建预训练模型

数据挖掘 机器学习 。网
2022-01-23 13:34:33

我用机器学习创建了一个模型。使用图书馆Accord.NET我想将预训练模型保存在文件中(而不是 RAM 内存中),这怎么可能?

注意:不必Accord.NET使用 Python(TensorFlow、PyTorch 等)创建模型,而是使用我的 C# 桌面应用程序中的预训练模型。

2个回答

欢迎来到该网站 - 很好的第一个问题!

在您的场景中(假设我理解正确)您在 python 中保存了一个模型,对吗?所以,我要做的是创建一个新的 API 层(用 python 编写,使用类似 Flask 框架的东西),我会为你的算法函数创建 API 端点(对于你的预测函数可能很简单,只要 1)。

从那里,您可以在服务器上运行该 python 脚本并将该 API 公开给外部世界,它将像任何其他 REST API 服务一样运行/响应。那时,编写 C# 代码来访问 API(或您想要的任何其他语言)将是相当简单的。

一种方法是:

  1. 在 Python ( TensorFlow )中构建和训练模型
  2. 使用ml.net库在 .net CLR 中执行模型。请参阅 文档