当前位置: 首页 > 知识库问答 >
问题:

如何为一个机器学习模型解释损失和准确性[关闭]

乌翰学
2023-03-14

当我用Theano或Tensorflow训练我的神经网络时,它们会每历元报告一个叫做“损失”的变量。

我该如何解释这个变量呢?更高的损耗是更好还是更差,或者这对我的神经网络的最终性能(准确性)意味着什么?

共有1个答案

轩辕嘉平
2023-03-14

损失越低,模型越好(除非模型已经过拟合训练数据)。损失是在训练和验证的基础上计算的,它的影响是模型在这两个集合中的表现。与准确性不同,损失不是一个百分比。它是训练或验证集中每个示例所犯错误的总和。

在神经网络的情况下,损失通常是负对数似然和残差平方和分别用于分类和回归。自然地,学习模型的主要目标是通过不同的优化方法(如神经网络中的反向传播)改变权向量值来降低(最小化)损失函数相对于模型参数的值。

损失值暗示了某个模型在每次优化迭代后表现的好坏。理想的情况是,在每次或几次迭代之后,会减少损失。

一个模型的精度通常是在模型参数学习和固定之后确定的,而不是在进行学习。然后将测试样本输入到模型中,并在与真实目标进行比较后,记录模型所犯错误(零一损失)的数量。然后计算错误分类的百分比。

例如,如果测试样本数为1000个,模型对其中的952个样本进行了正确分类,则模型的准确率为95.2%。

降低损耗值的同时也有一些细微之处。例如,您可能会遇到过拟合的问题,在这种情况下,模型“记住”了训练示例,并对测试集变得无效。在不使用正则化、模型非常复杂(自由参数的数量w很大)或数据点的数量n很少的情况下,也会出现过拟合。

 类似资料:
  • 关于使用Lenet5网络解释MNIST上某些优化器的性能,我有几个问题,以及验证损失/精度与训练损失/精度图确切地告诉我们什么。因此,所有的事情都是在Keras中使用标准的LeNet5网络完成的,它运行了15个历元,批处理大小为128。 有两个图,列车acc vs val acc和列车损失vs val损失。我生成了4个图,因为我运行了两次,一次是validation_split=0.1,一次是va

  • 问题内容: 我找不到Keras如何定义“准确性”和“损失”。我知道我可以指定不同的指标(例如mse,交叉熵),但是keras会打印出标准的“准确性”。如何定义?同样对于损失:我知道我可以指定不同类型的正则化- 损失中的那些正则化吗? 理想情况下,我想打印出用于定义它的公式;如果没有,我会在这里解决。 问题答案: 看一下,您可以在其中找到所有可用指标的定义,包括不同类型的准确性。除非在编译模型时将其

  • 在这里我使用的是基于一维cnn的模型,我不理解模型的学习曲线,因为测试/验证精度曲线是波动的,而总体模型性能大约是70%,相反验证损失只是饱和和波动?我应该如何解释我的结果,我应该考虑什么变化? 我用过亚当优化器。

  • 在每个纪元结束时,我会得到以下输出: 谁能给我解释一下损失、准确性、验证损失和验证准确性之间有什么区别吗?

  • 本文向大家介绍机器学习:知道哪些传统机器学习模型相关面试题,主要包含被问及机器学习:知道哪些传统机器学习模型时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 常见的机器学习算法: 1).回归算法:回归算法是试图采用对误差的衡量来探索变量之间的关系的一类算法。回归算法是统计机器学习的利器。 常见的回归算法包括:最小二乘法(Ordinary Least Square),逐步式回归(Stepwis

  • 我有一个模型(加载到内存中),它在生产中使用来自消息队列消息/数据来进行预测。我有一个单独的过程,每隔几个小时重新训练模型(必要的)。在每次重新训练发生时,触发模型将新训练的版本重新加载到内存中的最佳方法是什么?目前,我只是让生产模型每隔一段时间或每1000条消息重新加载一次。 我想,如果不是消息队列,而是一个WebServer的话,这会更容易。这样我就可以有一个可以触发重新加载的endpoint