首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >用C#或执行

用C#或执行
EN

Stack Overflow用户
提问于 2018-09-13 07:28:09
回答 1查看 2.4K关注 0票数 3

我使用Python中的Keras设计了一个神经网络,计算类似于降噪函数的内容。到目前为止,它运行得很好,现在我想使用这个网络来清理我的一个中的数据。

我不认为这会如此困难。我只能在资产存储中找到一个python解释器,它不支持外部python库。IronPython也不是一个选项,因为我需要包含Keras包。我在KerasSharp上找到了一个GitHub项目,但是没有关于如何加载一个已经受过训练的网络的文档,而在一开始就对它进行培训不是一种选择。此外,由于提交历史和未回答的问题,似乎再也没有人在项目上工作了。由于延迟,通过网络API访问脚本也可能不是一个好的选择。我需要每一帧的计算。

因此,我的问题是:有什么方法可以在C#或Unity中加载Keras/Tensorflow模型?

我可以以某种方式访问python脚本,它使用Keras模型计算降噪函数吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-13 08:38:44

如果您的情况允许您在团结之后启动python脚本,您可以尝试将python脚本作为子进程启动,如下所述:

http://answers.unity.com/answers/14156/view.html

如果您不要求其他进程在Unity之前运行,您可以让您的Unity通过process启动该项目,然后将stdin/out重定向到流并通过这些流程进行通信。 示例: Process otherProcess =otherProcess ();otherProcess.StartInfo.FileName = path;otherProcess.StartInfo.CreateNoWindow = true;otherProcess.StartInfo.UseShellExecute = false;otherProcess.StartInfo.RedirectStandardInput = true;otherProcess.StartInfo.RedirectStandardOutput = true;//现在通过streams // otherProcess.StandardOutput //和// otherProcess.StandardInput进行通信 通过名称或pid获取正在运行的进程,然后设置转发也是可能的,但我还没有测试过,而且看起来确实很可疑。

此设置将要求您的python脚本能够接收标准in中的数据,并将其结果输出到标准输出。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52317007

复制
相关文章

相似问题

领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文