如何绘制 keras 实验的学习曲线?

2023-12-29

我正在使用 keras 训练 RNN,并希望了解验证准确性如何随数据集大小变化。 Keras 有一个名为val_acc在其历史对象中,该对象在每个时期之后附加相应的验证集准确性(链接到谷歌群组中的帖子 https://groups.google.com/forum/#!topic/keras-users/_d52pVCR_gg)。我想得到的平均值val_acc计算运行的纪元数,并将其与相应的数据集大小进行比较。

问题:如何检索其中的元素val_acc列出并执行类似的操作numpy.mean(val_acc)?


EDIT:正如@runDOSrun所说,获取平均值val_acc没有意义。让我集中精力进入决赛val_acc.

我尝试了@nemo 的建议,但没有成功。这是我打印时得到的结果

model.fit(X_train, y_train, batch_size = 512, nb_epoch = 5, validation_split = 0.05).__dict__

output:

{'model': <keras.models.Sequential object at 0x000000001F752A90>, 'params': {'verbose': 1, 'nb_epoch': 5, 'batch_size': 512, 'metrics': ['loss', 'val_loss'], 'nb_sample': 1710, 'do_validation': True}, 'epoch': [0, 1, 2, 3, 4], 'history': {'loss': [0.96936064512408959, 0.66933631673890948, 0.63404161288724303, 0.62268789783555867, 0.60833334699708819], 'val_loss': [0.84040999412536621, 0.75676006078720093, 0.73714292049407959, 0.71032363176345825, 0.71341043710708618]}}

事实证明没有列表val_acc在我的历史词典里。

问题:如何纳入val_acc进入history字典?


要获得精度值,您需要请求在期间计算它们fit,因为准确性不是目标函数,而是(常见)度量。有时计算精度没有意义,因此 Keras 中默认不启用它。然而,它是一个内置指标,并且易于添加。

要添加指标,use metrics=['accuracy']参数为model.compile https://keras.io/models/sequential/.

在你的例子中:

history = model.fit(X_train, y_train, batch_size = 512, 
          nb_epoch = 5, validation_split = 0.05)

然后您可以访问验证准确性:history.history['val_acc']

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何绘制 keras 实验的学习曲线? 的相关文章

随机推荐

  • 为什么 Microsoft.NET.CoreRuntime.1.1.appx 出现依赖性 - UWP APPX

    当我用来创建项目的appx文件 x64发布模式 时 在依赖文件夹下只创建了Microsoft VCLibs x64 14 00 appx文件 但现在 当我尝试创建 appx 时 还在依赖项文件夹下创建了一个附加文件 Microsoft NE
  • 在 C# Blazor 中的分部类中初始化 RenderFragment

    我正在使用第三方包中的组件 该组件接受 RenderFragment 作为参数 并且我想通过索引页的部分类为该 RenderFragment 分配一个值 我意识到当我在中构建 RenderFragment 时code标签 它有效 但一旦你把
  • iPhone 5 (4") 底部工具栏没有响应

    我正在尝试修改一个应用程序以适应新的 iPhone 5 4 屏幕 我添加了新的启动图像 电子邮件受保护 cdn cgi l email protection 之后一切似乎都很好 我的视图的中间部分可以调整大小 但是我注意到 在有底部工具栏的
  • 获取 UIScrollView 内容的可见矩形

    我怎样才能找到屏幕上实际可见的显示视图内容的矩形 CGRect myScrollView bounds 上面的代码在没有缩放时有效 但一旦允许缩放 它就会在 1 以外的缩放比例下中断 为了澄清 我想要一个 CGRect 包含滚动视图内容相对
  • Rust:从标准输入读取和映射行并处理不同的错误类型

    我正在学习 Rust 并尝试用它解决一些基本的算法问题 在许多情况下 我想从标准输入读取行 对每行执行一些转换并返回结果项的向量 我这样做的一种方法是这样的 Fully working Rust code let my values Vec
  • Boost::Spirit 后跟默认值时字符加倍

    我使用 boost spirit 来解析单项式的 一部分 如 x y xy x 2 x 3yz 我想将单项式的变量保存到一个映射中 该映射还存储相应的指数 因此 语法还应该保存 1 的隐式指数 因此 x 存储起来就像写成 x 1 一样 st
  • 单击 R 字符串输出中的 URL

    假设我有 R 的 cat 函数的输出 它是一个 URL 例如 cat https en wikipedia org wiki Statistics Output https en wikipedia org wiki Statistics
  • 使用泛型类型时,“From”的实现如何会发生冲突?

    我正在尝试实现一个错误枚举 它可以包含与我们的特征之一相关的错误 如下所示 trait Storage type Error enum MyError
  • Python/NetworkX:动态计算边权重

    我有一个未加权的创建的图表networkx为此 我想根据边缘出现的计数 频率来计算节点之间的边缘权重 我的图中的一条边可以多次出现 但事先并不知道边出现的频率 目的是根据连接节点之间移动的权重 例如计数 频率 可视化边缘 本质上 我想创建连
  • 如何在 Tensorflow RNN 中构建嵌入层?

    我正在构建一个 RNN LSTM 网络 根据作者的年龄对文本进行分类 二元分类 年轻 成人 看起来网络没有学习并突然开始过度拟合 Red train Blue validation 一种可能是数据表示不够好 我只是按频率对独特的单词进行排序
  • 我们如何在 Julia 中上课?

    我在 Julia 中编写类时遇到问题 我查看了文档 但没有看到任何有关类的文档 例如 在 Python 中 类是 class Dog blah blah 这在朱莉娅身上怎么可能呢 朱莉娅没有课 相反 我们定义新类型 然后在这些类型上定义方法
  • 限制泛型类型参数具有特定的构造函数

    我想知道为什么对泛型类型参数的新约束只能在没有参数的情况下应用 也就是说 可以约束类型具有无参数构造函数 但不能约束类具有 比如说 一个构造函数接收一个 int 作为参数 我知道解决这个问题的方法 使用反射或工厂模式 效果很好 好吧 但我真
  • 将鼠标悬停在图像上向左移动?

    这是我的页面 http www ostmoconstruction com portfolio php http www ostmoconstruction com portfolio php 我决定更改这个小画廊中每个图像的鼠标悬停图像
  • getExternalStorageDirectory 和 getExternalStoragePublicDirectory 之间的区别?

    根据谷歌的说法 一个返回主共享 外部存储目录 另一个返回顶级共享 外部存储目录 用于放置特定类型的文件 谁能用简单的语言和例子解释一下 我假设您在生活中曾经使用过 Windows 计算机 Environment getExternalSto
  • Java 中的 try-catch 块 - catch 代码中的执行语句

    我对 Java 中 catch 块中语句的执行顺序有疑问 当我运行以下类 Test1 见下文 时 我希望首先输出 Hi 然后是 e printStackTrace 的结果 声明 然后再见 然而 我从来没有收到过这个订单 请查看我粘贴在下面的
  • 从 GraphStage 内部关闭 Akka 流 (Akka 2.4.2)

    在 Akka Stream 2 4 2 中 PushStage 已被弃用 对于 Streams 2 0 3 我使用的是这个答案中的解决方案 如何关闭 Akka 流 https stackoverflow com questions 3495
  • 如何判断文本是否适合其边界形状?

    我正在使用占位符形状和应用程序脚本将数据从谷歌电子表格合并到幻灯片演示文稿中 类似于这个例子 https developers google com slides how tos merge 我的合并运行良好 我遇到的第一个问题是文本不受包
  • 如何让 PyC​​harm 显示与 pytest 的完整错误差异?

    我在用Pycharm https www jetbrains com pycharm 运行我的pytest https docs pytest org en latest 单元测试 我正在测试 REST API 因此我经常需要验证 JSON
  • 使用python将命令的输出保存在linux中的字符串中

    我正在使用 Fedora 17 xfce 并使用 Python 2 7 3 进行编程 Fedora 使用名为 yum 的包管理器 我有一个 python 脚本 可以搜索如下所示的包 import os package raw input E
  • 如何绘制 keras 实验的学习曲线?

    我正在使用 keras 训练 RNN 并希望了解验证准确性如何随数据集大小变化 Keras 有一个名为val acc在其历史对象中 该对象在每个时期之后附加相应的验证集准确性 链接到谷歌群组中的帖子 https groups google