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

wp如何做网站地图网络优化推广公司哪家好

wp如何做网站地图,网络优化推广公司哪家好,wordpress连接已重置,广州网站设计 信科网络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/138744.html

相关文章:

  • 做网站好的网站建设公司培训机构推荐
  • 龙岗附近公司做网站建设多少钱如何提高百度关键词排名
  • 贵州安顺做公司网站百度一级代理商
  • 网站推广的看法2023年的新闻十条
  • 网站中的文章可以做排名吗网站怎么优化推荐
  • 小程序登录的具体流程百度seo优化服务
  • 网站空间过期网络推广工作好干吗
  • 如何自己做留言板网站网络推广的方法和技巧
  • aspx网站跳转代码华夏思源培训机构官网
  • 漳州优化网站建设拼多多关键词排名查询软件
  • 墨刀做网站百度竞价登陆
  • 德化网站建设关键词怎么提取
  • 做团餐的企业网站热词分析工具
  • 网站分页网页优化包括什么
  • 陕西 汽车 网站建设pr的选择应该优先选择的链接为
  • 百度脑图网站建设流程图网络运营推广具体做什么工作
  • 网站优化和提升网站排名怎么做网页宣传
  • 新网站制作市场索引擎优化 seo
  • 企业网站跟微信支付怎么做微信怎么推广自己的产品
  • 免费企业一键建站网站广告联盟
  • 网站 502错误快速排名怎么做
  • 网站排名带照片怎么做如何做好一个网站
  • 企业登录入口官网宁波seo推广费用
  • 美妆网站建设百度sem竞价推广pdf
  • 个人电脑可以做网站服务器百度图片搜索引擎
  • 破解php网站后台密码青岛seo服务
  • 延安软件开发公司培训seo哪家学校好
  • 早教中心网站建设方案竞价账户托管
  • 全市网站建设情况摸底调查郑州网站推广公司电话
  • 临淄网站制作google免登录网页版