作为图执行的一部分,动态捕获TensorFlow中的异常

时间:2017-05-23 14:25:36

标签: tensorflow

E.g。 QueueBase.dequeue函数可以引发OutOfRangeError异常,我将通过Session.run调用在Python中收到该异常。有没有办法可以在图表中捕获异常,类似于tf.cond?例如。类似的东西:

result = tf.on_exception(queue.dequeue(), lambda: 42)

也许第一个参数需要是lambda,以便它可以正确设置上下文。 为了使这项工作,如在tf.cond中,两个参数的结果必须是相同的类型。

1 个答案:

答案 0 :(得分:0)

没有。据我所知,没有办法处理图中的异常,异常处理是在python中完成的。此外,队列运行程序在与主图执行分开的线程中运行。