我们正在为我们的班级制作强化学习算法。在这个过程中,我们希望为使用gym-retro 包制作的nes-game 制作一个保存状态。我们曾尝试使用pickle来保存游戏环境,但它并没有pickle游戏日期对象。
TypeError: can't pickle GameData objects
有没有办法保存我们不知道的游戏状态?这是我们使用的代码的一部分:
def SaveEnv(self,env,level):
self.env[level] = open('store.pckl','wb')
envDict = {}
envDict[level] = env
pk.dump(envDict,self.env[level])
self.env[level].close()
print("Save Successful")
env = retro.make(game='TinyToonAdventures-nes')
env.reset()
SaveEnv(env,level)