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

无法从tensorflow.python.keras.optimizers导入SGD的问题求助

解决ImportError: cannot import name 'SGD'问题

问题原因

TensorFlow版本迭代后,SGD优化器的导入路径发生变更,旧代码中的导入方式不再适配新版本TensorFlow。

修复方案

  • 方案1:修改导入路径(适配TensorFlow 2.10+)
    将原代码中的:

    from tensorflow.keras.optimizers import SGD
    

    替换为:

    from tensorflow.keras.optimizers.legacy import SGD
    

    或者直接通过完整模块路径调用:

    import tensorflow as tf
    # 初始化优化器时使用
    optimizer = tf.keras.optimizers.SGD(learning_rate=0.01, momentum=0.9)
    
  • 方案2:降级TensorFlow到兼容版本
    若不想修改代码,可安装适配旧导入方式的TensorFlow版本(如2.9.x),执行命令:

    pip install tensorflow==2.9.3
    

如果调整导入后仍存在其他问题,可将完整压缩代码发送至我的邮箱,我会协助进一步排查。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.24 22:22:08