AttributeError: module 'tensorflow._api.v2.train' has no attribute 'RMSPropOptimizer'

AttributeError: module 'tensorflow._api.v2.train' has no attribute 'RMSPropOptimizer'

我正在尝试 运行 这个 code file 使用 google colab。虽然我得到了一些输出,但出现了错误

AttributeError: module 'tensorflow._api.v2.train' has no attribute 'RMSPropOptimizer'

像我遇到的大多数问题一样,我在堆栈溢出上查找了这个问题,但没有解决方案。有人,请帮助我理解代码有什么问题。我是 TensorFlow 的新手。

注意: 我会在这里粘贴整个代码,但它是 1400 多行代码,所以我直接超链接了文件,因为人们可能会生气,而且,这样做这个 post 会变得很长。但如果需要,我可以编辑 post 并将整个代码粘贴到此处。

正确的名称是 RMSprop,位于 tf.keras.optimizers 之下。因此,请更换

optimizer=tf.train.RMSPropOptimizer(1e-4)

optimizer=tf.keras.optimizers.RMSprop(1e-4)

TensorFlow 版本:v2.5.0

来源和更多信息: