在运行窗口中训练精度,训练损失以及验证精度,验证损失均正常输出,无报错。但是在绘制曲线图时,并没有弹出曲线图的窗口。
以下代码是用于输出曲线图,各位,这里的代码存在什么问题吗
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 并且已经正确地配置了依赖项。
如果您尝试了这些方法仍然无法弹出图像窗口,请检查您的操作系统和环境配置,以确保没有其他问题。