E.g。 QueueBase.dequeue
函数可以引发OutOfRangeError
异常,我将通过Session.run
调用在Python中收到该异常。有没有办法可以在图表中捕获异常,类似于tf.cond
?例如。类似的东西:
result = tf.on_exception(queue.dequeue(), lambda: 42)
也许第一个参数需要是lambda
,以便它可以正确设置上下文。
为了使这项工作,如在tf.cond
中,两个参数的结果必须是相同的类型。
答案 0 :(得分:0)
没有。据我所知,没有办法处理图中的异常,异常处理是在python中完成的。此外,队列运行程序在与主图执行分开的线程中运行。