解决方法:首先导入依赖
import tensorflow as tf
然后定位到
dqn.compile(Adam(learning_rate=1e-3), metrics=['mae'])
将其替换为
dqn.compile(tf.keras.optimizers.legacy.Adam(learning_rate=1e-3), metrics=['mae'])
错误原因:这个错误通常是由于Keras版本不兼容导致,在旧版本中,Adam优化器有get_updates方法,但是在新版本中被移除了。
更多信息,请查看 https://github.com/tensorflow/tensorflow/releases 中的 tf 2.11.0 Release 11/28/2022
它特别指出:“tf.keras.optimizers.Optimizer 基类现在指向新的 Keras 优化器,而旧的优化器已移至 tf.keras.optimizers.legacy 命名空间。”