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

知名seo网站优化公司社交营销

知名seo网站优化公司,社交营销,预测2025年网络营销的发展,中国做本地服务好的网站MoCo loss计算采用的损失函数是InfoNCE: ​​ 下面是MoCo的伪代码,MoCo这个loss的实现就是基于cross entropy loss。 将k作为q的正样本,因为k与q是来自同一张图像的不同视图;将queue作为q的负样本,因为queue中含有大量…

 MoCo loss计算采用的损失函数是InfoNCE: ​​

下面是MoCo的伪代码,MoCo这个loss的实现就是基于cross entropy loss。

将k作为q的正样本,因为k与q是来自同一张图像的不同视图;将queue作为q的负样本,因为queue中含有大量不同图像的视图。

在具体python代码中的实现如下:

(1)首先计算正样本损失l_pos, 大小为(N, 1)。

l_pos = torch.einsum('nc,nc->n', [q, k]).unsqueeze(-1)

再计算负样本损失l_neg, 大小为(N, K)。

l_neg = torch.einsum('nc,ck->nk', [q, self.queue.clone().detach()])

(2)将l_pos和l_neg进行cat操作,并除以温度参数temperature(控制concentration level of distribution),得到logits, 大小为(N, 1+K)。

# logits: Nx(1+K)
logits = torch.cat([l_pos, l_neg], dim=1)# apply temperature
logits /= self.T

目标是正样本都为1,负样本都为0。

(3)那么可以把logits看做分类,分成1+K个类别,期望都是第一个类别,则可以把labels设为0(为什么呢?)

# labels: positive key indicators
labels = torch.zeros(logits.shape[0], dtype=torch.long).cuda()

(4)最后函数返回,再使用nn.CrossEntropyLoss计算损失函数。

criterion = nn.CrossEntropyLoss().cuda(args.gpu)
# ...
loss = criterion(output, target)

前面提到的可以把labels设为0(为什么呢?)

我们可以结合nn.CrossEntropyLoss详解_Lucinda6的博客-CSDN博客_nn.crossentropyloss()和https://www.cnblogs.com/marsggbo/p/10401215.html 理解一下。

交叉熵的计算公式为:

其中p表示真实值,在这个公式中是one-hot形式;q是预测值,在这里假设已经是经过softmax后的结果了。

下面详细分析一下nn.CrossEntropyLoss。

仔细观察上面的交叉熵的计算公式可以知道,因为p的元素不是0就是1,而且又是乘法,所以很自然地我们如果知道1所对应的index,那么就不用做其他无意义的运算了。所以在pytorch代码中target不是以one-hot形式表示的,而是直接用scalar表示。所以交叉熵的公式(m表示真实类别)可变形为:

仔细看看,是不是就是等同于log_softmaxnll_loss两个步骤。

所以Pytorch中的F.cross_entropy会自动调用上面介绍的log_softmaxnll_loss来计算交叉熵,其计算方式如下:


参考文章:

自监督学习MOCO算法解析 - 知乎

对比学习损失(InfoNCE loss)与交叉熵损失的联系,以及温度系数的作用 - 知乎

nn.CrossEntropyLoss详解_Lucinda6的博客-CSDN博客_nn.crossentropyloss()

https://www.cnblogs.com/marsggbo/p/10401215.html

nn.Softmax_harry_tea的博客-CSDN博客_nn.softmax

torch.einsum详解 - 知乎

http://www.yayakq.cn/news/10767/

相关文章:

  • 石家庄网站建设王道下拉棒如何做网站吸引广告商
  • 男女做羞羞的故事网站班级优化大师电脑版
  • 国外网站 服务器wordpress 多语言版本号
  • 中国移动手机支付网站怎么做网站的图片
  • 携程网站建设的意义浙江华企做网站
  • 电商直播平台网站开发模板页
  • 德州哪里做网站WordPress自定义信息登记
  • 网站建设不一定当地wordpress的企业网站
  • 家具商务网站策划案中国能源建设集团有限公司官网招聘
  • 重庆做网站的公司有哪些建设手机银行官网
  • 自己做的网站搜索不到网站自适应屏幕
  • php框架做网站的好处wordpress 首页调用产品
  • 化州+网站建设昆明手机网站建设
  • 济宁网站建设怎么样免费做视频相册的网站
  • 用php做网站要用什么软件开发微信小程序步骤
  • 电子商务网站建设的定义永康市建设银行网站查询
  • net网站开发视频微信公众号商城制作
  • 昆明企业网站制作公司平谷头条新闻
  • 天门市城市建设管理局网站英文专业的网站设计
  • 济南润尔网站建设技术公司西安建立网页
  • 有什么网站做微商赣州网站建设中心
  • 自适应网站如何做mip整站seo优化哪家好
  • 做网站什么最重要公司网站外包建设没有源代码
  • 一流高职院校建设专题网站超链接 网站
  • 建立网站商城建议app开发定制公司哪家
  • 个人做的网站可以收款广州外贸公司集中地
  • 免费制作论坛网站模板区块链技术做网站
  • 做铝材哪些网站招聘提供企业门户网站建设
  • 网站建设企业关键词佛山网站设计
  • 建筑模板使用寿命多久宁波正规seo排名哪家好