TensorFlow 解决OutOfRangeError: End of sequence错误
程序员文章站
2024-03-18 11:08:40
...
1 、OutOfRangeError: End of sequence错误:
比如代码最后执行部分为:
with tf.Session() as session:
train(session, train_X, train_y)
run_eval(session, test_X, test_y)
就有可能会报出这样的错误,这种行为是正常的。来自Tensorflow文档:
如果迭代器到达数据集的末端,则执行iterator .get_next()操作将引发tf.errors.OutOfRangeError。在此之后,迭代器将处于不可用的状态,如果您想进一步使用它,则必须再次初始化它。
这时候就应该让他结束此次的train 或者test等,网上给出的解决方式为,捕捉到错误,即表示迭代结束,可以结束了:
with tf.Session() as session:
try:
train(session, train_X, train_y)
run_eval(session, test_X, test_y)
except tf.errors.OutOfRangeError:
pass # 或者 print("End of dataset") 说明迭代已经结束了
推荐阅读
-
TensorFlow 解决OutOfRangeError: End of sequence错误
-
syntax error PHP syntax error, unexpected $end 错误的一种原因及解决
-
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
-
php syntax error, unexpected $end 错误怎么解决
-
PHP Parse Error: syntax error, unexpected $end 错误解决办法
-
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法_php技巧
-
PHP Parse Error: syntax error, unexpected $end 错误的解决办
-
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
-
浅谈Tensorflow由于版本问题出现的几种错误及解决方法
-
解决tensorflow测试模型时NotFoundError错误的问题