我的主题是使用 MATLAB 代码使用人工神经网络进行人脸识别。
我通过从网络上获取图像来尝试我的工作,并开始使用神经网络来实现该程序。
通过在 MATLAB 中输入 nprtool 命令,我开始训练、测试和验证数据库中的图像。
当我开始计算每张图像的均方误差时,每次训练的 mse 值都在增加。
我需要减少mse。
那么有没有人可以帮助我在 MATLAB 代码中告诉命令。
如果有人为我提供了使用人工神经网络进行人脸识别的确切 MATLAB 代码,这对我也很有帮助。
我不明白你到底想要什么,但我会尽力而为。
首先,据我所知,没有减少mse的命令。我希望下面的解释可以帮助您更好地理解它。
该算法的目标是尽可能减少 mse(达到良好的局部最小值),同时尽量不过度拟合数据。这通常通过使用梯度下降来完成。当然,您的 mse 不会为 0,因为这意味着您的模型过拟合。此外,mse 值取决于许多因素,例如您使用的数据(如果您使用大量数据,则更难创建适合数据的模型,因此 mse 可能更高)。所以,我想,你对这些 mse 值没有真正的问题。
我知道与 NN 和 mse 相关的唯一命令是参数选项 ,net.performFnc = 'mse'
它只是告诉算法要使用所有性能函数中的哪一个。