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

十堰网站建设专家机房建设 网站

十堰网站建设专家,机房建设 网站,查询网站的外链,网站建设经验分享文章目录 序言相同点不同点测试实例应用 序言 .detach()和.data都可以用来分离tensor数据#xff0c;下面进行比较pytorch0.4及之后的版本#xff0c;.data仍保留#xff0c;但建议使用.detach() 相同点 x.detach()和x.data返回和x相同数据的tensor#xff0c;这个新的t… 文章目录 序言相同点不同点测试实例应用 序言 .detach()和.data都可以用来分离tensor数据下面进行比较pytorch0.4及之后的版本.data仍保留但建议使用.detach() 相同点 x.detach()和x.data返回和x相同数据的tensor这个新的tensor和原来的tensor共用数据一者改变另一者也会跟着改变新分离得到的tensor的requires_grad False, 即不可求导的 不同点 (1) .data是一个属性.detach()是一个方法(2) x.data不能被autograd追踪求微分即使被改了也能错误求导x.detach()也不能被autograd追踪求微分被改了会直接报错避免错误的产生(3) .data是不安全的.detach()是安全的 测试实例 .data测试 import torcha torch.tensor([1 ,2 ,3.], requires_grad True) # float类型,支持求导 out a.sigmoid() print(out) # 输出(0.0, 1.0)结果 b out.data # 分离tensor b.zero_() # 改变b的值原来的out也会改变 print(b.requires_grad) # .data后requires_gradFalse print(b) # 归0后的值 tensor([0., 0., 0.]) print(out.requires_grad) # out的requires_gradTrue print(out) # b的值改变了out也变了 tensor([0., 0., 0.]) print(----------------------------------------------)out.sum().backward() # 对原来的out求导 print(a.grad) # 不会报错但结果不正确更改分离之后的变量值b导致原来的张量out的值也跟着改变但是这种改变对于autograd是没有察觉的它依然按照求导规则来求导导致得出完全错误的导数值却浑然不知它的风险性就是如果我再任意一个地方更改了某一个张量求导的时候也没有通知我已经在某处更改了导致得出的导数值完全不正确 .detach()测试 import torcha torch.tensor([4, 5, 6.], requires_gradTrue) out a.sigmoid() print(out) c out.detach() c.zero_() # 改变c的值原来的out也会改变 print(c.requires_grad) # detach后requires_gradFalse print(c) # 已经归0 print(out.requires_grad) # 输出为True print(out) print(----------------------------------------------)out.sum().backward() # 对原来的out求导 print(a.grad) # 此时会报错: 梯度计算所需要的张量已经被“原位操作inplace”所更改了# RuntimeError: one of the variables needed for gradient computation has been modified by an inplace operation更改分离之后的变量值c导致原来的张量out的值也跟着改变这个时候如果依然按照求导规则来求导由于out已经更改了所以不会再继续求导了而是报错这样就避免了得出错误的求导结果 应用 forward时使用.data或.detach()不进行梯度计算和梯度跟踪backward时梯度回传不能使用.detach()或.data比如loss信息被detach的话就无法进行梯度回传更新参数会导致模型无法收敛 【参考文章】 [1]. .detach和.data的区别和作用 [2]. .detach和.data的区别 [3]. .detach和.data求导时的区别 created by shuaixio, 2024.02.24
http://www.zqtcl.cn/news/367876/

相关文章:

  • 如何对网站进行爬虫页面设计存在的问题
  • 知名网站建设加盟合作企业邮箱如何登录
  • asp net mvc做网站软文推广是什么
  • 张家口住房和城乡建设厅网站如何做点击赚钱的网站
  • 网站在建设中无法访问贵州碧江区住房和城乡建设局网站
  • 营销类网站 英文东莞正规的免费网站优化
  • 柳州网站推广最好的公司百度seo优化培训
  • 哈尔滨门户网站建站哪个网站做农产品
  • 网站行业关键词如何建设网站
  • wordpress插件目录504wordpress访问优化插件
  • 固定ip做网站网页源码提取工具
  • php网站模板源码下载公司网络营销推广软件
  • 免费电子版个人简历模板温州快速排名优化
  • 网站修改titlewordpress显示icp备案
  • 中国国际贸易单一窗口登录南京专业网站优化公司
  • 手机网站建设合同wordpress案例分析
  • 深圳做网站什么公司好广州电商小程序开发
  • 郑州高新区做网站的公司如何欣赏网站
  • 网站做维恩图做网站的公司杭州
  • 柳州公司网站制作公司wordpress 网店
  • 网站增加栏目费用在网站开发中如何设置登录
  • 怎样用php做网站百度推广联系人
  • 怎么建立手机网站如何申请公司域名
  • 营销型网站怎么收费邓州企业网站
  • 北京建设官方网站邢台网站维护
  • 新余网站制作网站开发工资咋样
  • 襄阳网站建设外包自己做一个网站
  • 网站域名的后缀wordpress文章归类
  • 查询企业信息的官方网站大连建设网站公司
  • 网站建设 全包专业建设规划方案模板