码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【Python】Hook函数相关知识点


    最近程序调试遇到了hook函数,基础的知识不足以帮我理解hook,就此做个笔记吧!

    1.hook函数概念

    hook:钩子,也就常称之为钩子函数/挂钩函数

    维基百科:hook函数是计算程序设计术语,指通过拦截模块间的函数调用、信息传递、事件传递来修改或扩展操作系统、应用程序或其他软件组件的行为的各种技术。

    具体而言,处理被拦截的函数调用、事件、消息的代码,被称之为 hook。

    2.Pytorch 的 Hook 优势 

    在不改变网络输入输出的结构的基础上,获取、改变网络中间层变量的值和梯度。这个功能被广泛应用于可视化神经网络中间层的feature、gradient,从而诊断神经网络中可能出现的问题,分析网络的有效性。

    实质:获取正向传播/反向传播的中间层的feature / gradient。

    • 在forward之前注册hook,hook在forward执行以后被自动执行。
    • module.register_forward_hook(hook_fn):必须在forward()函数调用之前被使用。
    • f :hook_fn( module, input , output) : 变量-模块、模块的输入、模块的输出。
    • module.register_backward_hook(hook_fn)
    • b :hook_fn( module, grad_input , grad_output) : 变量-模块、输入端梯度、输出端梯度。

    【学习资源】

    • Pytorch中的钩子(Hook)有何作用?
    • pytorch的hook机制之register_forward_hook 
    • 半小时学会 PyTorch Hook 
  • 相关阅读:
    网络基础(1)
    扬帆际海:如何成为一个合格的跨境电商运营?
    “软件定义汽车”下的软件虚拟化技术
    alist配合onlyoffice 实现在线预览
    中国棉纺织行业市场深度分析及发展规划咨询综合研究报告
    springboot幼儿园幼儿基本信息管理系统设计与实现毕业设计源码201126
    采集平台-大数据平台数据采集系统
    【弃坑xdm】docker容器作为开发环境,更加灵活可靠
    什么是芯片的启动电压与欠压锁定?电源芯片测试如何助力?
    一文读懂 协方差矩阵
  • 原文地址:https://blog.csdn.net/MengYa_Dream/article/details/126849053
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号