pytorch forward_pytorch 进阶

一、pytorch的hook机制

在神经网络的反向传播当中个,流程只保存叶子节点的梯度,对于中间变量的梯度没有进行保存,hook可以通过自定义一些函数,从而完成中间变量梯度的输出,比如中间特征图、中间层梯度修正等。pytorch有四个hook相关的函数:分别是

  • register_hook 属于tensor类
  • register_backward_hook 属于moudule类
  • register_forward_hook 属于moudule类
  • register_forward_pre_hook 属于moudule类

下面收集一些应用实例,部分例子来自于

涩醉:pytorch使用hook打印中间特征图、计算网络算力等,

Pytorch中autograd以及hook函数详解 - Oldpan的个人博客

1、register_hook 记录tensor中间变量的grad

pytorch 查看中间变量的梯度

参考链接:

pytorch 查看中间变量的梯度​www.cnblogs.com
grads 

2、register_backward_hook 属于moudule类

import 

二、pytorch c++扩展

Pytorch拓展进阶(二):Pytorch结合C++以及Cuda拓展 - Oldpan的个人博客​oldpan.me
v2-ac1f5049f6c7eddb53f0344f14c0a7e7_180x120.jpg
Pytorch拓展进阶(一):Pytorch结合C以及Cuda语言 - Oldpan的个人博客​oldpan.me
v2-53e6192060695427c0efb7c994b26afc_180x120.jpg
PyTorch中的C++扩展 - jermmyhsu - 博客园​www.cnblogs.com

三、自定义网络层

CSDN-专业IT技术社区-登录​blog.csdn.net
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值