Matplotlib 按顺序打印/附加到图像
Matplotlib sequentially printing /append to image
目前,我有一个巨大的数据集,内存无法容纳。对于训练,我使用 tf.Dataset 来训练我的神经网络。不幸的是,现在我想验证我的结果,但数据集 + 打印不适合我的 32 GB 内存。有没有办法使用 matplotlib 将一个或多个图形部分或顺序打印到文件中。因此,在每次 predict_on_batch 之后,我都会绘制图形的一部分(加载图像、绘制、保存图像)。最后,我想要一个完整的图表来验证我的结果。对于“数据不适合内存,但我需要一个图形来可视化它”的任何想法或解决方案 - 问题将不胜感激。它不是标记数据,因此除了目视检查外别无他法。
我解决这个问题的一种方法是将信息保存在列表中而不是部分绘图中。
我假设您希望管道看起来像这样:
- 创建空地块
- 批量预测
- 绘制新结果
- 重复步骤 2 和 3
我建议的内容如下所示:
- 初始化空列表
- 批量预测
- 将结果追加到列表中
- 重复步骤 2 和 3
- 绘制最终数组
目前,我有一个巨大的数据集,内存无法容纳。对于训练,我使用 tf.Dataset 来训练我的神经网络。不幸的是,现在我想验证我的结果,但数据集 + 打印不适合我的 32 GB 内存。有没有办法使用 matplotlib 将一个或多个图形部分或顺序打印到文件中。因此,在每次 predict_on_batch 之后,我都会绘制图形的一部分(加载图像、绘制、保存图像)。最后,我想要一个完整的图表来验证我的结果。对于“数据不适合内存,但我需要一个图形来可视化它”的任何想法或解决方案 - 问题将不胜感激。它不是标记数据,因此除了目视检查外别无他法。
我解决这个问题的一种方法是将信息保存在列表中而不是部分绘图中。
我假设您希望管道看起来像这样:
- 创建空地块
- 批量预测
- 绘制新结果
- 重复步骤 2 和 3
我建议的内容如下所示:
- 初始化空列表
- 批量预测
- 将结果追加到列表中
- 重复步骤 2 和 3
- 绘制最终数组