python - Tensorflow Object API TF2 未在 Tensorboard 中显示可视化
问题描述
描述
我有一个使用对象检测 API 进行训练的设置,效果非常好,但是我不得不从 TF1.15 升级到 TF2,因此我现在使用的是 model_main_tf2.py 而不是使用 model_main_tf2.py 并使用 mobilenet ssd 320x320 管道转移火车一个新的模型。
在 TF1.15 中训练我的模型时,它会显示一大堆标量以及检测框图像样本。太棒了。
在 TF2 训练中,我没有得到这样的数据,只有损失标量和 3 个输入图像!!然而事件文件却是巨大的千兆字节!就像他们使用 TF1.15 在数百兆中一样
问题是没有地方可以指定呈现什么数据。除了用于运行训练的 model_main py 文件之外,我没有更改任何内容。我将 num_visualizations: 添加到管道配置文件中,但没有出现检测框的可视化。
有人可以向我解释发生了什么吗?我需要能够看到整个训练过程中发生的事情!
谢谢你
在 Linux 中执行 TRT 优化之前,我正在虚拟环境中的 PC 上进行培训,但我认为这在这里真的无关紧要。
环境 GPU 类型:P220 操作系统 + 版本:Win10 Pro Python 版本(如果适用):3.6 TensorFlow 版本(如果适用):2
相关文件
TF1.15 vs TF2 截图: TF1 (model_main.py) Tensorboard Results TF2 (model_main_tf2.py) Tensorboard Results
重现步骤
我正在使用GitHub 对象检测 API的存储库
更新:我进行了进一步调查,发现张量板设置是在 TF1.15 的Object Detection Trainer 1和TF2 的Object Detection Trainer 2中设置的
因此,如果有人比我更了解这方面的知识,可以弄清楚有什么区别,以及我需要做什么才能在 v2 的 tensorboard 中获得与第一个相同的结果,这将是惊人的,并让我非常头疼。即使它被记录为用于 TF2,这似乎也没有真正遵循 TF2 语法,但我可能是错的。
解决方案
推荐阅读
- yocto - 文件未从 Yocto 中的图像配方复制到 WORKDIR 中
- php - 为什么 filter_var() 对引号的编码与 htmlentities() 不同?
- javascript - TypeError: 无法设置 # 的属性 localStorage
只有一个吸气剂 - node.js - 如何同时使用 express-winston 和 winston-mongodb?
- css - 使用 webpack 将 tailwind css 与 sass 相结合
- php - 我想在 php 中更新后在接下来的 24 小时内禁用编辑按钮
- reactjs - 当父状态改变时组件卸载
- emacs - Emacs 警告:“没有可用的版本信息(emacs 需要)”
- elasticsearch - 基于先验查询拆分elasticsearch timelion可视化
- php - 如何使用@yield 将其传输到 laravel 中的变量