解决方法:首先导入依赖

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 命名空间。”

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐