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

虚拟电子商务网站建设前期规划方案龙华区民治街道

虚拟电子商务网站建设前期规划方案,龙华区民治街道,设计网络网站有哪些功能,网站建设 甘肃记录一个非常坑爹的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.yayakq.cn/news/959329/

相关文章:

  • 做网站上饶c 能用来做网站
  • 网站建设通用代码学校做网站一般多少钱
  • 嘉禾手机网站建设网页制作公司介绍
  • 网站开发总结与收获韩国网站 后缀
  • 用php做的网站怎么上传玖玖建筑网官方网
  • 网站运营维护郴州网红景点
  • 获取网站浏览者手机号海口网站建设做网站
  • 网站开发的项目流程图网站规划与建设 第2版ppt
  • 手机网站被禁止访问怎么设置打开镇江网站seo公司
  • 苏州高端网站制作官网网站排名推广的优点是什么
  • 北京做环评备案的网站wordpress实现注册功能
  • 做网站改版的公司网站制作费用申请
  • 电商网站会员体制怎么做大连宏帝建设网站
  • 基于开源框架的网站开发拓者设计吧手机版
  • 购买游戏软件做网站wordpress文章底部添加自定义内容
  • 个人网站建设的流程免费的招标网站有哪些
  • 做网站可以自由职业吗贵阳网站开发哪家便宜
  • 河南电力建设工程公司网站桂林人论坛桂林板路
  • 西安seo网站管理接私活app有哪些平台
  • 韩国平面设计网站西安企业排名
  • 优质服务的小企业网站建设网站申请服务器空间
  • 陕西省城乡建设厅的网站安丘营销型网站建设
  • 六安网站建设培训电商基础入门教程
  • 网站轮播图制作某种网站怎么找
  • 网站搜索功能设计wordpress非插件文章浏览量
  • 网站文章内链怎么做dw制作电商网页
  • 哪个网站课件做的比较好周口城乡建设局网站
  • 手机网站免费建站seo 服务
  • 怎么重启网站服务器怎么做找券网站
  • 网站如何运营godaddy 搭建网站