深度学习9:TensorFlow常见报错及解决方法

在使用TensorFlow时,经常会看到这样那样的报错,这里记录一下,免得每次看到都得去网上搜。这些问题中,很多是版本问题导致的。

1.ArgumentError: argument –epoch: conflicting option string: –epoch

报错原因:
http://lib.csdn.net/article/aimachinelearning/59228?knId=1731中有网友解释如下:

因为你没有真正训练起来,每次开始训练之后如果没有在checkpoint中生成模型,就需要删除这个文件夹才可以重新开始运行,真正开始训练后,一旦停止,会在checkpoint中生成一个model, 由于你再次运行之前没有model,所以参数都没有初始化,所以出现了这个错误。

解决方法:
在Sypder中restart kernel

2.AttributeError: module ‘tensorflow’ has no attribute ‘image_summary’

报错原因:
版本问题。

解决方法:
tf.image_summary('images', images)改为:tf.summary.image('images', images)

3.AttributeError: module ‘tensorflow’ has no attribute ‘scalar_summary’

报错原因:
版本问题。

解决方法:
tf.scalar_summary('images', images)改为:tf.summary.scalar('images', images)

4.An exception has occurred, use %tb to see the full traceback. SystemExit D:\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py:2870: UserWarning: To exit: use ‘exit’, ‘quit’, or Ctrl-D. warn(“To exit: use ‘exit’, ‘quit’, or Ctrl-D.”, stacklevel=1)

报错原因:
Spyder IDE封装问题。https://zhuanlan.zhihu.com/p/32785348中有详细解释。

这个问题不会影响运行结果。

5.TypeError: reduce_sum() got an unexpected keyword argument ‘reduction_indies’

报错原因:
版本问题。

解决方法:
tf.reduce_sum参数的reduction_indies改为axis

tf.reduce_xxx操作均如此修改。

你可能感兴趣的:(Deep,Learning)