我试图在我的训练计划中使用tensorboard设置tfdbg。 我正在使用此命令启动调试会话:
public UUID generateClientId() {
byte[] macAddress;
try {
final InetAddress ip = InetAddress.getLocalHost();
final NetworkInterface network = NetworkInterface.getByInetAddress(ip);
macAddress = network.getHardwareAddress();
} catch (final UnknownHostException e) {
throw new RuntimeException(e);
} catch (final SocketException e) {
throw new RuntimeException(e);
}
return UUID.nameUUIDFromBytes(macAddress);
}
但在控制台上输入keras.backend.set_session(tf_debug.LocalCLIDebugWrapperSession(tf.Session(), "127.0.0.1:6064"))
时出现segmentation fault
错误。
如果我不尝试使用tensorboard并省略调试会话的监听器。我没有收到错误。
run
有了这个,我可以在控制台中输入keras.backend.set_session(tf_debug.LocalCLIDebugWrapperSession(tf.Session()))
命令而不会出错。
我尝试了很多运行配置,包括GPU和CPU运行。
你有解决方案吗?
感谢。
答案 0 :(得分:0)
我使用了错误的包装器,这就是我收到此错误的原因:
对于任何遇到此错误的人,您应该使用此
`tf_debug.TensorBoardDebugWrapperSession(tf.Session(), "127.0.0.1:6064")`
而不是
`tf_debug.LocalCLIDebugWrapperSession(tf.Session(), "127.0.0.1:6064")`