validation_step()
在 PyTorch Lighting 中记录我的验证丢失时,如下所示:
def validation_step(self, batch: Tuple[Tensor, Tensor], _batch_index: int) -> None:
inputs_batch, labels_batch = batch
outputs_batch = self(inputs_batch)
loss = self.criterion(outputs_batch, labels_batch)
self.log('loss (valid)', loss.item())
然后,我得到一个时代损失曲线:
如果我想要逐步损失曲线,我可以设置on_step=True
:
def validation_step(self, batch: Tuple[Tensor, Tensor], _batch_index: int) -> None:
inputs_batch, labels_batch = batch
outputs_batch = self(inputs_batch)
loss = self.criterion(outputs_batch, labels_batch)
self.log('loss', loss.item(), on_step=True)
这导致每个时期的逐步损失曲线:
我怎样才能得到所有时期的单一图表呢?当我进行数千个 epoch 的训练时,这会变得一团糟。