-7

我的主题是使用 MATLAB 代码使用人工神经网络进行人脸识别。

我通过从网络上获取图像来尝试我的工作,并开始使用神经网络来实现该程序。

通过在 MATLAB 中输入 nprtool 命令,我开始训练、测试和验证数据库中的图像。

当我开始计算每张图像的均方误差时,每次训练的 mse 值都在增加。

我需要减少mse。

那么有没有人可以帮助我在 MATLAB 代码中告诉命令。

如果有人为我提供了使用人工神经网络进行人脸识别的确切 MATLAB 代码,这对我也很有帮助。

4

1 回答 1

2

我不明白你到底想要什么,但我会尽力而为。

首先,据我所知,没有减少mse的命令。我希望下面的解释可以帮助您更好地理解它。

该算法的目标是尽可能减少 mse(达到良好的局部最小值),同时尽量不过度拟合数据。这通常通过使用梯度下降来完成。当然,您的 mse 不会为 0,因为这意味着您的模型过拟合。此外,mse 值取决于许多因素,例如您使用的数据(如果您使用大量数据,则更难创建适合数据的模型,因此 mse 可能更高)。所以,我想,你对这些 mse 值没有真正的问题。

我知道与 NN 和 mse 相关的唯一命令是参数选项 ,net.performFnc = 'mse'它只是告诉算法要使用所有性能函数中的哪一个。

于 2010-02-28T14:42:45.823 回答