python - Keras 中的 x_train 和 x_test 有什么区别?

标签 python keras conv-neural-network

我看过一些教程,以深入了解 Keras,以使用卷积神经网络进行深度学习。在教程(以及 Keras 的官方文档)中,MNIST 数据集是这样加载的:

from keras.datasets import mnist

(x_train, y_train), (x_test, y_test) = mnist.load_data()

但是,没有解释为什么我们有两个数据元组。我的问题是:什么是 x_trainy_train 以及它们与它们的 x_testy_test 有何不同同行?

最佳答案

训练集是用于训练模型的数据集的子集。

  • x_train 是训练数据集。
  • y_trainx_train 中所有数据的标签集。

测试集是您在模型通过验证集的初始审查后用于测试模型的数据集的子集。

  • x_test为测试数据集。
  • y_testx_test 中所有数据的标签集。

验证集是您用来调整超参数的数据集(与训练集分开)的子集。

  • 您列出的示例未提及验证集。

我做了一个 Deep Learning with Keras playlist在YouTube上。它包含 Keras 入门的基础知识,以及几个视频演示如何将图像组织成训练/有效/测试集,以及如何让 Keras 为您创建验证集。看到这个实现可能会帮助您更深入地了解这些不同的数据集在实践中是如何使用的。

关于python - Keras 中的 x_train 和 x_test 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46495215/

相关文章:

python - 类型错误 : Input 'b' of 'MatMul' Op has type float32 that does not match type int32 of argument 'a'

python - Caffe 迭代损失与训练净损失

keras - keras 是否有像 VGG19 这样的预训练 AlexNet?

tensorflow - 将 TensorFlow 损失全局目标 (recall_at_precision_loss) 与 Keras(非指标)一起使用

C 回调的 Python 包装

python - 两个 numpy 数组中的不同行

machine-learning - 什么是 K 最大池化?如何在Keras中实现?

python - 属性错误 : 'Model' object has no attribute 'name'

python - ConvNet 中的 col2im 实现

python - 关于多个 tf.layer.conv2d 如何相互连接