MLP:迭代次数与准确性之间的关系
MLP: Relation between number of iteration and accuracy
我想请教别人。我在C++创建了程序,在那里我正在使用OpenCV库(v2.4.11),尤其是MLP分类器。
我在2 000 个测试屏幕上的准确率约为 92%,但前提是我在 1 上设置迭代次数。对于像 100、1000 这样的更大数字,情况正在变得更糟(100 是 78%,1000 是 77%)。
问题可能出在数据模型和编程部分是否正确?还是一定是我的错?
谢谢。
问题可能出在数据模型和编程部分 正确?
是的,迭代次数,如神经元数量和层数,是对 MLP 分类器整体性能有很大影响的参数之一。应用于 MLP 训练的迭代次数越多,MLP NN 对其训练数据的适应/拟合就越多。这会导致训练数据的性能很高,但最终会导致测试数据的性能不佳。在这种情况下,您已经过度训练/过度拟合了您的 MLP NN。
然而,有一些方法(例如,网格搜索)可以优化分类器的参数。
相关文章:
- C++中std::resize(n)和std::shrink_to_fit之间的区别
- int(c) 和 c-'0' 之间的区别。C++
- 在cuda线程之间共享大量常量数据
- 在c代码之间共享数据的最佳方式
- Mix_Init和Mix_OpenAudio SDL之间的区别是什么
- C++ 使用 assign 函数的字符串与直接使用 '=' 更改值的字符串之间的区别
- VSOMEIP-2个设备之间的通信(TCP/UDP)不工作
- std::atomic和std::condition_variable wait,notify_*方法之间的区别
- 大小相等但成员数量不同的结构之间的性能差异
- 类与私有变量的其他类之间的线程安全性
- 如何在cpp文件之间切换窗口?在Qt中
- 线程之间的布尔停止信号
- 如何在MNIST上提高网络运行的准确性
- 我是C++编程的新手,这些代码之间有什么区别,我应该使用哪一个
- 在 const 函数中通过引用和指针返回之间的区别
- 我想知道长双倍和双倍之间的区别
- 如何防止clang格式在流运算符调用之间添加换行符<<
- 在两台机器之间进行时间戳的最佳c++chrono函数是什么
- MLP:迭代次数与准确性之间的关系
- 规范化介于 (0,1) 之间的C++变量以获得算术准确性