属性错误:模块'tensorflow_core.python.keras.api._v2.keras.loss'没有属性'softmax_cross_entropy'

zi8p0yeb  于 2022-12-13  发布在  Python
关注(0)|答案(2)|浏览(381)

我有一个属性错误:模块'tensorflow_core.python.keras.api._v2.keras.losses'没有属性'softmax_cross_entropy'错误。当使用tf.losses.softmax_cross_entropy时,有人可以帮助我吗?

euoag5mw

euoag5mw1#

tf.losses现在指向tf.keras.losses。通过使用tf.losses.categorical_crossentropy并将from_logits设置为True,可以获得相同的行为

cgh8pdjw

cgh8pdjw2#

有时候我们会遇到这个错误,尤其是在运行在线活页夹如jupyter notebook时。

tf.losses.softmax_cross_entropy

尝试

loss = 'softmax_cross_entropy'

或以下任一项

tf.keras.losses.CategoricalCrossentropy()
loss = 'categorical_crossentropy'

您可能还希望使用from_logits=True作为参数-如下所示

tf.keras.losses.CategoricalCrossentropy(from_logits=True)

同时保持类似于

metrics=['accuracy']

相关问题