ฉันสังเกตเห็นว่าไม่สำคัญว่าฉันจะบันทึกรูปภาพลงในไฟล์บันทึกเทนเซอร์บอร์ดได้กี่ภาพ แต่เทนเซอร์บอร์ดจะแสดงเพียง 10 รูปเท่านั้น (ต่อแท็ก)
เราจะเพิ่มจำนวนภาพได้อย่างไรหรืออย่างน้อยก็เลือกว่าจะให้ภาพไหนแสดง?
หากต้องการทำซ้ำสิ่งที่ฉันหมายถึงให้รันตาม MCVE:
import torch
from torch.utils.tensorboard import SummaryWriter
tb = SummaryWriter(comment="test")
for k in range(100):
# create an image with some funny pattern
b = [n for (n, c) in enumerate(bin(k)) if c == '1']
img = torch.zeros((1,10,10))
img[0, b, :] = 0.5
img =img + img.permute([0, 2, 1])
# add the image to the tensorboard file
tb.add_image(tag="test", img_tensor=img, global_step=k)
ซึ่งจะสร้างโฟลเดอร์ runs
ไว้สำหรับบันทึกข้อมูล จากโฟลเดอร์เดียวกันให้รัน tensorboard --logdir runs
เปิดเบราว์เซอร์แล้วไปที่ localhost:6006
(หรือแทนที่ 6006
ด้วยพอร์ตเทนเซอร์บอร์ดใดก็ตามที่จะแสดงหลังจากสตาร์ท) จากนั้นไปที่แท็บชื่อ "รูปภาพ" แล้วเลื่อนแถบเลื่อนไปเหนือรูปภาพระดับสีเทา
ในกรณีของฉันมันแสดงเฉพาะรูปภาพจากขั้นตอนต่างๆ
k = 3, 20, 24, 32, 37, 49, 52, 53, 67, 78
ซึ่งไม่ใช่ระยะห่างที่ดีนัก แต่ดูค่อนข้างสุ่ม ฉันอยากจะมี
- ดูภาพที่ฉันบันทึกไว้มากกว่า 10 ภาพ และ
- มีระยะห่างระหว่างจำนวนขั้นตอนระหว่างแต่ละภาพที่แสดงมากขึ้น
ฉันจะบรรลุเป้าหมายนี้ได้อย่างไร?
แก้ไข: ฉันเพิ่งพบตัวเลือก --samples_per_plugin
และลอง tensorboard --logdir runs --samples_per_plugin "images=100"
นี่เป็นการเพิ่มจำนวนรูปภาพจริงๆ แต่แสดงเฉพาะรูปภาพจากขั้นตอน k = 0,1,2,3....,78
เท่านั้น แต่ไม่มีการแสดงจากด้านบน 78
dataformats="CHW"
เนื่องจากข้อมูลของคุณมีช่องทางเดียว - person Szymon Maszke   schedule 27.08.2019dataformats="CHW"
โดยค่าเริ่มต้น โปรดดูที่ เอกสาร - person flawr   schedule 27.08.2019