目前我正在使用pybrain的NFQ算法。我想尝试不同类型的网络(隐藏层中的神经元数量,例如)是否有可能这样做?
self.controller = ActionValueNetwork(3,3)
例如,让我设置输入和输出神经元。
由于
答案 0 :(得分:2)
不幸的是我发现用pyBrain本身提供的函数不可能这样做,因为只有一个ActionValueNetwork
构造函数。
但是你可以自己为pyBrain添加一些功能来实现这个目标。昨天我一直在调查pyBrain的这一部分,这似乎并不太难。
查看pybrain/rl/learners/valuebased/interface.py
类的文件ActionValueNetwork
。
你可以在那里添加你自己的构造函数和更多的参数,并用它来调用BuildNetwork()
。
对于BuildNetwork()
函数,请查看pybrain/tools/shortcuts.py
我希望这有帮助!