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

手机可以做网站服务器吗营销网点机构号

手机可以做网站服务器吗,营销网点机构号,深圳建筑业网站建设,wordpress设置自动登陆在网上查了一些资料,但是这个情况和网上都不太一样。前100epoch能正常训练,loss缓慢下降,精度缓慢增大,但是突然loss就Nan了,我想应该不是样本问题也不是梯度爆炸或者loss中有除0吧,毕竟都训练了100epoch了…

在网上查了一些资料,但是这个情况和网上都不太一样。前100epoch能正常训练,loss缓慢下降,精度缓慢增大,但是突然loss就Nan了,我想应该不是样本问题也不是梯度爆炸或者loss中有除0吧,毕竟都训练了100epoch了
最终发现问题:
之前代码为:

predict = torch.log(torch.softmax(result, dim=-1))

损失函数为:

torch.nn.NLLLOSS

更改后

#predict = torch.log(torch.softmax(result, dim=-1))

直接删去softmax和log而损失函数改为:

criterion= nn.CrossEntropyLoss()

nan消失
网上查阅nn.CrossEntropyLoss()的实现为:

import torch.nn as nnm = nn.LogSoftmax()loss = nn.NLLLoss()# input is of size nBatch x nClasses = 3 x 5input = autograd.Variable(torch.randn(3, 5), requires_grad=True)# each element in target has to have 0 <= value < nclassestarget = autograd.Variable(torch.LongTensor([1, 0, 4]))output = loss(m(input), target)

其实直接使用pytorch中的loss_func=nn.CrossEntropyLoss()计算得到的结果与softmax-log-NLLLoss计算得到的结果是一致的。那原因主要在nn.LogSoftmax()上了。直接使用nn.LogSoftmax()和分开写:torch.log(torch.softmax(result, dim=-1))有什么不一样吗?为什么torch.log(torch.softmax(result, dim=-1))这样写会在训练过程中产生nan呢?

http://www.hrbkazy.com/news/56831.html

相关文章:

  • 小学生做电子小报的网站chatgpt中文在线
  • 做网站国外网站百度一下首页
  • 做内贸的网站域名被墙污染查询
  • 有经验的中山网站建设内部搜索引擎优化
  • html5做网站系统软文营销的三个层面
  • 定制网站建设费用东莞seo建站
  • 陕西找人做网站多少钱网站优化主要优化哪些地方
  • 有公网ip 如何做一网站河北高端网站建设
  • 网站运营实例网店推广运营策略
  • 网站排名英文如何用手机制作网站
  • 网站首页可以做竖版吗厦门百度推广怎么做
  • 广州网站建设很棒 乐云践新怎么做网站
  • 深圳公司网站建设服务网站排名软件包年
  • 网站设计技巧百度写作助手
  • 网题 做问卷的网站怎样建立自己网站
  • 上海建设工程检测网站windows优化大师是哪个公司的
  • php门户网站源码近期的新闻热点
  • 天津艺匠做网站一般网络推广应该怎么做
  • 网站建设需求分析报告撰写淮安百度推广公司
  • 网站怎么做子网页软文形式推广产品
  • 网站建设越来越难做职业技术培训
  • 网站的管理页面杭州百度人工优化
  • 怎么做网赌网站链接推广
  • 香港空间送网站什么叫网络市场营销
  • 国学网站源码培训心得体会1000字
  • 武汉网站建设排行网站流量查询平台
  • 网站开发eq编辑器湖南网站制作哪家好
  • 做网站后台程序是怎么来的百度云登陆首页
  • 中铁建设集团公司门户重庆百度推广seo
  • 购物网站建设合同公司官网制作开发