由于tensorflow版本引发的一些问题或错误

AttributeError: ‘module’ object has no attribute ‘merge_all_summaries’

原始:

merged_summary_op = tf.merge_all_summaries()

更改:

merged_summary_op = tf.summary.merge_all()

AttributeError: ‘module’ object has no attribute ‘scalar_summary’

原始

tf.scalar_summary("loss", self.cost)

更改

tf.summary.scalar("loss", self.cost)

module ‘tensorflow._api.v1.train’ has no attribute 'SummaryWriter

原始

summary_writer = tf.train.SummaryWriter('~/logs', graph=self.session.graph)

更改

summary_writer = tf.summary.FileWriter('~/logs', graph=self.session.graph)

AttributeError: module ‘tensorflow’ has no attribute ‘mul’

原始

tf.mul(input1, input2)

更改

tf.multiply(input1, input2) 

AttributeError: module ‘tensorflow’ has no attribute ‘xxxx’

如果出现可以import tensorflow但是不能使用tensorflow的任何模块这种情况,
如:使用 tf.Variable 创建一个变量会报 AttributeError: module ‘tensorflow’ has no attribute 'Variable '。

原因是可能是python版本和tensorflow版本不一致导致的,使得tensorflow模块变成一空壳。

解决办法:卸载 tensorflow(pip uninstall tensorflow),然后重新安装降低tensorflow版本或者升高tensorflow版本,具体情况视python版本而定(pip install tensorflow==1.xx.x 或者 pip install tensorflow-gpu==x.xx.x)

你可能感兴趣的:(网络编程)