我在Ubuntu-16.04 64位上使用支持GPU的TF v0.12.1,但在我的管道中有一个内部错误:
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/client/session.py", line 1034, in _do_call
raise type(e)(node_def, op, message)
tensorflow.python.framework.errors_impl.InternalError: Failed to run py callback pyfunc_4: see error log.
TF在哪里记录错误消息?
答案 0 :(得分:5)
对应于该异常的日志应该在运行op的进程中写入标准错误。错误消息由this code生成,调用PyErr_Print()
,这会将当前的Python异常(在C API中)呈现为标准错误。
(请注意,如果您使用的是分布式TensorFlow并且tf.py_func()
op位于不同的任务中,您应该查看该任务的标准错误以获取日志消息。但请注意{{1}如果将op放置在与创建图形的进程不同的进程中,则不起作用,因为它依赖于在进程范围的注册表中注册的函数的代码。)