叶@树 2023-02-16 18:38 采纳率: 75%
浏览 16
已结题

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

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


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"])
  • 写回答

1条回答 默认 最新

  • Evaporator Core 2023-02-16 19:54
    关注

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

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

    import matplotlib
    matplotlib.use('TkAgg')
    

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 2月25日
  • 已采纳回答 2月17日
  • 创建了问题 2月16日

悬赏问题

  • ¥15 ogg dd trandata 报错
  • ¥15 高缺失率数据如何选择填充方式
  • ¥50 potsgresql15备份问题
  • ¥15 Mac系统vs code使用phpstudy如何配置debug来调试php
  • ¥15 目前主流的音乐软件,像网易云音乐,QQ音乐他们的前端和后台部分是用的什么技术实现的?求解!
  • ¥60 pb数据库修改与连接
  • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错