将Python + TysFooFL连接到C++中的仿真器

2024-05-23 16:31:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试在GameBoy平台上进行深度强化学习,类似于googledeepmind在Atari平台(https://deepmind.com/research/dqn/)上所做的。为此,我在C++中找到了一个GAMBOY仿真器,并且我想使用Python TunSoFraseAPI做强化学习部分。系统至少需要执行以下操作:

  • 将当前视频帧从模拟器发送到使用TensorFlow API构建的神经网络(NN)
  • 使用NN预测代理应该执行什么操作(它应该按哪个键)
  • 将此键发送回模拟器
  • 从模拟器中获取新的游戏分数
  • 再培训
我的问题是,我应该如何在C++编写的仿真器和使用Python加TysFooRE进行强化学习的比特之间进行通信?在

到目前为止,我考虑了以下几种选择:

1)使用C++ TysFooFAPI。然而,从我的理解来看,这只能运行已经构建的图形,因此在Python中构建图形将是相当麻烦的,然后使用C++ API运行它。此外,C++ API的文档也不是很好。在

< p 2)在C++和Python之间做一些OS管道。在

< P> 3)将Python嵌入到C++中,如:https://docs.python.org/3.3/extending/embedding.html

以下哪一个是最好的方法?还有其他的选择我没有考虑过吗?在


Tags: httpscomapi图形dqn平台nn模拟器