您的位置:首页 > 房产 > 家装 > 绍兴网站制作_中国营销传播网手机版入口_免费seo网站诊断免费_搜狗seo优化

绍兴网站制作_中国营销传播网手机版入口_免费seo网站诊断免费_搜狗seo优化

2024/12/23 7:03:26 来源:https://blog.csdn.net/m0_46306264/article/details/142176970  浏览:    关键词:绍兴网站制作_中国营销传播网手机版入口_免费seo网站诊断免费_搜狗seo优化
绍兴网站制作_中国营销传播网手机版入口_免费seo网站诊断免费_搜狗seo优化

1.示例1 

logit=[0.5 -1.0 2.0]
targets=[1 0 1]# δ=sigmoid(x)
p=δ(logits)=[δ(0.5) δ(-1.0) δ(2.0)]=[0.6225 0.2689 0.8808]loss1 = -[1 · log(0.6225) + 0 · log(1 - 0.6225)] ≈ 0.4744
loss2 = -[0 · log(0.2689) + 1 · log(1 - 0.2689)] ≈ 0.3133
loss3 = -[1 · log(0.8808) + 0 · log(1 - 0.8808)] ≈ 0.1269total_loss = loss1 + loss2 + loss3 ≈ 0.4744 + 0.3133 + 0.1269 = 0.9143

2.分布计算演示 

import torchlogits = torch.tensor([[0.5], [-1.0], [2.0]], dtype=torch.float32)
targets = torch.tensor([[1.0], [0.0], [1.0]], dtype=torch.float32)probs = torch.sigmoid(logits)# Use the formula: - [ y * log(p) + (1 - y) * log(1 - p) ]
loss_per_sample = - (targets * torch.log(probs) + (1 - targets) * torch.log(1 - probs))total_loss = torch.sum(loss_per_sample)print(total_loss.item())
# 0.9142667055130005

3.BCEWithLogitsLoss实现 

import torch
import torch.nn as nn# Define logits and targets
logits = torch.tensor([[0.5], [-1.0], [2.0]], dtype=torch.float32)
targets = torch.tensor([[1.0], [0.0], [1.0]], dtype=torch.float32)# Define the loss function
loss_fn = nn.BCEWithLogitsLoss(reduction='sum')# Compute the loss
loss = loss_fn(logits, targets)
print(loss.item())
# 0.9142667055130005

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com