【问题标题】:Early Stopping Perceptron Training早期停止感知器训练
【发布时间】:2017-07-16 10:15:11
【问题描述】:

使用 MATLAB 的神经网络工具箱,我创建了一个单层感知器。我可以使用 train 函数来训练神经网络。但是,我要么必须设置时期数,要么以交互方式停止训练。 我想使用我的数据集的一部分作为验证,并使用提前停止来结束训练并避免过度拟合。

当使用 train 函数时,我要么必须指定 epoch 的数量,要么使用我当前的参数以交互方式停止训练。如何使用提前停止来停止训练?

我曾尝试使用以下分类,但没有取得多大成功:

net.divideFcn = 'divideblock';
net.divideParam.trainRatio = 70/100; %70 percent of data used for training
net.divideParam.valRatio = 15/100; %15 percent of data used for validation
net.divideParam.testRatio = 15/100; %15 percent of data used for testing

【问题讨论】:

  • 请问您是如何获得神经网络工具箱的?

标签: matlab neural-network training-data


【解决方案1】:

你有没有尝试改变:

net.trainParam.max_fail = 1;

例如?我相信默认值是 6。这是当验证损失没有减少 max_fail 时期数时停止训练的参数。

【讨论】:

  • 我试过这个,但不幸的是它没有解决我的问题。
猜你喜欢
  • 2016-03-02
  • 1970-01-01
  • 2021-09-07
  • 2013-12-23
  • 2013-01-03
  • 1970-01-01
  • 2017-05-10
  • 2014-11-04
  • 2023-03-29
相关资源
最近更新 更多