模块'tensorflow'没有属性'log'

时间:2019-12-13 05:16:03

标签: python tensorflow deep-learning

fashion_model.compile(
    loss = keras.losses.categorical_crossentropy,
    optimizer = tf.keras.optimizers.Adam(),
    metrics = ['accuracy']
)

执行此行代码时,我遇到了错误

  

模块'tensorflow'没有属性'log'

我的tensorflow版本是2.0

4 个答案:

答案 0 :(得分:6)

tf.math.log替换tf.log中的tf 2.0

答案 1 :(得分:1)

如果您知道tf.log所在的确切行,请替换为tf.math.log
如果没有,您可以使用this guide to Automatically upgrade code to TensorFlow 2

答案 2 :(得分:0)

loss = tf.keras.losses.categorical_crossentropy

我也遇到了类似的问题,然后我为每个Keras对象调用了tensorflow并解决了该问题

答案 3 :(得分:-1)

这是由于TensorFlow更新。 只需这样做:

from tensorflow import keras

然后运行您的代码