【问题标题】:how does validation_split work in training a neural network model?validation_split 如何训练神经网络模型?
【发布时间】:2020-08-24 13:52:00
【问题描述】:

'''model.fit(X_train, y_train, validation_data=(X_test, y_test), epochs=10, verbose=2)'''

上面的代码行中的模型是具有层的顺序keras模型并被编译。 参数validaiton_data有什么用。该模型将在 X_train 和 y_train 数据上进行训练。因此基于 y_train 将调整参数并完成反向传播。 验证数据的用途是什么,为什么在这种情况下提供不同的数据测试数据。

【问题讨论】:

    标签: python tensorflow keras deep-learning neural-network


    【解决方案1】:

    在训练期间,(x_train, y_train) 数据用于调整模型的可训练参数。但是,我们不知道模型是过拟合还是欠拟合,在提供新数据时模型是否会表现良好。所以,这就是为什么我们有验证数据 (x_test, y_test) 来测试模型在任何未见数据上的准确性的原因。

    根据训练和验证的准确性,我们可以决定。
    - 模型是否过拟合/欠拟合,
    - 是否收集更多数据,
    - 我们是否需要实施正则化技术,
    - 我们需要使用数据增强技术吗?
    - 我们是否需要调整超参数等。

    【讨论】:

    • 所以它类似于从模型中得到预测值和实际值后计算准确度/度量。因此,它在数据集通过一次(即一个时期)后进行验证,然后按照您所说的给我们一个想法,或者应该增加、减少多少个时期等
    猜你喜欢
    • 1970-01-01
    • 2011-04-07
    • 1970-01-01
    • 2019-03-18
    • 2010-11-20
    • 2019-09-15
    • 1970-01-01
    • 1970-01-01
    • 2011-06-02
    相关资源
    最近更新 更多