微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

拟合 keras 模型时文件“mtrand.pyx”中的 Numpy 错误

如何解决拟合 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 举报,一经查实,本站将立刻删除。