尝试奔跑---
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”。 但一切都行不通。
试试这个:
from tensorflow.python.keras.optimizer_v1 import SGD
在导入模型(Sequential)、层(Flatten、Dense)和优化器(SGD、Adam)时,您需要提及确切的更新别名。
请在新的
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
每天都在更新:( 今天,您可以通过以下代码来使用它:
import keras
optimizer = keras.optimizers.Adam(learning_rate=a))
但是,如果您在很远的将来,在这种工作方式被取代之后遇到此响应,并且您想知道如何找到最新版本,请参阅此文档:https://keras.io/api /优化器/