OpenCV神经网络权重
我试图在两个不同的程序中对相同的数据运行NN学习器。虽然所有内容(数据和参数)都是相同的,而且我手动将初始权重设置为相同的值(0),但我在两个程序中得到了不同的权重。 有趣的是,连续运行每个程序不会改变独立的结果。 我调试和检查的是: 1) 输入数据 2) 神经网络参数 3) 初始化。砝码 4) 类标签(输出节点)OpenCV神经网络权重,opencv,Opencv,我试图在两个不同的程序中对相同的数据运行NN学习器。虽然所有内容(数据和参数)都是相同的,而且我手动将初始权重设置为相同的值(0),但我在两个程序中得到了不同的权重。 有趣的是,连续运行每个程序不会改变独立的结果。 我调试和检查的是: 1) 输入数据 2) 神经网络参数 3) 初始化。砝码 4) 类标签(输出节点) 这些都是一样的。我还应该检查什么?我认为发生的情况是,NN训练算法随机设置了一些种子,因此,在两次训练中,权重矩阵的值将不同 第二,只要使用相同的训练集,神经网络中的结果分类在两个程
这些都是一样的。我还应该检查什么?我认为发生的情况是,NN训练算法随机设置了一些种子,因此,在两次训练中,权重矩阵的值将不同
第二,只要使用相同的训练集,神经网络中的结果分类在两个程序中实际上是相同的 正如答案1所说,它可能将权重初始化为随机值。通常,不应将NN权重初始化为零,因为这始终是一个鞍点。这意味着典型的反向传播训练算法将失败