You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Google Colab无法从keras.optimizers导入Adam等优化器报错求助

报错原因

Keras从2.10版本开始重构了优化器模块,调整了原生优化器的默认导入路径,旧路径keras.optimizers下不再直接对外暴露Adam、SGD等传统优化器类。Google Colab会自动更新预装的深度学习框架版本,所以之前能正常运行的代码隔天就会触发导入失败的报错。

可用解决方案

  • 方案1(最推荐,无需降级):替换为适配新版的导入语句
    from tensorflow.keras.optimizers import Adam, SGD, RMSprop
    
    目前Keras作为TensorFlow官方高阶API,统一使用tf.keras前缀的导入方式兼容性最好,替换后无需改动其他业务代码即可正常运行。
  • 方案2(无需改原有导入代码):使用legacy路径导入
    from keras.optimizers.legacy import Adam, SGD, RMSprop
    
  • 方案3:降级到适配旧导入规则的框架版本
    先在Colab中运行以下安装命令:
    !pip install tensorflow==2.9.0 keras==2.9.0
    
    安装完成后按照提示重启Colab运行时,即可使用原来的导入代码正常执行。

内容的提问来源于stack exchange,提问作者w4ng12

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 08:36:03