当前位置:网站首页>【总结】工业检测项目中如何选择合适的损失函数
【总结】工业检测项目中如何选择合适的损失函数
2022-07-30 05:44:00 【CV技术指南】
1、从误差的角度来说:MSE(L2损失)可以用来评价数据变化的程度,MAE(L1损失)则能更好的反映预测值误差的实际情况。
2、从离群点角度来说:如果离群点仅仅只是在数据提取过程中的损坏或者数据清洗中的错误采样,则无须给予过多关注,那么我们应该选择MAE,但如果离群点是实际的数据或者重要的数据需要被检测到的异常值,那么我们应该选择MSE。
3、从收敛速度的角度来说:MSE>Huber>MAE。
4、从求解梯度的复杂度来说:MSE要优于MAE,且梯度也是动态变化的,MSE能较快准确达到收敛。
5、从模型选择的角度来说:对于大多数CNN网络,我们一般是使用MSE而不是MAE,因为训练CNN网络很看重训练速度,对于边框预测回归问题,通常也可以选择平方损失函数,但平方损失函数的缺点是当存在离群点的时候,这些点会占loss的主要部分。对于目标检测Faster RCNN采用稍微缓和一点的绝对损失函数(smooth L1损失),它是随误差线性增长,而不是平方增长。
边栏推荐
猜你喜欢

Nodejs PM2 monitoring and alarm email (2)

Function functional interface and application
![[MATLAB]图像处理——交通标志的识别](/img/45/1a5797a17ebf6db965a64c85e0f037.png)
[MATLAB]图像处理——交通标志的识别

树莓派OpenCV+OpenCV-contrib

Arrays工具类的使用

Jdbc & Mysql timeout analysis

十四、Kotlin进阶学习:一、内联函数 inline;二、泛型;三、泛型约束;四、子类与子类型;

二十一、Kotlin进阶学习:实现简单的网络访问封装

十一、Kotlin进阶学习:1、集合;2、List操作;3、可变集合——MutableList;4、Set;5、Map;6、MutableMap;

【面经】米哈游数据开发面经
随机推荐
Flink-stream/batch/OLAP integrated to get Flink engine
The types of data structures and MySQL index
Mysql 客户端常见异常分析
《MySQL高级篇》四、索引的存储结构
Detailed introduction to the usage of Nacos configuration center
Nodejs PM2 monitoring and alarm email (2)
Arthas 命令解析(watch/tt/sc)
sql中 exists的用法
Defense Ideas for a Type of SMS Vulnerability
Detailed explanation of regular expression syntax and practical examples
Arthas 命令解析(jvm/thread/stack/heapdump)
Trust anchor for certification path not found.异常解决方法。
Detailed explanation of ClickHouse query statement
MySQL - 多表查询与案例详解
Calendar类的习题
Function 函数式接口及应用
【数仓】数据仓库高频面试题题英文版(1)
mysql delete duplicate data in the table, (retain only one row)
Redis publish/subscribe
原型模式(Prototype):Swift 实现