在 Keras for Python 中选择测试和训练集

Posted

技术标签:

【中文标题】在 Keras for Python 中选择测试和训练集【英文标题】:Selecting test and train sets in Keras for Python 【发布时间】:2017-10-01 20:02:09 【问题描述】:

我正在尝试在 Python 中使用 Keras 进行时间序列分类。

我做了一个简单的 CNN,想知道是否可以在每个 epoch 随机选择完整数据集的一个子部分作为测试集?

我对神经网络还是很陌生,所以如果有任何原因这是不可能或不切实际的,我会很感激。

【问题讨论】:

重复stats.stackexchange.com/questions/19048/… 简而言之,测试集不能成为训练集的一部分,因为这样您就可以有效地检查与您的模型被认为是真实的事实相同的事实。 IE。这实际上并没有测试或利用模型的预测能力,只会提供虚假的保证。 【参考方案1】:

你的方法不是不可能,但它是不切实际的。神经网络从训练数据集中学习。如果在测试集中再次给出相同的数据,它会产生准确的预测,这与网络的预测能力无关。

【讨论】:

以上是关于在 Keras for Python 中选择测试和训练集的主要内容,如果未能解决你的问题,请参考以下文章

How to Grid Search Hyperparameters for Deep Learning Models in Python With Keras

在子类 tf.keras.Model 的调用方法中使用 GRUCell 进行 For 循环

Anaconda快速安装TensorFlow和Keras

Python keras:多标签值的 to_categorical 给出 ValueError: invalid literal for int() with base 10

在训练测试拆分之前或之后处理

Python Keras导入训练集验证集测试集,并进行数据预处理