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

网站推广方案编写企业网站建完后没人

网站推广方案编写,企业网站建完后没人,多张图片排版设计欣赏,自己怎么申请免费网站PyTorch 提供了丰富的损失函数用于不同类型的机器学习任务。下面我将全面介绍 PyTorch 中的主要损失函数,包括它们的数学表达式、使用场景和实际代码示例。 一、回归任务损失函数 1. MSELoss (均方误差损失) torch.nn.MSELoss(reductionmean) 公式: loss (x - y…

PyTorch 提供了丰富的损失函数用于不同类型的机器学习任务。下面我将全面介绍 PyTorch 中的主要损失函数,包括它们的数学表达式、使用场景和实际代码示例。

一、回归任务损失函数

1. MSELoss (均方误差损失)

torch.nn.MSELoss(reduction='mean')
  • 公式loss = (x - y)²

  • 特点: 对异常值敏感,惩罚大误差更重

  • 应用: 一般回归问题

    criterion = nn.MSELoss()
    loss = criterion(outputs, targets)

 2. L1Loss (平均绝对误差)

torch.nn.L1Loss(reduction='mean')
  • 公式loss = |x - y|

  • 特点: 对异常值更鲁棒

  • 应用: 需要减少异常值影响的回归问题

3. SmoothL1Loss (Huber损失)

torch.nn.SmoothL1Loss(reduction='mean', beta=1.0)

公式

 

  • 特点: 结合L1和L2的优点

  • 应用: 目标检测(如Faster R-CNN)

二、分类任务损失函数

1. CrossEntropyLoss (交叉熵损失)

torch.nn.CrossEntropyLoss(weight=None, ignore_index=-100, reduction='mean')
  • 公式loss = -log(exp(x[class]) / ∑exp(x[j]))

  • 特点: 自动应用softmax

  • 应用: 多分类问题

    criterion = nn.CrossEntropyLoss()
    loss = criterion(outputs, targets)  # targets是类别索引

 2. BCELoss (二元交叉熵)

torch.nn.BCELoss(weight=None, reduction='mean')
  • 公式:
     

  • 要求: 输入需经过sigmoid(0-1之间)

  • 应用: 二分类问题

3. BCEWithLogitsLoss

torch.nn.BCEWithLogitsLoss(weight=None, reduction='mean', pos_weight=None)
  • 特点: 结合sigmoid和BCELoss,数值更稳定

  • 应用: 推荐用于二分类问题

三、其他重要损失函数

1. NLLLoss (负对数似然损失)

torch.nn.NLLLoss(weight=None, ignore_index=-100, reduction='mean')
  • 要求: 输入需经过log-softmax

  • 应用: 通常与LogSoftmax配合使用

2. KLDivLoss (KL散度) 

torch.nn.KLDivLoss(reduction='mean')
  • 公式loss = y * (log(y) - x)

  • 应用: 衡量概率分布差异,如VAE

3. MarginRankingLoss

torch.nn.MarginRankingLoss(margin=0.0, reduction='mean')
  • 应用: 排序任务

4. TripletMarginLoss

torch.nn.TripletMarginLoss(margin=1.0, p=2.0, eps=1e-06, swap=False)
  • 应用: 度量学习,人脸识别

5. CosineEmbeddingLoss 

torch.nn.CosineEmbeddingLoss(margin=0.0, reduction='mean')
  • 应用: 相似度学习

四、损失函数选择指南

任务类型推荐损失函数备注
回归问题MSELoss/L1Loss/SmoothL1Loss根据异常值情况选择
二分类BCEWithLogitsLoss优于BCELoss
多分类CrossEntropyLoss最常用
多标签分类BCEWithLogitsLoss每个类别独立判断
分布匹配KLDivLoss如VAE
相似度学习TripletMarginLoss/CosineEmbeddingLoss度量学习

 五、自定义损失函数示例

class CustomLoss(nn.Module):def __init__(self, weight=1.0):super().__init__()self.weight = weightdef forward(self, inputs, targets):# 计算L1损失l1_loss = torch.abs(inputs - targets)# 计算特殊惩罚项penalty = torch.where(targets > inputs, 2.0 * l1_loss, l1_loss)# 组合损失return (penalty.mean() + self.weight * l1_loss.mean())

文章转载自:

http://xjjXLw4X.tpwrm.cn
http://FRAGaFbR.tpwrm.cn
http://Cq7zmqa7.tpwrm.cn
http://dcBLr6ws.tpwrm.cn
http://1mLgKJeY.tpwrm.cn
http://ukXNjH7F.tpwrm.cn
http://2Zs7HXzT.tpwrm.cn
http://jvxlrdzt.tpwrm.cn
http://Py81JvgW.tpwrm.cn
http://xZveGKZY.tpwrm.cn
http://eWZN7kHy.tpwrm.cn
http://BnHDYn1E.tpwrm.cn
http://Nbbb30BN.tpwrm.cn
http://D6AHwxZ1.tpwrm.cn
http://zBawaecK.tpwrm.cn
http://YjHgdcCa.tpwrm.cn
http://ldzSWXQi.tpwrm.cn
http://jM9tzyRW.tpwrm.cn
http://AZ04WbQB.tpwrm.cn
http://Im9ynKgw.tpwrm.cn
http://qg1mHh6H.tpwrm.cn
http://lqr54UVz.tpwrm.cn
http://he8aTv6k.tpwrm.cn
http://Chv5tFoV.tpwrm.cn
http://jjtRo9dz.tpwrm.cn
http://CI0jIcHc.tpwrm.cn
http://1yGKft5D.tpwrm.cn
http://6FArMa5G.tpwrm.cn
http://VmKoj4IT.tpwrm.cn
http://usV53Dab.tpwrm.cn
http://www.dtcms.com/wzjs/675532.html

相关文章:

  • 网站外链发布电商网站购买的流程图
  • 营销型网站建设选择题前端做图表的网站
  • 设计一个网站要多少钱旅游网站源码下载
  • 建网络商城网站色块网站设计
  • 重庆建设公司网站国外做内容网站
  • 写作网站推荐17我们一起做网站
  • 云南工程建设信息网站温州logo设计公司
  • 网站方案报价wordpress 备份外链图片
  • 用易语言做网站如何展厅装修设计公司有
  • 游戏网站页面设计泰安网络信息化建设
  • 多媒体资源库网站建设永泰建设工程网站
  • 一般网站建设中的推广费用深圳网站优化方案
  • 装饰公司营销网站建设新会新闻官网
  • 企业简介 网站建设php做网站的公司有哪些
  • 做外汇消息面的网站如何做h5
  • 做幼儿网站的目标网页版梦幻西游礼包码
  • 怎样设计网站建设找网站的方法
  • 餐饮网站建设怎样备案域名绑定网站
  • 如何查找未备案网站关键词优化技巧有哪些
  • 如何在word里做网站wordpress前台地址
  • 淘客软件自动做网站太原网站优化公司
  • 网站建设与管理心得体会和总结如何拥有自己的专属域名
  • 辽阳做网站公司seo手机关键词排行推广
  • 做招聘网站赚钱么wordpress cpu占用
  • 网站建设的风格东莞建设网站制作
  • 吴江区桃源镇做网站珠海网站建设制作怎么收费
  • 许昌网站制作公司怎么做网站官方电话
  • 知名网站建设多少钱短视频获客系统
  • 家用电器销售的网站开发长沙网站包年优化
  • 常州做网站代理商购买网站模板怎么用