当前位置:网站首页>【总结】工业检测项目中如何选择合适的损失函数
【总结】工业检测项目中如何选择合适的损失函数
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损失),它是随误差线性增长,而不是平方增长。
边栏推荐
- MySQL 数据类型及占用空间
- C#中使用OleDb操作access数据库
- The most powerful and most commonly used SQL statements in history
- 六、Kotlin基础学习:函数
- Defense Ideas for a Type of SMS Vulnerability
- 十七、Kotlin进阶学习:1、守护线程;2、线程和协程之间的效率对比;3、取消协程;
- Jdbc & Mysql timeout analysis
- MySQL 索引的数据结构及类型
- Using custom annotations, statistical method execution time
- 【SQL】SQL 高频面试题英语版(1)
猜你喜欢

Nodejs PM2 monitoring and alarm email (2)

Redis 发布/订阅

SQL Server database generation and execution of SQL scripts

Flink-流/批/OLAP一体得到Flink引擎

mysql delete duplicate data in the table, (retain only one row)

工厂模式(Swift 实现)

The types of data structures and MySQL index

Xcode 绑定按钮点击事件

Thread state of five

sqli-labs less3/4 Targeting Notes
随机推荐
根据ip地址获取地理位置及坐标(离线方式)
Servlet基本原理与常见API方法的应用
Bypassing the file upload vulnerability
JVM学习(二) 垃圾收集器
Arthas command parsing (jvm/thread/stack/heapdump)
二十二、Kotlin进阶学习:简单学习RecyclerView实现列表展示;
php vulnerability full solution
建造者模式(Swift 实现)
21. Kotlin Advanced Learning: Implementing Simple Network Access Encapsulation
C#预定义数据类型简介
C# WPF下限制TextBox只输入数字、小数点、删除等键
The Request request body is repackaged to solve the problem that the request body can only be obtained once
七、Kotlin基础学习:1、创建类;2、构造函数;3、继承;4、封装;5、抽象类;6、接口;7、嵌套类;8、内部类;9、枚举类
【数仓】数据质量
Online sql editing query tool sql-editor
Arrays工具类的使用
九、Kotlin基础学习:1、Companion的扩展方法和扩展属性;2、一般类的扩展方法和扩展属性;3、委托;
c#下Web3合约空投、转账调用代码
十二、Kotlin进阶学习:一、Lambda 表达式;二、高阶函数;
JVM Learning (2) Garbage Collector