当前位置:网站首页>【总结】工业检测项目中如何选择合适的损失函数
【总结】工业检测项目中如何选择合适的损失函数
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损失),它是随误差线性增长,而不是平方增长。
边栏推荐
- 建造者模式(Swift 实现)
- Jackson 序列化失败问题-oracle数据返回类型找不到对应的Serializer
- ClickHouse查询语句详解
- Redis 客户端常见异常分析
- 【Spark】Spark 高频面试题英语版(1)
- Arthas command parsing (jvm/thread/stack/heapdump)
- Common exception analysis of Redis client
- Online sql editing query tool sql-editor
- Kotlin协程的简单用法:1、GlobalScope(不建议使用);2、lifecycleScope、viewModelScope(建议使用);
- Mycat2.0 build tutorial
猜你喜欢
随机推荐
Briefly describe SSRF
21. Kotlin Advanced Learning: Implementing Simple Network Access Encapsulation
MySQL - Multi-table query and case detailed explanation
Student achievement management system (C language version)
Arrays工具类的使用
protobuf编码及网络通信应用(一)
[MATLAB] Image Processing - Recognition of Traffic Signs
Usage of exists in sql
批量自动归集
Shardingsphere depots table and configuration example
AAcell五号文档室——跨平台文件传输的小室一间一间的
sqli-labs shooting range SQL injection learning Less-1
Mycat2.0搭建教程
JVM学习(二) 垃圾收集器
MySQL 5.7 installation tutorial (all steps, nanny tutorials)
单例模式:Swift 实现
利用自定义注解,统计方法执行时间
Monstache执行Monstache - f配置。toml出错不存在处理器类型和名称(附件)(= parse_exc类型
shardingsphere 分库分表及配置示例
线程的5种状态






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

