gpt4 book ai didi

c# - 在 C# 中获取 Keras 训练模型预测

转载 作者:太空宇宙 更新时间:2023-11-03 11:42:15 25 4
gpt4 key购买 nike

如标题所述,我正在尝试使用我的 Keras(tf 后端)预训练模型在 C# 中进行预测。最好的方法是什么?

我试过 IronPython 但它给了我错误,搜索后我发现它不受支持。简单地调用 python 脚本是行不通的,因为目标 Windows 设备不会安装 python 解释器。

最佳答案

这个问题有点含糊,但我会尽力回答:

Tensorflow 核心是用 c++ 编写的,并公开了一个接口(interface),可以由用任何语言编写的客户端使用(尽管是的,Python 是迄今为止最发达的)。

你能做什么:

  • 您可以使用 Python 脚本来训练 keras 模型并将其计算图保存在文件中。然后使用 TensorFlowSharp --- 这是使用 c# 与 tensorflow API 签订契约(Contract)的项目 -- 重新加载计算图并使用经过训练的网络生成预测。
  • 如果您的设备是手机、平板电脑等,Tensorflow for mobile也可以帮助你。它的工作方式与上面的选项类似。不过,我不确定他们是否为 Windows Phone 提供支持。
  • 您提到:

    [...] devices won't have python interpreters installed.

    嗯,好的。但是,您可以定义一个引导过程,该过程将级联安装必要的依赖项(包括 cpython)。例如,一些应用程序这样做是为了设置数据库。在这种情况下,您可以创建一个微服务来启动 tensorflow 并通过文件、管道或套接字回答预测请求。然后,您的 C# 应用程序将连接到您的微服务并请求预测。

关于c# - 在 C# 中获取 Keras 训练模型预测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47624488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com