';tensorflow.python.keras.api._v1.keras.loss';没有属性';减少';

';tensorflow.python.keras.api._v1.keras.loss';没有属性';减少';,tensorflow,keras,Tensorflow,Keras,我在tensorflow 1.14.0的tf.keras中使用Huber损耗实现,如下所示: huber_keras_loss = tf.keras.losses.Huber( delta=delta, reduction=tf.keras.losses.Reduction.SUM, name='huber_loss' ) 我发现了错误 AttributeError:模块“tensorflow.python.keras.api.\u v1

我在tensorflow 1.14.0的tf.keras中使用Huber损耗实现,如下所示:

huber_keras_loss = tf.keras.losses.Huber(
        delta=delta,
        reduction=tf.keras.losses.Reduction.SUM,
        name='huber_loss'
    )
我发现了错误 AttributeError:模块“tensorflow.python.keras.api.\u v1.keras.loss”没有属性“reduce”

我试过使用tf.loss.reduce,tf.compat.v2.loss.reduce,但似乎没有任何效果

tensorflow是否从tf.keras.loss中删除了还原,如果他们这样做了,这很奇怪,因为他们的文档仍然显示:

我在安装tensorflow 1.14.0时遇到了类似的问题。我所做的就是升级tensorflow,这似乎使我恢复到1.12.0

    pip install --upgrade tensorflow
替换

tf.keras.losses.Reduction

在TensorFlow 1.14.0中为我解决了这个问题

tf.compat.v1.losses.Reduction