文章目录

  • 方法
  • 验证
    • data属性 与 detach()函数
    • clone()函数验证
  • 参考资料

方法

  1. 调用tensor的data属性
  2. 调用tensor的detach()函数
  3. 调用clone()可行吗?不可行

验证

先写结论:.data 和.detach只取出本体tensor数据,舍弃了grad,grad_fn等额外反向图计算过程需保存的额外信息。但是.data所创建的tensor与原tensor的内存是共享的,也就是说改变二者任一变量,另一个变量的内容也会发生同样的改变。

data属性 与 detach()函数


进一步,当我调用.backward()时会发生错误:

  • .data:

  • .detach()

clone()函数验证


如上所示,clone()后的结果仍然requires_grad。所以并不能切断梯度

参考资料

  • pytorch.data属性和.detach属性相同与不同之处
  • 如何切断梯度的反向传播

pytorch--切断梯度的方法相关推荐

  1. Pytorch 相关-梯度回传

    最近在复现一篇论文的训练代码时,发现原论文中的总loss由多个loss组成.如果只有一个loss,那么直接loss.backward()即可,但是这里不止一个.一开始看到不止一个loss时,不知道将b ...

  2. Lesson 15.2 学习率调度在PyTorch中的实现方法

    Lesson 15.2 学习率调度在PyTorch中的实现方法   学习率调度作为模型优化的重要方法,也集成在了PyTorch的optim模块中.我们可以通过下述代码将学习率调度模块进行导入. fro ...

  3. pytorch得到梯度计算结果

    借助pytorch可以很方便的计算梯度,但需要明确的是: 只有float类型的Tensor才可以 只有最后是一个标量才可以求导,就是最后的值只有大小,不能自带方向 文章目录 逐步计算梯度 完整代码 参 ...

  4. 深度学习笔记--pytorch从梯度下降到反向传播BP到线性回归实现,以及API调用和手写数据集的实现

    梯度下降和反向传播 目标 知道什么是梯度下降 知道什么是反向传播 1. 梯度是什么? 梯度:是一个向量,导数+变化最快的方向(学习的前进方向) 回顾机器学习 收集数据 x x x ,构建机器学习模型 ...

  5. 独家 | 神经网络的对抗性攻击:快速梯度符号方法的探索(附链接)

    作者:Patrycja Jenkner 翻译:陈之炎 校对:欧阳锦 本文约2300字,建议阅读8分钟 本文将尝试一种非常流行的攻击:快速梯度符号方法,来证明神经网络的安全漏洞. 标签:对抗性攻击,神经 ...

  6. 蒙特卡洛梯度估计方法(MCGE)简述

    动机 机器学习中最常见的优化算法是基于梯度的优化方法,当目标函数是一个类似如下结构的随机函数 F(θ) 时: 优化该类目标函数,最核心的计算问题是对随机函数 F(θ) 的梯度进行估计,即: 随机函数梯 ...

  7. boost::gil模块沿 x 轴计算梯度的方法的示例

    boost::gil模块沿 x 轴计算梯度的方法的示例 实现功能 C++实现代码 实现功能 boost::gil模块沿 x 轴计算梯度的方法的示例 C++实现代码 #include <boost ...

  8. Pytorch(二) --梯度下降法

    针对y=wx+b,利用梯度下降法求得相对应的w和b,此时,w和b是一个近似解,而不是确切解. 上图是针对y=wx的梯度下降法的步骤,y=w*x+b的步骤与之类似,只不过分为两步,w和b. 代码如下所示 ...

  9. PyTorch | torch.full()使用方法 | torch.full()如何使用? torch.full()例子说明 | 通过torch.full创建全相同的张量

    公众号[计算机视觉联盟]后台回复[PyTorch]可以获得独家PyTorch学习教程pdf版 举例子说明torch.full()使用方法: t = torch.full((3,3),10)print( ...

最新文章

  1. java的发展_java的发展
  2. 王道考研 计算机网络16网络层功能 数据交换方式 电路交换 报文交换 分组交换 路由算法 OSPF RIP AS自治系统 IGP内部网关协议 EGP外部网关协议
  3. 毕业10年,阻碍你职业发展的最大“拦路虎”到底是什么?
  4. Apache Flink 进阶(六):Flink 作业执行深度解析
  5. 微信小程序 JavaScript(JS)字符串转gbk(无需下载,无需积分)
  6. 浙江省计算机1级考试Excel,浙江省计算机一级考试(2014)Excel试题
  7. 获取设备的sn号,mac地址以及IP地址
  8. 【APP】模拟器的学习和使用
  9. Amoeba:开源的分布式数据库Porxy解决方案
  10. 谷歌地图 图片保存_Google如何在地图上跟踪并保存您的一举一动
  11. 利用Excel可视化分析,柱形图、条形图、饼图、复合饼图,圆环图、组合图、漏斗图、地图的操作方法(适合小白)
  12. AGV调度系统解决方案
  13. 电力系统强大的Gurobi 求解器的学习(PythonMatlab)
  14. 电脑任务栏消失解决办法
  15. matlab实验报告2,MATLAB实验报告 (2)
  16. Nvidia 显卡 Failed to initialize NVML Driver/library version
  17. 一步一步教你用 Python 开发战棋游戏,仿英雄无敌
  18. python 第三方库大全
  19. CentOS_计划任务之At
  20. ! [rejected] master -> master (fetch first)问题的解决方案

热门文章

  1. 10个jQuery Page Peel插件
  2. 精英845主板问题!
  3. 深度学习新贵?经验不限,月薪6万!
  4. html5静止手机旋转
  5. 服务器维护lol3.23,LOL3月23日测试服更新公告 3月23日更新内容介绍
  6. 22家安卓应用商店名单
  7. 基于JSP的犯罪数据可视化系统
  8. L2-032 彩虹瓶 (25 分) (栈操作)
  9. 【PTA-训练day20】L2-032 彩虹瓶 + L1-080 乘法口诀数列
  10. 全光谱护眼台灯好吗?2022双十一全光谱台灯这个牌子比较好