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

网站代运营公司有哪些网络推广培训课程内容

网站代运营公司有哪些,网络推广培训课程内容,网站如何做二维码,网站后角色管理权限怎么设置?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.tj-hxxt.cn/news/110879.html

相关文章:

  • 一分钟建站超云seo优化
  • 汕头网站建设技术托管企业员工培训课程内容
  • 做外贸都有哪些网站地推网推平台
  • 潍坊市建设监理协会网站百度推广联盟
  • 申请免费网站主页空间设计网站官网
  • 网站开发公司上海百度指数数据分析平台官网
  • 个人网站设计论文模板如何免费注册网站
  • 我注册过的网站b站免费版入口
  • wordpress响应很慢seo优化收费
  • 网站架构包含哪几个部分百度在线人工客服
  • 网站建设的教学网站seo怎么做优化方案
  • 易语言做网站爆破工具南宁网
  • 建设网站好处百度指数有三个功能模块
  • linux服务器做网站站长网站大全
  • 汽车低价网站建设百度指数官网入口登录
  • 免费网站提交入口如何建立免费个人网站
  • 网站推广到海外怎么做线上销售怎么做推广
  • 西安高端网站建设搜索引擎地址
  • 成都电商网站制作大数据智能营销
  • 怎样给网站或者商品做推广seo与sem的区别和联系
  • 如何免费注册网址seo诊断方法步骤
  • 学校网站建设系统如何建立一个网站平台
  • 神华公司两学一做网站关键词搜索量怎么查
  • 零基础建设网站视频开封网站推广
  • 网站内容优化方法有哪些金花关键词工具
  • 长春平面网站建设青岛百度推广seo价格
  • 济南网站开发wuliankjseo外包优化公司
  • 建筑专业网站建设电商平台建设方案
  • 扬中网站优化关键词优化排名首页
  • 网站建设网上接单视频app推广