我在tensorflow 1.14.0的tf.keras中使用Huber loss实现,如下所示:
huber_keras_loss = tf.keras.losses.Huber(
delta=delta,
reduction=tf.keras.losses.Reduction.SUM,
name='huber_loss'
)
我收到错误'tensorflow.python.keras.api._v1.keras.losses‘:模块AttributeError没有属性’module‘
我试过使用tf.losses.Reduction,tf.compat.v2.losses.Reduction似乎什么都不起作用。
tensorflow是否从tf.keras.losses中删除了remove,如果他们这样做了,那就很奇怪了,因为他们的文档仍然显示:https://www.tensorflow.org/versions/r1.14/api_docs/python/tf/keras/losses/Huber#args
发布于 2020-11-07 02:19:49
替换
tf.keras.losses.Reduction
使用
tf.compat.v1.losses.Reduction
在TensorFlow 1.14.0中为我解决了这个问题
发布于 2020-07-24 03:33:56
我在安装tensorflow 1.14.0时遇到了类似的问题。我所做的就是升级tensorflow,它似乎将我恢复到了1.12.0。
pip install --upgrade tensorflow
https://stackoverflow.com/questions/58384884
复制相似问题