我有一个生成一系列matplotlib图形并使用TensorBoard的
编辑1:这是我的代码当前执行的简化示例。我想将通过
SummaryWriter()
将它们写入磁盘的脚本。TensorBoard可以通过移动滑块前进和后退查看图像序列,但我想将图像序列转换为视频或动画。是否有方法可以实现这一点?编辑1:这是我的代码当前执行的简化示例。我想将通过
.add_figure
写入日志文件的图像转换为gif。import matplotlib.pyplot as plt
import numpy as np
from torch.utils.tensorboard import SummaryWriter
n = 200
nframes = 25
x = np.linspace(-np.pi*4, np.pi*4, n)
tensorboard_writer = SummaryWriter()
for i, t in enumerate(np.linspace(0, np.pi, nframes)):
plt.plot(x, np.cos(x + t))
plt.plot(x, np.sin(2*x - t))
plt.plot(x, np.cos(x + t) + np.sin(2*x - t))
plt.ylim(-2.5,2.5)
fig = plt.gcf()
tensorboard_writer.add_figure(
tag='temp',
figure=fig,
global_step=i,
close=True)
FuncAnimation
,虽然我建议在创建图形并将其传递给动画制作程序之间不要将图像写入磁盘,除非您想保存单个帧。 - William MillerFuncAnimation
需要同时将图像存储在内存中,是吗? - Rylan SchaefferFuncAnimation
。我会创建一个示例来演示。 - William Miller