它在此处的 OpenCV 文档中提到
人工神经网络 - 多层感知器。
与 ML 中的许多其他模型同时构建和训练不同,在 MLP 模型中,这些步骤是分开的。首先,使用非默认构造函数或方法 ANN_MLP::create 创建具有指定拓扑的网络。所有的权重都设置为零。然后,使用一组输入和输出向量训练网络。训练过程可以重复多次,即可以根据新的训练数据调整权重。
并且还提到:
UPDATE_WEIGHTS
更新网络权重,而不是从头开始计算它们。 在后一种情况下,权重使用 Nguyen-Widrow 算法进行初始化。
所以我想知道当我开始训练模型时权重初始化到底发生了什么。还感谢与 OpenCV 3.3.1 相关的答案