Tensorflow._api.v2.train没有属性'AdamOptimizer'

Mat*_*ewb 7 python tensorflow

使用时

model.compile(optimizer = tf.train.AdamOptimizer(),
              loss = 'sparse_categorical_crossentropy',
              metrics=['accuracy'])
Run Code Online (Sandbox Code Playgroud)

在我的Jupyter Notebook中,弹出以下错误:

模块'tensorflow._api.v2.train'没有属性'AdamOptimizer'

Tensorflow版本:2.0.0-alpha0


您是否认为唯一可能是降级TF版本?

小智 19

model.compile(optimizer = tf.keras.optimizers.Adam(),
              loss = 'sparse_categorical_crossentropy',
              metrics=['accuracy'])
Run Code Online (Sandbox Code Playgroud)


Rri*_*kit 8

tf.optimizers.Adam()
Run Code Online (Sandbox Code Playgroud)

是要走的路。没有理由降级。
与 1.14 相比,tf 2.0 有很多变化。
请注意,Adam 的参数名称也已更改。例如 beta1 现在是 beta_1,请查看 Meixu Songs 链接中的文档。


小智 8

它应该是:

tf.compat.v1.train.AdamOptimizer()
Run Code Online (Sandbox Code Playgroud)


小智 5

我还没有尝试2.0,但是根据我在开发人员提交视频中看到的内容,您可以使用

model.compile(optimizer = 'adam',
           loss = 'sparse_categorical_crossentropy',
           metrics=['accuracy'])
Run Code Online (Sandbox Code Playgroud)


小智 5

我有同样的错误。我删除了

tf.train.AdamOptimizer() 
Run Code Online (Sandbox Code Playgroud)

我写了

tf.optimizers.Adam()
Run Code Online (Sandbox Code Playgroud)

反而。