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

网站代运营公司有哪些seo是什么服

网站代运营公司有哪些,seo是什么服,龙江做网站,响应式网站一般做多大pytorch中使用nn.CrossEntropyLoss()创建出来的交叉熵损失函数计算损失默认是求平均值的,即多个样本输入后获取的是一个均值标量,而不是样本大小的向量。 net nn.Linear(4, 2) loss nn.CrossEntropyLoss() X torch.rand(10, 4) y torch.ones(10, dt…

pytorch中使用nn.CrossEntropyLoss()创建出来的交叉熵损失函数计算损失默认是求平均值的,即多个样本输入后获取的是一个均值标量,而不是样本大小的向量。

net = nn.Linear(4, 2)
loss = nn.CrossEntropyLoss()
X = torch.rand(10, 4)
y = torch.ones(10, dtype=torch.long)
y_hat = net(X)
l = loss(y_hat, y)
print(l)

打印的结果:tensor(0.7075, grad_fn=<NllLossBackward0>)

以上是对10个样本做的均值的标量

net = nn.Linear(4, 2)
loss = nn.CrossEntropyLoss(reduction='none')
X = torch.rand(10, 4)
y = torch.ones(10, dtype=torch.long)
y_hat = net(X)
l = loss(y_hat, y)
print(l)

在构造CrossEntropyLoss时候加入 reduction='none',就把默认求平均取消掉了

打印结果:

tensor([0.6459, 0.7372, 0.6373, 0.6843, 0.6251, 0.6555, 0.5510, 0.7016, 0.6975,0.6849], grad_fn=<NllLossBackward0>)

以上是10个样本各自的loss值

上图是pytorch的CrossEntropyLoss的构造方法,默认是 reduction='mean'

此外,使用反向传播计算梯度也会发生变化,loss值调用backward()要求loss值是一个tensor标量,如果是reduction='none',loss值得到的是tensor向量,会报错。 loss值需要求和或者求平均得到标量再进行backward()的计算

l = loss(y_hat, y)
l.sum().backward()

至于为什么求和或者求平均都可以,首先要看下更新梯度的计算公式

 求和学习率就调整的大一点,求均值的话学习率就可以小一点,总之就是除以样本数这个操作可以放到调整学习率中

http://www.laogonggong.com/news/46937.html

相关文章:

  • 建一个网站需要哪些知识百度指数使用方法
  • 凡客网能直接做网站分类达人介绍
  • 银川网站建设nx110软件培训班学费多少
  • 做pc端网站特色ai智能搜索引擎
  • 深圳市公司网站建设企业优化课程
  • 做网站用什么框架好网络营销成功案例分析其成功原因
  • 淘宝做的网站会不会过期seo课程培训班
  • 中国建设人才服务信息网是什么网站中国市场营销网网站
  • 开发平台官网seo搜索排名优化公司
  • 2345浏览器免费网站竞价是什么工作
  • wordpress主题框架seo免费课程
  • 建设网站的意义 作用是什么意思seo同行网站
  • win7怎么做网站首页关键词优化价格
  • 郑州专业的网站建设公司哪家好免费的行情软件app网站
  • 烟台市住房和城乡建设厅网站怎么seo关键词优化排名
  • 学java做网站需要学什么seop
  • 健身器械网站建设案例班级优化大师功能介绍
  • 网站seo优化怎么做淘宝店铺推广方法
  • 济南网站建站推广万网创始人
  • 网站产品策划上海有名网站建站开发公司
  • 沈阳画册设计公司seo搜索引擎优化服务
  • 网站转小程序迅雷下载磁力天堂
  • 手机微网站怎么做的什么是seo是什么意思
  • wordpress入站密码设计好看的网站
  • 成都网站制作电话线在科技成都网站推广公司
  • 网站源码44444kt四种营销策略
  • 简单的购物网站开发免费正规大数据查询平台
  • 兰州百度网站建设百度爱采购怎么推广
  • 网页制作人员培训课程关键词优化难度查询
  • rp如何做网站百度的代理商有哪些