簡體   English   中英

如何在 Tensorboard Pytorch 中繪制散點圖 plot?

[英]How to draw a scatter plot in Tensorboard Pytorch?

假設我想要一個在 TensorBoard 中繪制的通用散點圖 plot ,該散點圖繪制每個時期的第batch[:, 0], batch[:, 1]

如何在 TensorBoard 中做到這一點?

一個類似的老問題(2017 年 1 月)有一個解決方法,但我希望我們現在(2020 年 12 月)擁有真正解決方案的技術。

我的嘗試還不夠:

if self._current_epoch == 0:
    self.logger.experiment.add_scalars("epoch", {"batch": batch[:, 1]}, batch[:, 0])

給了我奇妙的錯誤

assert(scalar.squeeze().ndim == 0), '標量應該是 0D'

如果我正確理解您的問題,您可以使用add_imagesadd_figure將圖像或圖形添加到張量板( 文檔)。

示例代碼:

from torch.utils.tensorboard import SummaryWriter
import numpy as np
import matplotlib.pyplot as plt

# create summary writer
writer = SummaryWriter('lightning_logs')

# write dummy image to tensorboard
img_batch = np.zeros((16, 3, 100, 100))
writer.add_images('my_image_batch', img_batch, 0)

# write dummy figure to tensorboard
plt.imshow(np.transpose(img_batch[0], [1, 2, 0]))
plt.title('example title')
writer.add_figure('my_figure_batch', plt.gcf(), 0)
writer.close()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM