当前位置: 首页 > article >正文

深度学习——损失函数汇总

1. 连续值损失函数 

总结:主要使用胡贝儿损失函数,应用于连续数值的预测之间的误差损失,参考地址

import torch
import torch.nn as nn

a = torch.tensor([[1, 2], [3, 4]], dtype=torch.float)
b = torch.tensor([[3, 5], [8, 6]], dtype=torch.float)

loss_fn1 = torch.nn.MSELoss(reduction='none')
loss1 = loss_fn1(a, b)           # loss1 是按照原始维度输出,即对应位置的元素相减然后求平方                
print(loss1)  # 输出结果:tensor([[4., 9.], [25., 4.]])

loss_fn2 = torch.nn.MSELoss(reduction='sum')
loss2 = loss_fn2(a, b)          # loss2 是所有位置的损失求和
print(loss2)  # 输出结果:tensor(42.)

loss_fn3 = torch.nn.MSELoss(reduction='mean')
loss3 = loss_fn3(a, b)          # loss3 是所有位置的损失求和后取平均
print(loss3)  # 输出结果:tensor(10.5000)

2. 二分类损失函数

<

损失函数

特点

MarginRankingLoss

两个输入变量之间排名,主要用于信息检索中的相关排序;

 BCELoss

衡量预测结果与输入标签之间差异,常用于图像检测和文本分类等;

SoftMarginLoss

预测结果与输入结果之间log损失,适用于非线性可分数据的分类问题;

CosineEmbeddingLoss


http://www.kler.cn/a/463706.html

相关文章:

  • 【第四期书生大模型实战营基础岛】L1G5000——XTuner 微调个人小助手认知任务
  • 工业相机基本参数
  • Redis——主从复制模式
  • 一道C++面试题关于nullptr的知识点
  • Echarts+vue电商平台数据可视化——webSocket改造项目
  • ES数据管理
  • UnityRenderStreaming使用记录(三)
  • 远程服务器训练模型,使用tmux防止训练终止
  • Go语言方法和接收器类型详解
  • vue3配置测试环境、开发环境、生产环境
  • UNI-APP_i18n国际化引入
  • 无人机技术突飞猛进,超大集群飞行技术详解
  • http报头解析
  • 爬虫与反爬虫实现全流程
  • STM32-I2C通信
  • 安装PostgreSQL后的初始化操作
  • 浏览器--解决页面没刷新的问题(清除所有缓存)
  • 【从零开始入门unity游戏开发之——C#篇35】C#自定义类实现Sort自定义排序
  • net core程序部署到 iis 出现跨域问题
  • Spring Boot JPA Oracle 最佳实践 20 条