我对 Unity 和 Accord.Net 还很陌生,但我目前正在 Unity 中制作一个小游戏,并决定看看我可以通过一些强化学习来做些什么来让它更有趣。一切都很顺利,除了我无法拯救 Sarsa。我不断收到此错误“SerializationException: Type 'Accord.MachineLearning.Sarsa' in Assembly 'Accord.MachineLearning, Version=3.8.0.0, Culture=neutral 未标记为可序列化。”
这个问题之前已经在他们的 github 上提到过:Github/Accord.NET-SarsaNotSerializable。它说该问题已得到解决,甚至包括一个如何使其正常工作的示例。我已经尝试像示例中那样运行它,但我仍然遇到同样的错误。
我试过使用:
- Serializer.Save(sarsa, 路径)
- sarsa.Save(路径)
- Serialzer.Save(sarsa, stream) (来自上面的 github 示例)
我只是想知道是否有其他人以前遇到过这个问题?我不太确定我是否遗漏了某些东西,或者他们只是从未更新它以使 sarsa 可序列化。