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

电商网站建设咨询seo网络推广方法

电商网站建设咨询,seo网络推广方法,做网站价钱,移动端电商网站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.dt0577.cn/news/17804.html

相关文章:

  • 网站建设asp编程外贸如何推广
  • 网络营销方案策划实训报告专业seo优化公司
  • 怎么用DREAMWAVER做网站全网seo
  • 徐州市专业做网站的公司seo优化方式包括
  • 网站制作建设公司google推广教程
  • 百度文章收录提交入口站长工具seo推广秒收录
  • 微商商城系统怎么卸载windows优化大师
  • 江阴外贸网站制作搜索引擎营销方案
  • 网站建设情况说明书新闻发稿软文推广
  • 怎么自己做直播网站吗seo管理是什么
  • 外贸网站建设浩森宇特免费私人网站建设平台
  • 网站内容搜索今天发生了什么重大新闻
  • 北京网站建设unitewwwseo网络优化专员是什么意思
  • 大连网站建设dl zw公司关键词排名优化
  • 建行网站南宁求介绍seo软件
  • 网站建设 客户评价青岛谷歌优化
  • 镇网站制作价格网络营销策划的概念
  • 网站管理教程网站的优化与推广分析
  • 如何提升网站收录网络营销心得体会800字
  • 59网一起做网站微信推广文案
  • aspcms上传到虚拟主机后打开网站搜索引擎营销成功案例
  • wordpress标题省略天津搜索引擎seo
  • 网站建设客服与客户的对话住房和城乡建设部官网
  • 做外贸网站怎么访问外国网站莆田百度快照优化
  • 企业网站怎么做html简单网页设计作品
  • 上海招聘网官方网站广告投放代理商加盟
  • 网站搭建排名优化网络营销策略研究论文
  • 易橙云做的网站怎么样百度人工申诉客服电话
  • 徐汇网站推广搜索引擎优化是什么?
  • 南京网站设公司中国万网