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

个人简历模板范文手写seo点击工具

个人简历模板范文手写,seo点击工具,vs2015 做网站,自建网站国家审核要多久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://www.dtcms.com/wzjs/295808.html

相关文章:

  • 新疆生产建设兵团胡杨网站深圳网络营销推广招聘网
  • 做门面商铺比较好的网站软文标题例子
  • 怎么做网站demo关键词调整排名软件
  • 塘下网站建设2345网址导航用户中心
  • 做网站需要什么文件关键词推广系统
  • 有什么网站是可以做日语题石家庄全网seo
  • 网站策划与网页设计ks刷粉网站推广马上刷
  • 福田专业网站建设公司免费seo教程
  • 免费的网站app软件爱站工具包官网下载
  • wordpress媒体库整理惠州seo优化
  • 长沙 做营销型网站的公司全网营销
  • web怎么做网站百度怎么做关键词优化
  • 帝国网站模板建设seo优化关键词
  • 北京住房和建设部网站关键词优化和seo
  • 门户网站模式百度客服投诉中心
  • 建设电商网站免费开发软件制作平台
  • 适合个人网站黑帽seo是什么意思
  • 模块化网站建设一般多少钱怎么做推广和宣传
  • 做网站怎么带流量重庆seo顾问服务
  • 软件外包项目网站品牌软文
  • 贵阳做网站 优帮云竞价是什么工作
  • 做网站站怎么赚钱线下推广宣传方式有哪些
  • 建设电子商务网站的目的和意义常德论坛网站
  • 中山哪里可以做网站海南seo代理加盟供应商
  • 有网站代码 如何建设网站上海网站建设制作
  • 朝阳改版网站域名注册网站查询
  • 南京电子商务网站开发公司百度广告位价格
  • 太原网站建设哪家效益快百度识图网页版入口
  • 长沙百度搜索排名优化免费的seo优化工具
  • 档案网站建设论文百度人工客服在线咨询电话