无法从“tensorflow.python.keras.optimizers”导入SGD和Adam

问题描述 投票:0回答:3

尝试奔跑---

import tensorflow as tf
from tensorflow import keras

from tensorflow.python.keras.models import Sequential
from tensorflow.python.keras.layers import Flatten, Dense
from tensorflow.python.keras.optimizers import SGD, Adam

import numpy as np

print(tf.__version__)

我收到此错误---

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-8-f05f8f753c47> in <module>()
      4 from tensorflow.python.keras.models import Sequential
      5 from tensorflow.python.keras.layers import Flatten, Dense
----> 6 from tensorflow.python.keras.optimizers import SGD, Adam
      7 
      8 import numpy as np

ImportError: cannot import name 'SGD' from 'tensorflow.python.keras.optimizers' (/usr/local/lib/python3.7/dist-packages/tensorflow/python/keras/optimizers.py)

---------------------------------------------------------------------------
NOTE: If your import is failing due to a missing package, you can
manually install dependencies using either !pip or !apt.

---------------------------------------------------------------------------

我正在 Google Colab 学习机器学习。 我粘贴了示例代码并运行它,并收到错误消息。

我可以在Google中找到类似的错误,但我找不到任何东西来解决这个问题。

我尝试了“从tensorflow.keras.optimizers导入SGD,Adam”,“从tf.keras.optimizers导入SGD,Adam”和“从keras.optimizers导入SGD,Adam”。 但一切都行不通。

python tensorflow keras deep-learning google-colaboratory
3个回答
0
投票

试试这个:

from tensorflow.python.keras.optimizer_v1 import SGD

0
投票

在导入模型(Sequential)、层(FlattenDense)和优化器(SGDAdam)时,您需要提及确切的更新别名。

请在新的

Google Colab
笔记本中使用以下代码重试。

import tensorflow as tf
from tensorflow import keras

from tensorflow.keras.models import Sequential  #removed python from each layer
from tensorflow.keras.layers import Flatten, Dense
from tensorflow.keras.optimizers import SGD, Adam

import numpy as np

print(tf.__version__)

输出:

2.8.2

0
投票

每天都在更新:( 今天,您可以通过以下代码来使用它:

import keras
optimizer = keras.optimizers.Adam(learning_rate=a))

但是,如果您在很远的将来,在这种工作方式被取代之后遇到此响应,并且您想知道如何找到最新版本,请参阅此文档:https://keras.io/api /优化器/

© www.soinside.com 2019 - 2024. All rights reserved.