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

2017网站开发语言排名免费创建属于自己的网站

2017网站开发语言排名,免费创建属于自己的网站,cpa广告网站怎么做,投资公司网站模板记录一个非常坑爹的bug:loss回传导致神经网络中一个linear层的权重参数变为nan 1.首先loss值是正常数值; 2.查了好多网上的解决办法:检查原始输入神经网络数据有没有nan值,初始化权重参数,使用relu激活函数,梯度裁剪&a…

记录一个非常坑爹的bug:loss回传导致神经网络中一个linear层的权重参数变为nan
1.首先loss值是正常数值;
2.查了好多网上的解决办法:检查原始输入神经网络数据有没有nan值,初始化权重参数,使用relu激活函数,梯度裁剪,降低优化器的学习率等等都没解决,个人认为这些应该影响不大,一般不会出问题;
3.最后是使用如下异常检测:检测在loss回传过程中哪一块出现了问题
torch.autograd.set_detect_anomaly(True)
with torch.autograd.detect_anomaly():
loss.backward()
4.果真报了一个错:
RuntimeError: Function ‘ExpBackward’ returned nan values in its 0th output.
意思是Exp函数回传有问题,然后发现在生成loss过程中有一步:
tensor2 = torch.exp(tensor1),tensor1是我要处理的张量,tensor2用来做后续处理,这里tensor1中的值如果太小,容易使torch.exp的结果变为0。虽然exp函数的值域是大于0的,但是对于非常小的输入pytorch处理后会取0,所以做了如下处理:
torch.clamp(tensor2,1e-9),对tensor2中小于1e-9的数,直接取1e-9,避免0值出现
5.还有一个点是:计算loss时有一个torch.log(tensor3)的函数,同样的道理不能让tensor3的值中有0,否则loss会出现inf值,同样可以加一个很小的值比如1e-9
6.最后不确定的一点是pytorch的版本问题,出现问题的是torch1.0.1,更新到1.5.1之后不再报错(这也是在https://discuss.pytorch.org/找到的方法)。
7.这个问题找了好长时间,又是输出loss值,又是输出过程中的各种变量值还有神经网络权重参数,最后按照上面的措置一步一步才解决,最重要的是要保证每个函数的输入要正常,但是不确定是不是torch版本问题,反正手段都用上了。

http://www.wangmingla.cn/news/26435.html

相关文章:

  • 西安b2c网站建设百度退款客服电话
  • ssh可以做wap网站么台州优化排名推广
  • 济南专业做网站的公司整合营销传播的明显特征是
  • dramwaver做网站seo营销优化
  • 巴中公司网站建设杭州正规引流推广公司
  • 网站域名后缀代表什么宁波网站推广哪家公司好
  • 做水果网站需要些什么手续百度官网电话
  • 哈尔滨手机网站建设报价网络营销服务的内容
  • 门户网站 源码简述常用的网络营销方法
  • 温州专业营销网站公司网站如何发布
  • 资阳建设机械网站如何推广外贸型网站
  • 可以在线做试卷的网站邯郸seo
  • dede网站qq类源码拉新任务接单放单平台
  • 建设银行员工网站qq群排名优化软件购买
  • wordpress最漂亮的主题网站seo报告
  • 如何生成网站高端网站定制公司
  • 公司建设网站算入什么会计科目色盲测试图第六版及答案大全
  • 自己想做一个网站怎么做网上销售渠道
  • 用java做视频网站营销活动策划
  • 外国平面设计网站企业如何做网络推广
  • 郑州做网站好seo推广教程
  • 湖北网站建设多少钱网盟推广
  • 网站中竖导航栏怎么做个人免费网站申请注册
  • 在网站中写小说想要删除如何做北京自动网络营销推广
  • 广告设计与制作专业大学排名seo优化收费
  • 高米店网站建设公司泉州seo网站排名
  • 国企网站建设网络广告发布
  • 做网站在什么地方发帖子呢百度链接
  • 广西建设厅网站资质查询百度seo点击工具
  • 快速搭建企业网站设计师必备的6个网站