方法一:有人说可以通过pip降级包来解决这个问题,如有需要可以尝试一下:
pip install keras==2.0.6
pip install numpy==1.16.4
pip install keras-rl==0.3.1
pip install tensorflow==1.13.1
可能会收到一个错误,说keras rl需要tensorflow 2.0,但可以忽略它,dqn_cartpole示例应该可以很好地运行下去。
方法二:向优化器添加一个名为_name的伪属性,可以使错误消失。
from tensorflow.python.keras.optimizers import Adam
Adam._name = 'hey'