解决 AttributeError: module ‘keras.optimizers‘ has no attribute ‘RMSprop‘ 和‘Adam‘ 报错问题

问题描述

使用keras.optimizers.RMSprop() 直接报错:(如下)

keras.optimizers' has no attribute 'RMSprop'

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-32-d3e15fff58c3> in <module>
      9 
     10 model.compile(loss='binary_crossentropy',
---> 11             optimizer=optimizers.RMSprop(lr=1e-4),
     12             metrics=['acc'])
     13 

AttributeError: module 'keras.optimizers' has no attribute 'RMSprop'

原因分析:

我使用的是Tensorflow 2.6 版本的,后来查看optimizers.py文件。发现优化器的调用方式发生了改变。


解决方案:

    from tensorflow.python.keras.optimizers import adam_v2
    from tensorflow.python.keras.optimizers import rmsprop_v2

不仅仅是rmsprop优化器,adam也是一样。

  • 调用adam优化器
    使用
    optimizer =adam_v2.Adam(learning_rate=1e-4)
    而不是
    optimizer = Adam(lr=1e-4)

  • 调用rmsprop优化器
    使用
    optimizer =rmsprop_v2.rmsprop(learning_rate=1e-4)
    而不是
    optimizer = rmsprop(lr=1e-4) 或 optimizer = RMSprop
    (lr=1e-4)

  • 12
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晓亮.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值