tensorflow2.0 - 如何调试 tf2,尤其是变压器
问题描述
寻找有关 TF2 模型调试器的建议。我想根据 自己的数据训练以下变压器模型https://github.com/tensorflow/models/blob/master/official/transformer/v2 。我的问题是我很难从data_pipeline.py文件中弄清楚 _parse_example 函数返回的数据的形状。首先,Pydev不会在 _parse_example 函数内刹车,PyCharm也不会,它似乎在内部使用Pydev。TensorBoard 2.0.0 提供的选项似乎适用于 TF1,而不是 TF2:
- sess = tf.Session() sess = tf_debug.TensorBoardDebugWrapperSession(sess, "localhost:6064") sess.run(my_fetches)
- hook = tf_debug.TensorBoardDebugHook("localhost:6064") my_estimator.fit(x=x_data, y=y_data, steps=1000, monitor=[hook])
- keras.backend.set_session(tf_debug.TensorBoardDebugWrapperSession(tf.Session(), "localhost:6064")) model.fit(...)
那么我可以使用什么工具来查看张量的数据及其形状呢?上面列表中的选项 2 似乎是有道理的,除了我没有看到从转换器的 TF2 实现中调用 my_estimator.fit 的事实。
我的环境是在 Ubuntu 18.04 中使用 anaconda 创建的:conda create -n mytest tensorflow-gpu。我使用 Eclipse 和 PyDev 插件。
谢谢。
解决方案
推荐阅读
- acumatica - PXSubordinateSelector 使用 Where
- reactjs - React Project 构建成功但服务后不显示索引
- entity-framework - EF Core 映射到复杂类型的 SQL 视图
- javascript - Rails 如何渲染两种不同的模式以进行销毁操作
- if-statement - 用于跨多个选项卡查找元素的 Google 表格公式
- java - 无法解析的日期异常java日期模式
- python - 使用 geopy.distance.distance 函数,为什么纬度不同的两点之间的距离相同?
- sql-server - 从源代码在某些情况下,我有 3 位数字,前导“0”和一些 2 位数字,如何构建案例以比较正确的分配
- java - 有没有办法让Java调用一个调用javac和java的bash脚本?
- asp.net - webforms依赖注入CS7036:没有给出与所需形式参数相对应的参数