tensorflow运行出现的问题
1.IndentationError: unindent does not match any outer indentation level
错误原因:脚本中tab和空格混用,由于py对格式有严格的要求,故最好不要在行首用空格代替tab去进行对其
2.ImportError: No module named input_data
错误原因:第一次安装TensorFlow的时候经常会出现这个问题,原因是安装TensorFlow的时候这个文件在TensorFlow包里面,要把它放到python的libs还是什么(有点忘了),反正你打开py安装目录看到全是xx.py而不是cpp或者.h之类的就放进去然后用cmd cd到然后运行一下就行了。参见inport_data,
3.ImportError: No module named tensorflow
错误原因:首先请确认是否已经安装TensorFlow,通过pip命令安装,具体见TensorFlow 在win10下的安装,如果已经安装过了,确认是否安装的是gpu版,gpu版需要确认cuda和cudnn安装正确和匹配,同样参考上述链接,注意,最新的cuda9貌似只能配cudnn7,而且好像目前TensorFlow1.3不支持cuda9,先用cpu版坐等更新吧。再其次,确认是否是编辑器的问题,试试直接在cmd下进行测试TensorFlow,如果cmd没问题就没关系,主要是我用notepad++的时候就出现过这个问题,然后各种找错,最终发现是notepad运行时路径的问题,建议直接cmd 里面python xx.py吧
4.ValueError: No gradients provided for any variable, check your graph for ops that do not support gradients, between variable.....
错误原因:cost = tf.reduce_mean(tf.nn.softmax_cross_entropy_with_logits( logits=pred,labels=y))中logits和labels写反,交换位置即可
5.采用自定义的数据集进行训练,不能照搬import input_data(包括官方给的列子)
这个输入是专门针对mnist使用的输入,应该自己使用tfrecoder写输入,参照使用tfrecoder训练自己的数据集 补充说明
6.NotFoundError (see above for traceback): Unsuccessful TensorSliceReader constructor: Failed to find any matching files for xxx
找不到模型文件,要做的事:
1.检查路径,文件是否不存在
2.最新版tf有官方bug,需要在模型路径前加".//"如
saver.restore(sess, 'D://./model.ckpt')
7.DataLossError: Unable to open table file error in TensorFlow.........
这个问题是我在上一个问题的基础上发现的,我想既然路径不存在我就自己创建个model.ckpt文件,然后就出错了,貌似tf不允许用户自己建模型文件
另外,貌似数据集数据tfrecoder不正确也会报这个错误。
很久没有更博了,以后会继续这项工作
更多推荐
所有评论(0)