首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用培训to培训功能

如何使用培训to培训功能
EN

Stack Overflow用户
提问于 2014-03-12 23:57:33
回答 1查看 1.2K关注 0票数 0

我正在尝试将trainbr训练函数用于我的神经网络字符识别项目。如何选择此函数的参数和迭代次数?另外,如何划分用于训练、验证和测试的数据?我已经看过了nn工具箱文档。但我正在努力理解其中的参数。

EN

回答 1

Stack Overflow用户

发布于 2014-03-13 00:13:14

在神经网络中,层的数目( layer_size )和每层的神经元数目(Neuron_size)的参数,随着layer_size和neuronz_size的增加,模型的复杂度增加,因为它将赋予模型拟合更复杂函数的能力,但随着模型复杂度的增加,容易导致过拟合(这意味着在训练数据中获得较低的错误率,但在验证数据和测试数据中获得较高的错误率)。

迭代应该与你期望的梯度相关,因为神经网络通常是用梯度下降法优化的,通常我们会在梯度达到最小值(例如1e-4)时停止迭代,但这取决于,我建议你检查梯度而不是过于关心迭代,因为迭代次数取决于训练数据。

我建议选择训练:验证:测试的比例为6:3:1,但这取决于您获得的样本数量,通常我将测试样本数量设置为0,仅使用训练和验证数据集。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22357028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档