keras& tensorflow:使用tfdbg和tensorboard

时间:2018-04-06 17:31:39

标签: debugging tensorflow keras tensorboard

我试图在我的训练计划中使用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运行。

你有解决方案吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我使用了错误的包装器,这就是我收到此错误的原因:

对于任何遇到此错误的人,您应该使用此

`tf_debug.TensorBoardDebugWrapperSession(tf.Session(), "127.0.0.1:6064")`

而不是

`tf_debug.LocalCLIDebugWrapperSession(tf.Session(), "127.0.0.1:6064")`