当前位置:网站首页>【总结】工业检测项目中如何选择合适的损失函数
【总结】工业检测项目中如何选择合适的损失函数
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损失),它是随误差线性增长,而不是平方增长。
边栏推荐
- Flink CDC implements Postgres to MySQL streaming processing transmission case
- Conda 安装 tensorflow gpu 1.13.1(验证可行)
- Redis 发布/订阅
- MySQL - 函数及约束命令
- 在线sql编辑查询工具sql-editor
- Jackson 序列化失败问题-oracle数据返回类型找不到对应的Serializer
- Detailed explanation of regular expression syntax and practical examples
- Monstache执行monstache -f config.toml出错No processor type exists with name [attachment] [type=parse_exc
- Go简单实现协程池
- MYSQL一站式学习,看完即学完
猜你喜欢

【MySQL功法】第5话 · SQL单表查询

SQL Server database generation and execution of SQL scripts

Thread state of five

二十二、Kotlin进阶学习:简单学习RecyclerView实现列表展示;

六、Kotlin基础学习:函数

Student achievement management system (C language version)

Arrays工具类的使用

Twenty-two, Kotlin advanced learning: simply learn RecyclerView to achieve list display;

第一个WebAssembly程序

MYSQL一站式学习,看完即学完
随机推荐
十一、Kotlin进阶学习:1、集合;2、List操作;3、可变集合——MutableList;4、Set;5、Map;6、MutableMap;
十五、Kotlin进阶学习:一、子类与子类型;二、协变;三、逆变;
C#中使用OleDb操作access数据库
MySQL 索引的数据结构及类型
MySQL 数据类型及占用空间
七、Kotlin基础学习:1、创建类;2、构造函数;3、继承;4、封装;5、抽象类;6、接口;7、嵌套类;8、内部类;9、枚举类
Function 函数式接口及应用
MySQL - Function and Constraint Commands
SQL Server安装教程
Jackson 序列化失败问题-oracle数据返回类型找不到对应的Serializer
MySQL data types and footprint
Nacos配置中心用法详细介绍
单例模式:Swift 实现
Competition WP in May
工厂模式(Swift 实现)
Kotlin协程的简单用法:1、GlobalScope(不建议使用);2、lifecycleScope、viewModelScope(建议使用);
Request请求体重新封装,解决请求体只能获取一次的问题
树莓派OpenCV+OpenCV-contrib
Flink CDC 实现Postgres到MySQL流式加工传输案例
冒泡排序、选择排序、插入排序、快速排序