【发布时间】:2018-08-07 14:18:56
【问题描述】:
我正在使用 Unity 为一个大学项目开发一个简单的游戏。该游戏使用机器学习,因此我需要 TensorFlow 来构建神经网络 (NN),以根据 NN 的预测完成游戏中的某些动作。
特别是我的学习方法是强化学习。我需要监控环境中的 states 和 rewards [用 C# 编码],并将它们传递给 NN [用 Python 编码]。然后预测 [来自 Python 代码] 应该被发送回环境 [到 C# 代码]。
遗憾的是,我对如何让 C# 和 Python 进行通信感到很困惑。我在网上读了很多书,但没有什么能真正帮助我。任何人都可以清除我的想法吗?谢谢。
【问题讨论】:
-
您使用的是哪个操作系统?您可以将 C# 中的 Python 脚本作为系统命令运行。
-
@EmmetB 感谢您的回答,我正在使用 MacOS。好的,我明白了,所以我可以从 C# 代码运行 Python 脚本,将信息发送到我的 NN。但我现在不知道如何将所做的预测转移回我的 C# 代码,但这是另一回事。我可能会寻找如何做到这一点。谢谢。
-
如果允许,您可以使用 UnityML 库。设置起来非常简单。
标签: c# python unity3d tensorflow machine-learning