# 打印当前epoch的损失和评估指标 print("-" * 70) print(f"Epoch [{epoch + 1}/{num_epochs}] ") print(f" Train Loss: {train_loss:.4f} Validation Loss: {val_loss:.4f} ") print(f" Accuracy: {avg_accuracy:.4f}",f" Recall: {avg_recall:.4f}", f" F1 Score: {avg_f1:.4f}", f" IoU: {avg_iou:.4f}") 让这个输出优雅点
时间: 2023-07-21 19:06:39 浏览: 67
要使输出更优雅,你可以使用字符串格式化来对齐文本。以下是一个示例,演示如何使用字符串格式化使输出更整齐:
```python
print("-" * 70)
print(f"Epoch [{epoch + 1}/{num_epochs}]")
print(f"Train Loss: {train_loss:.4f}\tValidation Loss: {val_loss:.4f}")
print(f"Accuracy: {avg_accuracy:.4f}\tRecall: {avg_recall:.4f}\tF1 Score: {avg_f1:.4f}\tIoU: {avg_iou:.4f}")
```
这将在输出中使用制表符 `\t` 来对齐文本,使其更整齐和易读。你可以根据需要调整制表符的数量来获得所需的对齐效果。
相关问题
print('Epoch {}/{}'.format(epoch, num_epochs - 1))
这行代码用于打印当前的训练轮数。它使用了格式化字符串`'Epoch {}/{}'`,其中`{}`是占位符,用于将变量的值填入字符串中。
`epoch`表示当前的训练轮数,`num_epochs - 1`表示总共的训练轮数减去1(因为索引从0开始)。
通过调用`print()`函数,将格式化字符串作为参数传入,可以在控制台输出当前的训练轮数信息。这对于实时跟踪训练过程、观察训练的进展情况非常有帮助。
print(f"Epoch:{i + 1}/{num_epochs}, loss:[{loss.item()}]")改成另外一种写法
你可以将上述代码改成以下形式:
```
print("Epoch:{}/{} , loss:{}".format(i+1, num_epochs, loss.item()))
```
或者是使用 f-string 的另一种写法:
```
print(f"Epoch:{i+1}/{num_epochs} , loss:{loss.item():.4f}")
```
其中,`:.4f` 表示保留小数点后四位。