首页 > 解决方案 > PyTorch 在使用 tensorboard 时加载旧数据

问题描述

在使用 tensorboard 时,我已经清除了我的数据目录并训练了一个新模型,但我看到的是来自旧模型的图像。为什么张量板加载旧数据,它存储在哪里,以及如何删除它?

标签: pytorchtensorboard

解决方案


Tensorboard 被构建为具有缓存,以防长时间训练失败,您拥有类似“bak”的文件,您的董事会将从中生成可视化。不幸的是,手动删除隐藏的临时文件并不是一个好习惯,因为在显示文件时看不到它们,包括带有 . (点)前缀使用 bash。该内存是自我管理的。对于最佳实践,(1)让您的张量板名称对于每次运行的结果都是动态的:这可以使用 datetime 库结合 python 中的 f 字符串来完成,以便每次运行的名称由时间戳分隔。(这个命令可以直接从 python 完成,比如说一个 jupyter notebook,如果你导入子进程直接从脚本打包并运行 bash 命令。) (2) 此外,强烈建议您将 logdir(日志目录)与运行代码的位置分开保存。这两种做法一起应该解决与 tmp 文件错误地填充新结果相关的所有问题。

杀死张量流实例后如何“重置”张量板数据


推荐阅读