pytorch可視化的常用方法

pytorch可視化的常用方法

1. 保存爲圖片

假設一個tensor的維度爲[N,C,H,W],我們要把這個mini-batch格式的tensor保存到圖片,那麼可以這樣:

  • 先作一些處理工作(一般是unnormalize)
  • 然後用make_grid()方法把mini-batch變換成網格狀的一張大圖片,結果是一個3D的tensor
  • 最後用save_image()make_grid()的3D結果保存到圖片文件中去

總結起來就是

save_image(make_grid(postprocess_image(batch_tensor), nrow=8),"XXX.jpg")

2. 訓練過程中保存到tensorboardX中

同樣假設有一個tensor的維度爲[N,C,H,W],我們要把這個mini-batch格式的tensor保存到tensorboardX中,那麼可以這樣:

  • 先作一些處理工作(一般是unnormalize)
  • 然後用make_grid()方法把mini-batch變換成網格狀的一張大圖片,結果是一個3D的tensor
  • 最後用SummaryWriter.add_image()make_grid()的3D結果保存到訓練的中間結果中去。

總結起來就是:

SummaryWriter.add_image("image", make_grid(postprocess_image(batch_tensor), nrow=8), step)

注意add_image()方法默認3D張量的維度的CHW的格式,如果是HWC,需要顯式地指名。

發佈了82 篇原創文章 · 獲贊 73 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章