私は Unity と Accord.Net にかなり慣れていませんが、現在 Unity で小さなゲームを作成しており、強化学習を使って何ができるかを見て、それをより面白くすることにしました。サルサを救えないことを除けば、すべて順調に進んでいます。「SerializationException: Type 'Accord.MachineLearning.Sarsa' in Assembly 'Accord.MachineLearning, Version=3.8.0.0, Culture=neutral is not marked as serializable.」というエラーが表示され続けます。
この問題は、github で以前に言及されています: Github/Accord.NET-SarsaNotSerializable。問題は修正されたと書かれており、適切に機能させる方法の例も含まれています. 例のように実行しようとしましたが、それでも同じエラーが発生します。
私は使用してみました:
- Serializer.Save(sarsa, パス)
- sarsa.Save(パス)
- Serialzer.Save(sarsa, stream) (上記の github の例から)
他の誰かが以前にこの問題を経験したことがあるかどうか疑問に思っていますか? 何か不足しているのか、それとも sarsa をシリアル化できるように更新したことがないのか、よくわかりません。