如何解决拟合 keras 模型时文件“mtrand.pyx”中的 Numpy 错误
我正在使用:
- keras-rl2:1.0.4
- 张量流:2.4.1
- numpy:1.19.5
- 健身房 0.18.0
用于为强化学习项目训练 DQN 模型。
我的操作空间包含 60 个直接值:
self.action_space = discrete(60)
我在 x 步后收到此错误:
1901/10000 [====>.........................] - ETA: 1:02 - reward: 6.1348Traceback (most recent call last):
File "D:/GitHub/networth-simulation/rebalancing_simple_discrete.py",line 203,in <module>
dqn.fit(env,nb_steps=5000,visualize=False,verbose=1)
File "D:\GitHub\networth-simulation\venv\lib\site-packages\rl\core.py",line 169,in fit
action = self.forward(observation)
File "D:\GitHub\networth-simulation\venv\lib\site-packages\rl\agents\dqn.py",line 227,in forward
action = self.policy.select_action(q_values=q_values)
File "D:\GitHub\networth-simulation\venv\lib\site-packages\rl\policy.py",in select_action
action = np.random.choice(range(nb_actions),p=probs)
File "mtrand.pyx",line 928,in numpy.random.mtrand.RandomState.choice
ValueError: probabilities contain NaN
当我使用较少数量的离散操作 (
我找到了 that fix,但我不明白如何应用它。我找不到任何文件“numpy/random/mtrand/mtrand.pyx”
解决方法
当环境类属性的值变得过高(正或负)时,显然会弹出此错误。
我解决了我的 step() 方法中的限制问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。