无法输出训练精度、训练损失以及验证精度、验证损失的曲线图

在运行窗口中训练精度,训练损失以及验证精度,验证损失均正常输出,无报错。但是在绘制曲线图时,并没有弹出曲线图的窗口。
以下代码是用于输出曲线图,各位,这里的代码存在什么问题吗


import matplotlib.pyplot as plt
from train_CNN import model

# figsize=(a, b)----figsize 设置图形的大小,a 为图形的宽, b 为图形的高,单位为英寸
fig, ax = plt.subplots(1, 2, figsize=(20, 3))
ax = ax.ravel()

for i, metric in enumerate(["acc", "loss"]):
    ax[i].plot(model.history.history[metric])
    ax[i].plot(model.history.history["val_" + metric])
    ax[i].set_title("Model {}".format(metric))
    ax[i].set_xlabel("epochs")
    ax[i].set_ylabel(metric)
    ax[i].legend(["train", "val"])

从你提供的代码看,存在几种可能性导致没有弹出曲线图窗口:

plt.show()没有被调用:在使用 matplotlib 绘制图像时,必须调用 plt.show() 才能弹出窗口并显示图像。因此,您需要在绘图代码的末尾添加 plt.show() 命令。
图像显示被阻塞:有时图像显示会被阻塞,这可能是由于某些配置问题或其他原因导致的。您可以尝试在代码的开头添加以下命令来尝试解决此问题:

import matplotlib
matplotlib.use('TkAgg')

您的环境缺少必要的依赖项:请确保您的环境中安装了 matplotlib 并且已经正确地配置了依赖项。
如果您尝试了这些方法仍然无法弹出图像窗口,请检查您的操作系统和环境配置,以确保没有其他问题。