Keras + TensorFlow:“模块'tensorflow'没有属性'merge_all_summaries'”

Mak*_*e42 4 python keras tensorflow

非常相似,Keras + tensorflow给出了错误“没有属性‘control_flow_ops’”,从卷积自动编码例如从https://blog.keras.io/building-autoencoders-in-keras.html我得到的错误

[...]lib/python3.5/site-packages/keras/callbacks.py in _set_model(self, model)
    478                     tf.histogram_summary('{}_out'.format(layer),
    479                                          layer.output)
--> 480         self.merged = tf.merge_all_summaries()
    481         if self.write_graph:
    482             if parse_version(tf.__version__) >= parse_version('0.8.0'):

AttributeError: module 'tensorflow' has no attribute 'merge_all_summaries'
Run Code Online (Sandbox Code Playgroud)

我试过了

import tensorflow as tf
tf.merge_all_summaries = tf
Run Code Online (Sandbox Code Playgroud)

但这没有用。我该怎么办?

AttributeError中:“模块”对象没有属性“ merge_all_summaries”,其中提到了错误。我也有版本1.0.0。但是,解决方案是什么?我不想降级TensorFlow。

mrr*_*rry 5

Make42绝对正确,必须做出他们在答案中描述的更改才能迁移代码库以使用TensorFlow 1.0。但是,您看到的错误在Keras库本身中。幸运的是,自2017年1月以来,这些错误已在Keras代码库中修复,因此升级到Keras 1.2.2或更高版本将为您修复该错误。