技术20期:3种在 Python 中使用 Keras 库评估深度学习模型性能

本文介绍了如何使用Keras在Python中评估深度学习模型性能,包括自动验证数据集、手动验证数据集和手动k折交叉验证。Keras提供了方便的工具,如validation_split参数和手动指定验证数据集,以及利用scikit-learn进行k折交叉验证。这些方法有助于在大量数据和复杂模型中选择最佳配置。
摘要由CSDN通过智能技术生成

概括

在这篇文章中,您发现了一种可靠的方法来评估您的深度学习模型在未见数据上的性能的重要性。

您发现了三种可以使用 Keras 库在 Python 中评估深度学习模型性能的方法:

  • 使用自动验证数据集。
  • 使用手动验证数据集。
  • 使用手动 k 折交叉验证。

Keras 是一个易于使用且功能强大的 Python 库,用于深度学习。

在设计和配置深度学习模型时,需要做出很多决定。这些决定中的大多数必须通过反复试验并根据实际数据进行评估来凭经验解决。

因此,拥有一种可靠的方法来评估您的神经网络和深度学习模型的性能至关重要。

在这篇文章中,您将发现一些可用于使用 Keras 评估模型性能的方法。

凭经验评估网络配置

在设计和配置深度学习模型时,您必须做出无数决定。

其中许多决策可以通过复制其他人的网络结构并使用启发式方法来解决。最终,最好的技术是实际设计小型实验并使用真实数据凭经验评估选项。

这包括高级决策,例如网络中层的数量、大小和类型。它还包括较低级别的决策,例如损失函数的选择、激活函数、优化过程和时期数

深度学习通常用于具有非常大数据集的问题。那是数万或数十万个实例。

因此,您需要有一个强大的测试工具,允许您估计给定配置在看不见的数据上的性能,并可靠地将性能与其他配置进行比较。

数据拆分

大量的数据和模型的复杂性需要非常长的训练时间。

因此,通常将数据简单地分离为训练和测试数据集或训练和验证数据集。

Keras 提供了两种方便的方式来评估你的深度学习算法:

  1. 使用自动验证数据集。
  2. 使用手动验证数据集。

使用自动验证数据集

Keras 可以将您的一部分训练数据分离到一个验证数据集中,并在每个 epoch 评估您的模型在该验证数据集上的性能。

您可以通过将fit () 函数上的validation_split参数设置为训练数据集大小的百分比来做到这一点。

例如,对于保留用于验证的 20% 或 33% 的训练数据,一个合理的值可能是 0.2 或 0.33。

下面的示例演示了在小型二进制分类问题上使用自动验证数据集。这篇文章中的所有示例都使用了Pima Indians onset of diabetes 数据集。您可以从 UCI 机器学习存储库下载它,并将数据文件保存在您当前的工作目录中,文件 名为 pima-indians-diabetes.csv (更新:从此处下载)。

# MLP with automatic validation set
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense
import numpy
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值